一種帶密碼的otp燒寫及讀取方法
【專利摘要】本發(fā)明涉及一種帶密碼的OTP燒寫及讀取方法?,F(xiàn)有方法存在OTP用戶數(shù)據(jù)內(nèi)容在第三方泄密的風(fēng)險(xiǎn)。本發(fā)明采用兩個(gè)OTP控制器,當(dāng)切換至密碼讀寫控制器時(shí),數(shù)據(jù)讀寫控制器與OTP之間斷開(kāi);當(dāng)切換至數(shù)據(jù)讀寫控制器時(shí),密碼讀寫控制器與OTP之間斷開(kāi)。該方法首先將密碼數(shù)據(jù)內(nèi)容燒寫入OTP的密碼數(shù)據(jù)地址指定的存儲(chǔ)單元,然后用戶根據(jù)密碼數(shù)據(jù)內(nèi)容、密碼數(shù)據(jù)地址將用戶數(shù)據(jù)內(nèi)容燒寫入OTP的用戶數(shù)據(jù)地址指定的存儲(chǔ)單元,用戶根據(jù)密碼數(shù)據(jù)內(nèi)容,密碼數(shù)據(jù)地址和用戶數(shù)據(jù)地址讀取OTP的存儲(chǔ)單元保存的用戶數(shù)據(jù)內(nèi)容。采用本發(fā)明方法,減少了芯片供貨周期,防范了非授權(quán)使用者通過(guò)芯片廠商獲取到客戶保存在OTP的用戶數(shù)據(jù)內(nèi)容的可能。
【專利說(shuō)明】—種帶密碼的OTP燒寫及讀取方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于集成電路設(shè)計(jì)【技術(shù)領(lǐng)域】,涉及一種帶訪問(wèn)控制的OTP(—次性可編程存儲(chǔ)器)燒寫及讀取方法。
【背景技術(shù)】
[0002]在集成電路設(shè)計(jì)中需要多種類型的存儲(chǔ)器,OTP是常用的一種存儲(chǔ)器。
[0003]OTP是OTP ROM(—次可編程只讀存儲(chǔ)器)的簡(jiǎn)稱。很多高級(jí)芯片集成OTP模塊。在芯片出廠時(shí),OTP存儲(chǔ)的內(nèi)容全為1,用戶可以根據(jù)需要將其中的某些單元寫入數(shù)據(jù)0(部分的OTP在出廠時(shí)數(shù)據(jù)全為0,則用戶可以將其中的部分單元寫入I),以實(shí)現(xiàn)對(duì)其“編程”的目的。OTP的典型產(chǎn)品是“雙極性熔絲結(jié)構(gòu)”,如果要改寫某些單元,則可以給這些單元通以足夠大的電流,并維持一定的時(shí)間,這些單元相關(guān)的熔絲即可熔斷,這樣就達(dá)到了將某些單元寫成I的效果。由于OTP的數(shù)據(jù)修改是通過(guò)物理永久性改變的方式實(shí)現(xiàn)的,所以O(shè)TP的數(shù)據(jù)只能進(jìn)行一次性燒寫,燒寫后的數(shù)據(jù)無(wú)法修改。常見(jiàn)的OTP模塊的端口包括地址端口、寫數(shù)據(jù)端口、讀數(shù)據(jù)端口和讀寫使能端口。當(dāng)OTP模塊的讀寫使能端口為讀使能有效時(shí),OTP模塊將地址端口指定的單元的內(nèi)容傳輸?shù)阶x數(shù)據(jù)端口,供芯片的其它模塊如CPU使用;當(dāng)OTP模塊的讀寫使能端口為寫使能有效時(shí),OTP模塊將地址端口指定的單元的內(nèi)容燒寫成寫數(shù)據(jù)端口所指示的數(shù)據(jù)。通常CPU等模塊通過(guò)OTP控制器間接訪問(wèn)OTP。OTP控制器與OTP連接的端口實(shí)現(xiàn)OTP的讀寫時(shí)序,OTP控制器與CPU的端口實(shí)現(xiàn)標(biāo)準(zhǔn)的存儲(chǔ)器接口。CPU通過(guò)OTP控制器讀寫OTP可以忽略O(shè)TP的時(shí)序要求,簡(jiǎn)化了 CPU編程要求。
[0004]芯片內(nèi)的OTP常用于存儲(chǔ)密鑰,用戶ID等與信息安全有關(guān)的關(guān)鍵的用戶數(shù)據(jù)內(nèi)容。在一些安全級(jí)別較低的應(yīng)用可以在現(xiàn)場(chǎng)燒寫芯片的0ΤΡ。一些安全級(jí)別較高的應(yīng)用要求芯片在出廠時(shí)即進(jìn)行OTP的用戶數(shù)據(jù)內(nèi)容的燒寫。這要求芯片廠商要提前進(jìn)行OTP的燒寫。由于不同用戶要求燒寫的用戶數(shù)據(jù)內(nèi)容都不相同。芯片廠商無(wú)法進(jìn)行統(tǒng)一大批量燒寫,只能根據(jù)訂單需求臨時(shí)燒寫OTP的用戶數(shù)據(jù)內(nèi)容。燒寫完成的芯片再交付給用戶。這種模式的供貨周期較長(zhǎng)。而且用戶必需將OTP用戶數(shù)據(jù)內(nèi)容提供給芯片廠商,存在OTP用戶數(shù)據(jù)內(nèi)容在第三方泄密的風(fēng)險(xiǎn)。非授權(quán)使用者可能通過(guò)芯片廠商獲取到客戶的OTP用戶數(shù)據(jù)內(nèi)容,通過(guò)對(duì)OTP用戶數(shù)據(jù)內(nèi)容的非授權(quán)使用,對(duì)客戶的利益構(gòu)成威脅。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是針對(duì)現(xiàn)有技術(shù)的不足,提供一種帶密碼的OTP燒寫方法。所述的OTP為一次性可編程存儲(chǔ)器。
[0006]本發(fā)明方法首先將密碼數(shù)據(jù)內(nèi)容燒寫入OTP的密碼數(shù)據(jù)地址指定的存儲(chǔ)單元,然后用戶根據(jù)密碼數(shù)據(jù)內(nèi)容、密碼數(shù)據(jù)地址將用戶數(shù)據(jù)內(nèi)容燒寫入OTP的用戶數(shù)據(jù)地址指定的存儲(chǔ)單元,用戶根據(jù)密碼數(shù)據(jù)內(nèi)容,密碼數(shù)據(jù)地址和用戶數(shù)據(jù)地址讀取OTP的存儲(chǔ)單元保存的用戶數(shù)據(jù)內(nèi)容。
[0007]本發(fā)明方法中采用兩個(gè)OTP控制器,一個(gè)為密碼讀寫控制器,另一個(gè)為數(shù)據(jù)讀寫控制器;密碼讀寫控制器的端口包括地址端口、寫數(shù)據(jù)端口、讀數(shù)據(jù)端口、讀寫使能端口、OTP地址輸出端口、OTP數(shù)據(jù)輸出端口、OTP數(shù)據(jù)輸入端口、OTP讀寫使能端口 ;數(shù)據(jù)讀寫控制器的端口包括地址端口、寫數(shù)據(jù)端口、讀數(shù)據(jù)端口、讀寫使能端口、0ΤΡ地址輸出端口、0ΤΡ數(shù)據(jù)輸出端口、OTP數(shù)據(jù)輸入端口、OTP讀寫使能端口 ;密碼讀寫控制器和數(shù)據(jù)讀寫控制器通過(guò)切換開(kāi)關(guān)與OTP連接;當(dāng)切換至密碼讀寫控制器時(shí),數(shù)據(jù)讀寫控制器與OTP之間為斷開(kāi)狀態(tài),此時(shí)密碼讀寫控制器的OTP地址輸出端口、0ΤΡ數(shù)據(jù)輸出端口、0ΤΡ數(shù)據(jù)輸入端口、0ΤΡ讀寫使能端口分別與OTP的地址輸入端口、數(shù)據(jù)輸入端口、數(shù)據(jù)輸出端口、讀寫使能端口對(duì)應(yīng)連通;當(dāng)切換至數(shù)據(jù)讀寫控制器時(shí),密碼讀寫控制器與OTP之間為斷開(kāi)狀態(tài),此時(shí)數(shù)據(jù)讀寫控制器的OTP地址輸出端口、0ΤΡ數(shù)據(jù)輸出端口、0ΤΡ數(shù)據(jù)輸入端口、0ΤΡ讀寫使能端口分別與OTP的地址輸入端口、數(shù)據(jù)輸入端口、數(shù)據(jù)輸出端口、讀寫使能端口對(duì)應(yīng)連通。
[0008]密碼讀寫控制器和數(shù)據(jù)讀寫控制器可以共用一個(gè)讀寫使能端口,以及共用OTP地址輸出端口、OTP數(shù)據(jù)輸出端口、OTP數(shù)據(jù)輸入端口、OTP讀寫使能端口 ;當(dāng)切換至密碼讀寫控制器時(shí),數(shù)據(jù)讀寫控制器內(nèi)的地址端口、寫數(shù)據(jù)端口、讀寫使能端口與OTP地址輸出端口、OTP數(shù)據(jù)輸出端口、OTP數(shù)據(jù)輸入端口、OTP讀寫使能端口的連接斷開(kāi);當(dāng)切換至數(shù)據(jù)讀寫控制器時(shí),密碼讀寫控制器內(nèi)的地址端口、寫數(shù)據(jù)端口、讀寫使能端口與OTP地址輸出端口、OTP數(shù)據(jù)輸出端口、OTP數(shù)據(jù)輸入端口、OTP讀寫使能端口的連接斷開(kāi)。
[0009]將密碼數(shù)據(jù)內(nèi)容燒寫入OTP的密碼數(shù)據(jù)地址指定的存儲(chǔ)單元的具體方法是: 在芯片的中測(cè)(CP)階段,開(kāi)啟密碼讀寫控制器,斷開(kāi)數(shù)據(jù)讀寫控制器,將需要燒寫的密碼數(shù)據(jù)內(nèi)容和密碼數(shù)據(jù)地址通過(guò)芯片的測(cè)試端口傳輸至密碼讀寫控制器的寫數(shù)據(jù)端口和地址端口,密碼讀寫控制器首先將密碼數(shù)據(jù)內(nèi)容傳輸至OTP的數(shù)據(jù)輸入端口,將密碼數(shù)據(jù)地址傳輸至OTP的地址輸入端口,將OTP的寫使能有效(令0TPR/W為低),等待OTP寫所需的時(shí)間后,將OTP的寫使能無(wú)效(令0TPR/W為高),OTP控制器回到復(fù)位狀態(tài),即OTP控制器根據(jù)OTP寫操作的時(shí)序要求將密碼數(shù)據(jù)內(nèi)容燒寫入OTP的密碼數(shù)據(jù)地址對(duì)應(yīng)的存儲(chǔ)單元;完成密碼數(shù)據(jù)內(nèi)容燒寫后,密碼讀寫控制器的讀寫使能端口永久處于讀使能狀態(tài)。
[0010]用戶根據(jù)密碼數(shù)據(jù)內(nèi)容,密碼數(shù)據(jù)地址將用戶數(shù)據(jù)內(nèi)容燒寫入OTP的用戶數(shù)據(jù)地址指定的存儲(chǔ)單元的具體方法是:
用戶使用CPU訪問(wèn)密碼讀寫控制器和數(shù)據(jù)讀寫控制器,通過(guò)CPU將密碼數(shù)據(jù)內(nèi)容傳輸至密碼讀寫控制器的寫數(shù)據(jù)端口,將密碼數(shù)據(jù)地址傳輸至密碼讀寫控制器的地址端口,將要燒寫的用戶數(shù)據(jù)地址傳輸至數(shù)據(jù)讀寫控制器的地址端口,將要燒寫的用戶數(shù)據(jù)內(nèi)容傳輸至數(shù)據(jù)讀寫控制器的寫數(shù)據(jù)端口 ;開(kāi)啟密碼讀寫控制器,密碼讀寫控制器讀出OTP密碼數(shù)據(jù)地址對(duì)應(yīng)的存儲(chǔ)單元保存的密碼數(shù)據(jù)內(nèi)容,并傳輸?shù)矫艽a讀寫控制器的讀數(shù)據(jù)端口 ;然后密碼讀寫控制器的讀數(shù)據(jù)端口的值與密碼讀寫控制器的寫數(shù)據(jù)端口的值進(jìn)行比較:如果二者相同,則開(kāi)啟數(shù)據(jù)讀寫控制器,通過(guò)數(shù)據(jù)讀寫控制器將數(shù)據(jù)讀寫控制器的寫數(shù)據(jù)端口的值寫入讀寫控制器的地址端口指定的OTP的存儲(chǔ)單元,實(shí)現(xiàn)CPU將用戶數(shù)據(jù)內(nèi)容燒寫入OTP用戶數(shù)據(jù)地址指定的存儲(chǔ)單元功能;如果二者不相同,則不開(kāi)啟數(shù)據(jù)讀寫控制器,CPU無(wú)法將用戶數(shù)據(jù)內(nèi)容燒寫入OTP的任何存儲(chǔ)單元。
[0011]用戶根據(jù)密碼數(shù)據(jù)內(nèi)容,密碼數(shù)據(jù)地址和用戶數(shù)據(jù)地址讀取OTP的存儲(chǔ)單元保存的用戶數(shù)據(jù)內(nèi)容的具體方法是:
用戶使用CPU訪問(wèn)密碼讀寫控制器和數(shù)據(jù)讀寫控制器,通過(guò)CPU將密碼數(shù)據(jù)內(nèi)容傳輸至密碼讀寫控制器的寫數(shù)據(jù)端口,將密碼數(shù)據(jù)地址傳輸至密碼讀寫控制器的地址端口,將要讀取的用戶數(shù)據(jù)內(nèi)容對(duì)應(yīng)的用戶數(shù)據(jù)地址傳輸至數(shù)據(jù)讀寫控制器的地址端口 ;開(kāi)啟密碼讀寫控制器,密碼讀寫控制器對(duì)OTP進(jìn)行讀操作,密碼讀寫控制器讀出OTP密碼數(shù)據(jù)地址對(duì)應(yīng)的存儲(chǔ)單元保存的密碼數(shù)據(jù)內(nèi)容,并傳輸?shù)矫艽a讀寫控制器的讀數(shù)據(jù)端口 ;密碼讀寫控制器的讀數(shù)據(jù)端口的值與密碼讀寫控制器的寫數(shù)據(jù)端口的值進(jìn)行比較,如果二者相等,則開(kāi)啟數(shù)據(jù)讀寫控制器,通過(guò)數(shù)據(jù)讀寫控制器將數(shù)據(jù)讀寫控制器的地址端口指定的OTP的存儲(chǔ)單元保存的用戶數(shù)據(jù)內(nèi)容讀出并傳輸至數(shù)據(jù)讀寫控制器的讀數(shù)據(jù)端口,實(shí)現(xiàn)CPU讀出OTP用戶數(shù)據(jù)地址對(duì)應(yīng)的用戶數(shù)據(jù)內(nèi)容的功能;如果二者不相等,則不開(kāi)啟數(shù)據(jù)讀寫控制器,CPU無(wú)法讀出OTP內(nèi)的保存的用戶數(shù)據(jù)內(nèi)容。
[0012]根據(jù)本發(fā)明提出的方法,在芯片生產(chǎn)時(shí),芯片廠商在封裝前的CP階段按照批次對(duì)芯片內(nèi)的OTP的密碼數(shù)據(jù)地址指定的存儲(chǔ)單元寫入密碼數(shù)據(jù)內(nèi)容,并記錄批號(hào)與密碼數(shù)據(jù)內(nèi)容和密碼數(shù)據(jù)地址。一個(gè)批號(hào)對(duì)應(yīng)一對(duì)密碼數(shù)據(jù)內(nèi)容和密碼數(shù)據(jù)地址。每個(gè)批次包含的芯片顆數(shù)可以是實(shí)際生產(chǎn)可接受的任意數(shù)量。芯片廠商將批號(hào)與密碼數(shù)據(jù)內(nèi)容和密碼數(shù)據(jù)地址一一對(duì)應(yīng),并將對(duì)應(yīng)關(guān)系發(fā)送給授權(quán)客戶。授權(quán)客戶在現(xiàn)場(chǎng)利用批號(hào)與密碼數(shù)據(jù)內(nèi)容和密碼數(shù)據(jù)地址的對(duì)應(yīng)關(guān)系根據(jù)芯片的批號(hào)查出每顆芯片對(duì)應(yīng)的密碼數(shù)據(jù)內(nèi)容和密碼數(shù)據(jù)地址。得到芯片和對(duì)應(yīng)密碼數(shù)據(jù)內(nèi)容和密碼數(shù)據(jù)地址的授權(quán)客戶通過(guò)CPU等可以控制OTP控制器輸入的模塊根據(jù)OTP控制器的燒寫要求進(jìn)行所需要的OTP內(nèi)容燒寫。非授權(quán)使用者即使到芯片,因?yàn)闊o(wú)法得到與芯片對(duì)應(yīng)的密碼數(shù)據(jù)內(nèi)容和密碼數(shù)據(jù)地址,所以無(wú)法進(jìn)行非授權(quán)的OTP燒寫。芯片廠商在芯片生產(chǎn)時(shí)不需要知道用戶的特定的OTP內(nèi)的數(shù)據(jù),所以可以大批量的進(jìn)行生產(chǎn)備貨。當(dāng)有訂單時(shí)成品芯片可以直接交付給客戶,減少了芯片供貨周期。由于芯片廠商不知道客戶最終燒寫OTP的用戶數(shù)據(jù)內(nèi)容,也防范了非授權(quán)使用者通過(guò)芯片廠商獲取到客戶保存在OTP的用戶數(shù)據(jù)內(nèi)容的可能。
【專利附圖】
【附圖說(shuō)明】
[0013]圖1為本發(fā)明方法的OTP燒寫及讀取流程圖;
圖2為本發(fā)明方法中OTP控制器與使能PAD及OTP連接圖;
圖3為本發(fā)明方法中使能PAD封裝示圖;
圖4為本發(fā)明方法中使能控制器的示圖。
【具體實(shí)施方式】
[0014]一種帶密碼的OTP燒寫及讀取方法,可在集成電路中實(shí)現(xiàn)。
[0015]如圖2,該方法可以采用兩個(gè)OTP控制器,一個(gè)為密碼讀寫控制器6,另一個(gè)為數(shù)據(jù)讀寫控制器5 ;密碼讀寫控制器6的端口包括地址端口、寫數(shù)據(jù)端口、讀數(shù)據(jù)端口、讀寫使能端口、OTP地址輸出端口、OTP數(shù)據(jù)輸出端口、OTP數(shù)據(jù)輸入端口、OTP讀寫使能端口 ;數(shù)據(jù)讀寫控制器5的端口包括地址端口、寫數(shù)據(jù)端口、讀數(shù)據(jù)端口、讀寫使能端口、0ΤΡ地址輸出端口、OTP數(shù)據(jù)輸出端口、OTP數(shù)據(jù)輸入端口、OTP讀寫使能端口 ;密碼讀寫控制器6和數(shù)據(jù)讀寫控制器5通過(guò)切換開(kāi)關(guān)7與OTP 8連接;切換開(kāi)關(guān)根據(jù)切換端口的電平來(lái)切換不同控制器;當(dāng)切換開(kāi)關(guān)的切換端口的電平為低電平時(shí),換開(kāi)關(guān)切換至密碼讀寫控制器6 ;當(dāng)切換開(kāi)關(guān)的切換端口的電平為高電平時(shí),換開(kāi)關(guān)切換至數(shù)據(jù)讀寫控制器;當(dāng)切換開(kāi)關(guān)切換至密碼讀寫控制器6時(shí),數(shù)據(jù)讀寫控制器5與OTP之間為斷開(kāi)狀態(tài),此時(shí)密碼讀寫控制器6的OTP地址輸出端口、0ΤΡ數(shù)據(jù)輸出端口、0ΤΡ數(shù)據(jù)輸入端口、0ΤΡ讀寫使能端口分別與OTP 8的地址輸入端口、數(shù)據(jù)輸入端口、數(shù)據(jù)輸出端口、讀寫使能端口對(duì)應(yīng)連通;當(dāng)切換至數(shù)據(jù)讀寫控制器5時(shí),密碼讀寫控制器6與OTP 8之間為斷開(kāi)狀態(tài),此時(shí)數(shù)據(jù)讀寫控制器5的OTP地址輸出端口、0ΤΡ數(shù)據(jù)輸出端口、0ΤΡ數(shù)據(jù)輸入端口、0ΤΡ讀寫使能端口分別與OTP 8的地址輸入端口、數(shù)據(jù)輸入端口、數(shù)據(jù)輸出端口、讀寫使能端口對(duì)應(yīng)連通。
[0016]密碼讀寫控制器6和數(shù)據(jù)讀寫控制器5可以共用一個(gè)讀寫使能端口,以及共用OTP地址輸出端口、OTP數(shù)據(jù)輸出端口、OTP數(shù)據(jù)輸入端口、OTP讀寫使能端口 ;當(dāng)切換至密碼讀寫控制器6時(shí),數(shù)據(jù)讀寫控制器5內(nèi)的地址端口、寫數(shù)據(jù)端口、讀寫使能端口與OTP地址輸出端口、OTP數(shù)據(jù)輸出端口、OTP數(shù)據(jù)輸入端口、OTP讀寫使能端口的連接斷開(kāi);當(dāng)切換至數(shù)據(jù)讀寫控制器5時(shí),密碼讀寫控制器6內(nèi)的地址端口、寫數(shù)據(jù)端口、讀寫使能端口與OTP地址輸出端口、OTP數(shù)據(jù)輸出端口、OTP數(shù)據(jù)輸入端口、OTP讀寫使能端口的連接斷開(kāi)。
[0017]OTP燒寫及讀取的流程圖如圖1。圖1所示的流程圖可由CPU編程實(shí)現(xiàn)或硬件實(shí)現(xiàn)。
[0018]集成電路內(nèi)的OTP控制器與使能PAD及OTP連接關(guān)系如圖2。
[0019]使能PAD封裝示圖如圖3。在芯片封裝階段通過(guò)金線將使能PAD與地信號(hào)管腳的引線框架連接,從而形成芯片上的使能PAD與地信號(hào)管腳的電氣連接。
[0020]使能控制器的示圖如圖4。使能控制器有2個(gè)輸入端口和I個(gè)輸出端口,分別為使能端口,IN和OUT。使能端口的電平為高時(shí)表示使能有效。當(dāng)使能端口的電平為高電平時(shí),OUT與IN相連;當(dāng)使能端口的電平為低電平時(shí),OUT與高電平相連。使能控制器可以使用軟件或硬件的方法來(lái)實(shí)現(xiàn)。
[0021]該方法首先將密碼數(shù)據(jù)內(nèi)容燒寫入OTP的密碼數(shù)據(jù)地址指定的存儲(chǔ)單元,然后用戶根據(jù)密碼數(shù)據(jù)內(nèi)容、密碼數(shù)據(jù)地址將用戶數(shù)據(jù)內(nèi)容燒寫入OTP的用戶數(shù)據(jù)地址指定的存儲(chǔ)單元,用戶根據(jù)密碼數(shù)據(jù)內(nèi)容,密碼數(shù)據(jù)地址和用戶數(shù)據(jù)地址讀取OTP的存儲(chǔ)單元保存的用戶數(shù)據(jù)內(nèi)容。其中
將密碼數(shù)據(jù)內(nèi)容燒寫入OTP的密碼數(shù)據(jù)地址指定的存儲(chǔ)單元的具體方法是:
在芯片的中測(cè)(CP)階段,測(cè)試設(shè)備使用測(cè)試探針接觸芯片上的使能PAD 1,并令使能PAD的電平為高電平,則信號(hào)104為高電平;使能控制器4的使能端口為高電平,則使能控制器4將信號(hào)103與信號(hào)112連通。切換開(kāi)關(guān)7連接密碼讀寫控制器6與OTP 8,斷開(kāi)數(shù)據(jù)讀寫控制器5與OTP 8,將需要燒寫的密碼數(shù)據(jù)內(nèi)容和密碼數(shù)據(jù)地址通過(guò)芯片的測(cè)試端口分別經(jīng)過(guò)信號(hào)102與信號(hào)111傳輸至密碼讀寫控制器6的寫數(shù)據(jù)端口和地址端口,切換開(kāi)關(guān)連接密碼讀寫控制器6與OTP ;密碼讀寫控制器6首先將密碼數(shù)據(jù)內(nèi)容從OTP數(shù)據(jù)輸出端口經(jīng)信號(hào)118和切換開(kāi)頭和信號(hào)122傳輸至OTP的數(shù)據(jù)輸入端口,將密碼數(shù)據(jù)地址從OTP地址輸出端口經(jīng)信號(hào)119和切換開(kāi)頭和信號(hào)123傳輸至OTP的地址輸入端口,將寫使能有效電平從密碼讀寫控制器6的OTP讀寫使能端口經(jīng)信號(hào)120和切換開(kāi)關(guān)和信號(hào)124傳輸?shù)絆TP的讀寫使能端口從而令OTP的寫使能有效(令OTP的讀寫使能端口為低),等待OTP寫所需的時(shí)間后,將寫使能無(wú)效電平從密碼讀寫控制器6的OTP讀寫使能端口經(jīng)信號(hào)120和切換開(kāi)關(guān)和信號(hào)124傳輸?shù)絆TP的讀寫使能端口從而令OTP的寫使能無(wú)效(令OTP的讀寫使能端口為高),密碼讀寫控制器6回到復(fù)位狀態(tài),即密碼讀寫控制器6根據(jù)OTP寫操作的時(shí)序要求將密碼數(shù)據(jù)內(nèi)容燒寫入OTP的密碼數(shù)據(jù)地址對(duì)應(yīng)的存儲(chǔ)單元;完成密碼數(shù)據(jù)內(nèi)容燒寫后,芯片進(jìn)行封裝;封裝時(shí)將芯片上的使能PAD I通過(guò)金線連接到芯片的地管腳,從而令芯片上的使能PAD I的電平恒為低電平,使能控制器4的使能端口無(wú)效,則使能控制器4將永久輸出高電平,密碼讀寫控制器6的讀寫使能端口永久處于讀使能狀態(tài),從而禁止再次向OTP寫入密碼數(shù)據(jù)內(nèi)容。
[0022]用戶根據(jù)密碼數(shù)據(jù)內(nèi)容,密碼數(shù)據(jù)地址將用戶數(shù)據(jù)內(nèi)容燒寫入OTP的用戶數(shù)據(jù)地址指定的存儲(chǔ)單元的具體方法是:
用戶使用CPU訪問(wèn)密碼讀寫控制器6和數(shù)據(jù)讀寫控制器5,通過(guò)CPU將密碼數(shù)據(jù)內(nèi)容經(jīng)信號(hào)102傳輸至密碼讀寫控制器6的寫數(shù)據(jù)端口,將密碼數(shù)據(jù)地址經(jīng)信號(hào)111傳輸至密碼讀寫控制器6的地址端口,將要燒寫的用戶數(shù)據(jù)地址經(jīng)信號(hào)108傳輸至數(shù)據(jù)讀寫控制器5的地址端口,將要燒寫的用戶數(shù)據(jù)內(nèi)容經(jīng)信號(hào)107傳輸至數(shù)據(jù)讀寫控制器5的寫數(shù)據(jù)端口 ;切換開(kāi)關(guān)連接密碼讀寫控制器6與0ΤΡ,開(kāi)啟密碼讀寫控制器6,密碼讀寫控制器6根據(jù)OTP時(shí)序要求讀出OTP密碼數(shù)據(jù)地址對(duì)應(yīng)的存儲(chǔ)單元保存的密碼數(shù)據(jù)內(nèi)容,并經(jīng)信號(hào)121和切換開(kāi)關(guān)7和信號(hào)117傳輸?shù)矫艽a讀寫控制器6的讀數(shù)據(jù)端口 ;然后密碼讀寫控制器6的讀數(shù)據(jù)端口的值經(jīng)信號(hào)110與密碼讀寫控制器6的寫數(shù)據(jù)端口的值經(jīng)信號(hào)102通過(guò)比較器3進(jìn)行比較:如果二者相同,則比較器3輸出高電平,信號(hào)105為高電平,使能控制器2的使能端口有效,則使能控制器2將信號(hào)101與信號(hào)109連通,切換開(kāi)關(guān)7通過(guò)切換端口根據(jù)信號(hào)105的高電平將數(shù)據(jù)讀寫控制器5與OTP 8相連接;數(shù)據(jù)讀寫控制器5將用戶數(shù)據(jù)地址經(jīng)信號(hào)115和切換開(kāi)關(guān)7和信號(hào)123傳輸至OTP 8的地址輸入端口,將用戶數(shù)據(jù)內(nèi)容經(jīng)信號(hào)114和切換開(kāi)關(guān)7和信號(hào)122傳輸至OTP 8的數(shù)據(jù)輸入端口,將寫使能有效電平從數(shù)據(jù)讀寫控制器5的OTP讀寫使能端口經(jīng)信號(hào)115和切換開(kāi)關(guān)7和信號(hào)124傳輸?shù)絆TP 8的讀寫使能端口從而令OTP 8的寫使能有效(令OTP 8的讀寫使能端口為低),等待OTP 8寫所需的時(shí)間后,將寫使能無(wú)效電平從數(shù)據(jù)讀寫控制器5的OTP讀寫使能端口經(jīng)信號(hào)115和切換開(kāi)關(guān)7和信號(hào)124傳輸?shù)絆TP 8的讀寫使能端口從而令OTP 8的寫使能無(wú)效(令OTP 8的讀寫使能端口為高),數(shù)據(jù)讀寫控制器5回到復(fù)位狀態(tài),實(shí)現(xiàn)數(shù)據(jù)讀寫控制器5將數(shù)據(jù)讀寫控制器5的寫數(shù)據(jù)端口的值經(jīng)寫入讀寫控制器的地址端口指定的OTP 8的存儲(chǔ)單元,實(shí)現(xiàn)CPU將用戶數(shù)據(jù)內(nèi)容燒寫入OTP 8用戶數(shù)據(jù)地址指定的存儲(chǔ)單元功能;如果比較器3的二個(gè)輸入信號(hào)不相同,比較器3輸出低電平,信號(hào)105為低電平,使能控制器器2的使能端口為低電平,使能控制器2斷開(kāi)信號(hào)101與信號(hào)109的連接且輸出高電平則信號(hào)109為高電平,數(shù)據(jù)讀寫控制器5無(wú)法接收到寫有效信號(hào),數(shù)據(jù)讀寫控制器5不進(jìn)行寫操作,CPU無(wú)法將用戶數(shù)據(jù)內(nèi)容燒寫入OTP 8的任何存儲(chǔ)單元。
[0023]用戶根據(jù)密碼數(shù)據(jù)內(nèi)容,密碼數(shù)據(jù)地址和用戶數(shù)據(jù)地址讀取OTP的存儲(chǔ)單元保存的用戶數(shù)據(jù)內(nèi)容的具體方法是:
用戶使用CPU訪問(wèn)密碼讀寫控制器6和數(shù)據(jù)讀寫控制器5,通過(guò)CPU將密碼數(shù)據(jù)內(nèi)容經(jīng)信號(hào)102傳輸至密碼讀寫控制器6的寫數(shù)據(jù)端口,將密碼數(shù)據(jù)地址經(jīng)信號(hào)111傳輸至密碼讀寫控制器6的地址端口,將要讀取的用戶數(shù)據(jù)內(nèi)容對(duì)應(yīng)的用戶數(shù)據(jù)地址經(jīng)信號(hào)108傳輸至數(shù)據(jù)讀寫控制器5的地址端口 ;切換開(kāi)關(guān)7連接密碼讀寫控制器6與OTP 8,密碼讀寫控制器6根據(jù)OTP 8的時(shí)序要求讀出OTP 8的密碼數(shù)據(jù)地址對(duì)應(yīng)的存儲(chǔ)單元保存的密碼數(shù)據(jù)內(nèi)容,并經(jīng)信號(hào)121和切換開(kāi)關(guān)7和信號(hào)117傳輸?shù)矫艽a讀寫控制器6的讀數(shù)據(jù)端口 ;然后密碼讀寫控制器6的讀數(shù)據(jù)端口的值經(jīng)信號(hào)110與密碼讀寫控制器6的寫數(shù)據(jù)端口的值經(jīng)信號(hào)102通過(guò)比較器3進(jìn)行比較:如果二者相同,則比較器3輸出高電平,則信號(hào)105為高電平,使能控制器2的使能端口有效,則使能控制器2將信號(hào)101與信號(hào)109連通,切換開(kāi)關(guān)7通過(guò)切換端口根據(jù)信號(hào)105的電平將數(shù)據(jù)讀寫控制器5與OTP 8相連接;數(shù)據(jù)讀寫控制器5將讀寫使能信號(hào)沿信號(hào)116和切換開(kāi)關(guān)7和信號(hào)124傳輸?shù)絆TP 8的讀寫使能端口,根據(jù)OTP 8的時(shí)序要求讀出OTP 8的密碼數(shù)據(jù)地址對(duì)應(yīng)的存儲(chǔ)單元保存的密碼數(shù)據(jù)內(nèi)容,并經(jīng)信號(hào)121和切換開(kāi)關(guān)7和信號(hào)113傳輸?shù)綌?shù)據(jù)讀寫控制器5的讀數(shù)據(jù)端口,最后通過(guò)信號(hào)106傳輸至CPU ;如果比較器3的二個(gè)輸入信號(hào)不相同,比較器3輸出低電平,信號(hào)105為低電平,使能控制器2的使能端口無(wú)效,則使能控制器2將信號(hào)101與信號(hào)109斷開(kāi)且令輸出為高電平,切換開(kāi)關(guān)7保持密碼讀寫控制器6與OTP 8連接,數(shù)據(jù)讀寫控制器5不與OTP 8連接;CPU無(wú)法讀出OTP 8的任何存儲(chǔ)單元里的數(shù)據(jù)。
[0024]在芯片未封裝前的CP (中測(cè))階段,通過(guò)測(cè)試針卡與使能PAD接觸,且通過(guò)測(cè)試針卡將使能PAD設(shè)置為高電平,從而開(kāi)啟密碼燒寫功能。
[0025]密碼燒寫結(jié)束后進(jìn)行芯片封裝。封裝時(shí)如圖3所示。通過(guò)金線將使能PAD與地信號(hào)管腳的引線框架連接。因?yàn)榈匦盘?hào)管腳必須恒接地電平,從此芯片上電后芯片的使能PAD恒為低電平。從而密碼燒寫控制器6的讀寫使能端口恒為高電平。密碼燒寫控制器永遠(yuǎn)不對(duì)OTP進(jìn)行密碼燒寫操作。所以在封裝后的芯片無(wú)法修改燒寫密碼。如果沒(méi)有正確的燒寫密碼則無(wú)法進(jìn)行OTP的數(shù)據(jù)內(nèi)容的讀寫。
[0026]為了增加保密性和簡(jiǎn)化設(shè)計(jì),本發(fā)明也可使用約定的密碼燒寫地址,比如使用地址O或其它任何約定的地址做為密碼燒寫地址。如使用約定地址時(shí),CPU無(wú)需設(shè)置密碼燒寫地址。
[0027]以上定義低電平信號(hào)為無(wú)效,高電平信號(hào)為有效。也可將低電平信號(hào)為有效,高電平信號(hào)為無(wú)效。當(dāng)使用低電平信號(hào)為有效時(shí),電路上要相應(yīng)地增加取反單元。
[0028]應(yīng)該理解的是上述實(shí)例只是對(duì)本發(fā)明的說(shuō)明,而不是對(duì)本發(fā)明的限制,任何不超出本發(fā)明實(shí)質(zhì)精神范圍內(nèi)的發(fā)明創(chuàng)造,均落入本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種帶密碼的OTP燒寫及讀取方法,其特征在于:該方法采用兩個(gè)OTP控制器,分別為密碼讀寫控制器和數(shù)據(jù)讀寫控制器;當(dāng)切換至密碼讀寫控制器時(shí),數(shù)據(jù)讀寫控制器與OTP之間為斷開(kāi)狀態(tài);當(dāng)切換至數(shù)據(jù)讀寫控制器時(shí),密碼讀寫控制器與OTP之間為斷開(kāi)狀態(tài);所述的OTP為一次性可編程存儲(chǔ)器; 該方法首先將密碼數(shù)據(jù)內(nèi)容燒寫入OTP的密碼數(shù)據(jù)地址指定的存儲(chǔ)單元,然后用戶根據(jù)密碼數(shù)據(jù)內(nèi)容、密碼數(shù)據(jù)地址將用戶數(shù)據(jù)內(nèi)容燒寫入OTP的用戶數(shù)據(jù)地址指定的存儲(chǔ)單元,用戶根據(jù)密碼數(shù)據(jù)內(nèi)容、密碼數(shù)據(jù)地址和用戶數(shù)據(jù)地址讀取OTP的存儲(chǔ)單元保存的用戶數(shù)據(jù)內(nèi)容。
2.如權(quán)利要求1所述的一種帶密碼的OTP燒寫及讀取方法,其特征在于: 所述的密碼讀寫控制器的端口包括地址端口、寫數(shù)據(jù)端口、讀數(shù)據(jù)端口、讀寫使能端口、OTP地址輸出端口、OTP數(shù)據(jù)輸出端口、OTP數(shù)據(jù)輸入端口、OTP讀寫使能端口 ; 所述的數(shù)據(jù)讀寫控制器的端口包括地址端口、寫數(shù)據(jù)端口、讀數(shù)據(jù)端口、讀寫使能端口、OTP地址輸出端口、OTP數(shù)據(jù)輸出端口、OTP數(shù)據(jù)輸入端口、OTP讀寫使能端口 ; 所述的密碼讀寫控制器和數(shù)據(jù)讀寫控制器通過(guò)切換開(kāi)關(guān)與OTP連接; 當(dāng)切換至密碼讀寫控制器時(shí),數(shù)據(jù)讀寫控制器與OTP之間為斷開(kāi)狀態(tài),此時(shí)密碼讀寫控制器的OTP地址輸出端口、0ΤΡ數(shù)據(jù)輸出端口、0ΤΡ數(shù)據(jù)輸入端口、0ΤΡ讀寫使能端口分別與OTP的地址輸入端口、數(shù)據(jù)輸入端口、數(shù)據(jù)輸出端口、讀寫使能端口對(duì)應(yīng)連通; 當(dāng)切換至數(shù)據(jù)讀寫控制器時(shí),密碼讀寫控制器與OTP之間為斷開(kāi)狀態(tài),此時(shí)數(shù)據(jù)讀寫控制器的OTP地址輸出端口、0ΤΡ數(shù)據(jù)輸出端口、0ΤΡ數(shù)據(jù)輸入端口、0ΤΡ讀寫使能端口分別與OTP的地址輸入端口、數(shù)據(jù)輸入端口、數(shù)據(jù)輸出端口、讀寫使能端口對(duì)應(yīng)連通。
3.如權(quán)利要求1所述的一種帶密碼的OTP燒寫及讀取方法,其特征在于: 所述的數(shù)據(jù)讀寫控制器的端口包括地址端口、寫數(shù)據(jù)端口、讀數(shù)據(jù)端口,所述的數(shù)據(jù)讀寫控制器的端口包括地址端口、寫數(shù)據(jù)端口、讀數(shù)據(jù)端口,數(shù)據(jù)讀寫控制器和數(shù)據(jù)讀寫控制器共用讀寫使能端口、OTP地址輸出端口、OTP數(shù)據(jù)輸出端口、OTP數(shù)據(jù)輸入端口、OTP讀寫使能端口 ; 其特征在于:當(dāng)切換至密碼讀寫控制器時(shí),數(shù)據(jù)讀寫控制器內(nèi)的地址端口、寫數(shù)據(jù)端口、讀寫使能端口與OTP地址輸出端口、OTP數(shù)據(jù)輸出端口、OTP數(shù)據(jù)輸入端口、OTP讀寫使能端口的連接斷開(kāi); 當(dāng)切換至數(shù)據(jù)讀寫控制器時(shí),密碼讀寫控制器內(nèi)的地址端口、寫數(shù)據(jù)端口、讀寫使能端口與OTP地址輸出端口、0ΤΡ數(shù)據(jù)輸出端口、0ΤΡ數(shù)據(jù)輸入端口、0ΤΡ讀寫使能端口的連接斷開(kāi)。
4.如權(quán)利要求1所述的一種帶密碼的OTP燒寫及讀取方法,其特征在于所述的將密碼數(shù)據(jù)內(nèi)容燒寫入OTP的密碼數(shù)據(jù)地址指定的存儲(chǔ)單元的具體方法是: 在芯片的中測(cè)階段,開(kāi)啟密碼讀寫控制器,斷開(kāi)數(shù)據(jù)讀寫控制器,將需要燒寫的密碼數(shù)據(jù)內(nèi)容和密碼數(shù)據(jù)地址通過(guò)芯片的測(cè)試端口傳輸至密碼讀寫控制器的寫數(shù)據(jù)端口和地址端口,密碼讀寫控制器首先將密碼數(shù)據(jù)內(nèi)容傳輸至OTP的數(shù)據(jù)輸入端口,將密碼數(shù)據(jù)地址傳輸至OTP的地址輸入端口,將OTP的寫使能有效,等待OTP寫所需的時(shí)間后,將OTP的寫使能無(wú)效,OTP控制器回到復(fù)位狀態(tài),即OTP控制器根據(jù)OTP寫操作的時(shí)序要求將密碼數(shù)據(jù)內(nèi)容燒寫入OTP的密碼數(shù)據(jù)地址對(duì)應(yīng)的存儲(chǔ)單元;完成密碼數(shù)據(jù)內(nèi)容燒寫后,密碼讀寫控制器的讀寫使能端口永久處于讀使能狀態(tài)。
5.如權(quán)利要求1所述的一種帶密碼的OTP燒寫及讀取方法,其特征在于所述的用戶根據(jù)密碼數(shù)據(jù)內(nèi)容,密碼數(shù)據(jù)地址將用戶數(shù)據(jù)內(nèi)容燒寫入OTP的用戶數(shù)據(jù)地址指定的存儲(chǔ)單元的具體方法是: 用戶使用CPU訪問(wèn)密碼讀寫控制器和數(shù)據(jù)讀寫控制器,通過(guò)CPU將密碼數(shù)據(jù)內(nèi)容傳輸至密碼讀寫控制器的寫數(shù)據(jù)端口,將密碼數(shù)據(jù)地址傳輸至密碼讀寫控制器的地址端口,將要燒寫的用戶數(shù)據(jù)地址傳輸至數(shù)據(jù)讀寫控制器的地址端口,將要燒寫的用戶數(shù)據(jù)內(nèi)容傳輸至數(shù)據(jù)讀寫控制器的寫數(shù)據(jù)端口 ;開(kāi)啟密碼讀寫控制器,密碼讀寫控制器讀出OTP密碼數(shù)據(jù)地址對(duì)應(yīng)的存儲(chǔ)單元保存的密碼數(shù)據(jù)內(nèi)容,并傳輸?shù)矫艽a讀寫控制器的讀數(shù)據(jù)端口 ;然后密碼讀寫控制器的讀數(shù)據(jù)端口的值與密碼讀寫控制器的寫數(shù)據(jù)端口的值進(jìn)行比較:如果二者相同,則開(kāi)啟數(shù)據(jù)讀寫控制器,通過(guò)數(shù)據(jù)讀寫控制器將數(shù)據(jù)讀寫控制器的寫數(shù)據(jù)端口的值寫入讀寫控制器的地址端口指定的OTP的存儲(chǔ)單元,實(shí)現(xiàn)CPU將用戶數(shù)據(jù)內(nèi)容燒寫入OTP用戶數(shù)據(jù)地址指定的存儲(chǔ)單元功能;如果二者不相同,則不開(kāi)啟數(shù)據(jù)讀寫控制器,CPU無(wú)法將用戶數(shù)據(jù)內(nèi)容燒寫入OTP的任何存儲(chǔ)單元。
6.如權(quán)利要求1所述的一種帶密碼的OTP燒寫及讀取方法,其特征在于所述的用戶根據(jù)密碼數(shù)據(jù)內(nèi)容,密碼數(shù)據(jù)地址和用戶數(shù)據(jù)地址讀取OTP的存儲(chǔ)單元保存的用戶數(shù)據(jù)內(nèi)容的具體方法是: 用戶使用CPU訪問(wèn)密碼讀寫控制器和數(shù)據(jù)讀寫控制器,通過(guò)CPU將密碼數(shù)據(jù)內(nèi)容傳輸至密碼讀寫控制器的寫數(shù)據(jù)端口,將密碼數(shù)據(jù)地址傳輸至密碼讀寫控制器的地址端口,將要讀取的用戶數(shù)據(jù)內(nèi)容對(duì)應(yīng)的用戶數(shù)據(jù)地址傳輸至數(shù)據(jù)讀寫控制器的地址端口 ;開(kāi)啟密碼讀寫控制器,密碼讀寫控制器對(duì)OTP進(jìn)行讀操作,密碼讀寫控制器讀出OTP密碼數(shù)據(jù)地址對(duì)應(yīng)的存儲(chǔ)單元保存的密碼數(shù)據(jù)內(nèi)容,并傳輸?shù)矫艽a讀寫控制器的讀數(shù)據(jù)端口 ;密碼讀寫控制器的讀數(shù)據(jù)端口的值與密碼讀寫控制器的寫數(shù)據(jù)端口的值進(jìn)行比較,如果二者相等,則開(kāi)啟數(shù)據(jù)讀寫控制器,通過(guò)數(shù)據(jù)讀寫控制器將數(shù)據(jù)讀寫控制器的地址端口指定的OTP的存儲(chǔ)單元保存的用戶數(shù)據(jù)內(nèi)容讀出并傳輸至數(shù)據(jù)讀寫控制器的讀數(shù)據(jù)端口,實(shí)現(xiàn)CPU讀出OTP用戶數(shù)據(jù)地址對(duì)應(yīng)的用戶數(shù)據(jù)內(nèi)容的功能;如果二者不相等,則不開(kāi)啟數(shù)據(jù)讀寫控制器,CPU無(wú)法讀出OTP內(nèi)的保存的用戶數(shù)據(jù)內(nèi)容。
【文檔編號(hào)】G11C17/18GK104200844SQ201410429383
【公開(kāi)日】2014年12月10日 申請(qǐng)日期:2014年8月27日 優(yōu)先權(quán)日:2014年8月27日
【發(fā)明者】梁駿, 王洪海, 沈建強(qiáng), 趙林芝 申請(qǐng)人:杭州國(guó)芯科技股份有限公司