專利名稱:一種ic存儲卡的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種半導(dǎo)體集成電路,尤其是涉及一種IC存儲卡。
背景技術(shù):
存儲卡是一種具有微處理器及數(shù)據(jù)信息處理能力的新型存儲工具,存儲卡的核心是其中一個具有中央處理器集成電路芯片,及由隨機存儲器(以下簡稱RAM)、只讀存儲器(以下簡稱ROM)、電可擦除電可編程存儲器(以下簡稱EEPROM)和幾十個字節(jié)的可編程ROM(以下簡稱PROM)構(gòu)成的內(nèi)存。通過其片內(nèi)操作系統(tǒng)(以下簡稱COS)組成的監(jiān)控程序,將所有的數(shù)據(jù)有機結(jié)合,形成文件系統(tǒng),可以完成各特定功能。
從七十年代以來,儲存卡內(nèi)部的基本結(jié)構(gòu)多年來始終是由CPU,ROM,RAM,EEPROM等部件組成的一個完整的計算系統(tǒng),其中ROM用作COS程序代碼的載體。數(shù)據(jù)主存儲器則采用EEPROM,這種傳統(tǒng)結(jié)構(gòu)存在著許多不利之處COS使用ROM方式存儲,一旦作完掩膜后,就不能再更改。因為ROM存儲是依靠芯片物理特性存儲數(shù)據(jù),如果開發(fā)商或用戶想修改COS,就必須要重新制作掩膜,不僅使費用大大增加,更延長了開發(fā)周期,并且由于ROM是依靠硅片物理特性存儲數(shù)據(jù)的,現(xiàn)在使用普通的半導(dǎo)體逆向分析工程,可以獲取原來存儲的代碼。此外,因為ROM存儲是不可修改的,而在某些特殊應(yīng)用場合,用戶希望卡片售出后仍然可以對加密算法或其他程序?qū)嵤┥墸丛诰€升級或在線可編程,使用ROM則是不可能實現(xiàn)的。
數(shù)據(jù)主存儲器傳統(tǒng)上采用EEPROM。它具有制作工藝相對簡單,存儲數(shù)據(jù)穩(wěn)定可靠,可字節(jié)擦寫,但是EEPROM體積偏大,在用于大于128K字節(jié)的存儲要求來說,其體積過大而難于制作。
一般的存儲卡執(zhí)行指令的方式是順序執(zhí)行,也就是說,按照輸入指令先后的順序,一條接一條的執(zhí)行,后一條指令必須等到前一條指令執(zhí)行結(jié)束才可以開始執(zhí)行,指令執(zhí)行的效率不是很高。
傳統(tǒng)的閃速IC存儲卡是通過多根地址線和并行輸入輸出接口對存儲器的數(shù)據(jù)進行隨機訪問,但是隨著存儲容量的擴大,數(shù)據(jù)總線位數(shù)的增加,所需要的地址輸入和數(shù)據(jù)輸入輸出引腳數(shù)目也不斷增加。假如主存儲器容量為4M比特,數(shù)據(jù)總線寬度8位的話,那么需要19位的地址引腳,16位的輸入輸出引腳。
發(fā)明內(nèi)容
本發(fā)明提供一種IC存儲卡,旨在克服存儲數(shù)據(jù)不能修改;存儲體積過大;指令執(zhí)行的效率不高以及數(shù)據(jù)輸入輸出引腳數(shù)目增加的技術(shù)問題。
為實現(xiàn)本發(fā)明,本發(fā)明的技術(shù)方案包括主存儲單元,比較單元,第一控制單元和包括其內(nèi)的第一指令寄存單元,第二控制單元和包括其內(nèi)的第二指令寄存單元,選通單元,第一緩沖單元,第二緩沖單元,輸入輸出接口單元;指令輸入后,設(shè)備可以將指令暫時存于第一指令寄存單元或者第二指令寄存單元,通過比較單元,A類的指令被送往第二控制單元執(zhí)行,B類指令被送往第一控制單元執(zhí)行,第一控制單元控制信號通過選通單元送往第一緩沖單元,第一緩沖單元再跟主存儲單元進行數(shù)據(jù)通訊,第二控制單元產(chǎn)生的控制信號通過選通單元送往第二緩沖單元,第二緩沖單元再跟主存儲單元進行數(shù)據(jù)通訊;指令輸入后,設(shè)備還可以通過比較單元直接與主存儲單元進行數(shù)據(jù)通訊,同時,用戶也可以通過輸入輸出接口分別的訪問第一緩沖單元,第二緩沖單元中存儲的數(shù)據(jù);所述主存儲單元是包括其內(nèi)的編程單元的閃速存儲單元,所述第一緩沖單元和第二緩沖單元是靜態(tài)隨機存儲單元,所述輸入輸出接口單元是支持串行通訊協(xié)議的接口單元,所述第一控制單元和第二控制單元是基于兩個不同時鐘環(huán)境的控制單元。
本發(fā)明的有益效果為與ROM相比較,閃速存儲單元在系統(tǒng)中電可擦除和可重復(fù)編程;與EEPROM相比較,閃速存儲單元具有成本低、密度大的特點;由于使用了雙緩沖單元的結(jié)構(gòu),通過合理設(shè)計指令系統(tǒng),控制單元及數(shù)據(jù)通路,可以實現(xiàn)指令的并行執(zhí)行,從而提高指令的執(zhí)行效率,加快數(shù)據(jù)訪問的速度;相比傳統(tǒng)的并行接口閃速IC存儲卡,用于數(shù)據(jù)總線輸入輸出接口只有兩個,輸入和輸出,專用的地址引腳可以全部省略,所有的指令,地址以及數(shù)據(jù)均由輸入引腳輸入,也就是說只需要兩個引腳就可以滿足地址數(shù)據(jù)輸入輸出的需要。
圖1是電路模塊功能邏緝框圖;圖2是IC存儲卡的數(shù)據(jù)通路圖;圖3是指令的偽流水線執(zhí)行模式;圖4是指令執(zhí)行流程圖;
圖5是IC存儲卡的指令列表;具體實施方式
下面結(jié)合附圖對本發(fā)明作詳細(xì)描述如圖1所示本發(fā)明的技術(shù)方案包括主存儲單元1,比較單元2,第一控制單元3和包括其內(nèi)的第一指令寄存單元31,第二控制單元4和包括其內(nèi)的第二指令寄存單元41,選通單元5,第一緩沖單元6,第二緩沖單元7,輸入輸出接口單元8;指令輸入后,設(shè)備可以將指令暫時存于第一指令寄存單元31或者第二指令寄存單元41,通過比較單元2,A類的指令被送往第二控制單元4執(zhí)行,B類指令被送往第一控制單元3執(zhí)行,第一控制單元產(chǎn)生的控制信號通過選通單元5送往第一緩沖單元6,第一緩沖單元6再跟主存儲單元1進行數(shù)據(jù)通訊,第二控制單元產(chǎn)生的控制信號通過選通單元5送往第二緩沖單元7,第二緩沖單元7再跟主存儲單元1進行數(shù)據(jù)通訊;指令輸入后,設(shè)備還可以通過比較單元2直接與主存儲單元1進行數(shù)據(jù)通訊;同時,用戶也可以通過輸入輸出接口8分別的訪問第一緩沖單元6,第二緩沖單元7中存儲的數(shù)據(jù)。
所述主存儲單元1是包括其內(nèi)的編程單元11的閃速存儲單元,所述第一緩沖單元6和第二緩沖單元7是靜態(tài)隨機存儲單元,所述輸入輸出接口單元8是支持串行通訊協(xié)議的接口單元,所述第一控制單元3和第二控制單元4是基于兩個不同時鐘環(huán)境的控制單元。
控制單元產(chǎn)生的控制信號通過選通單元控制系統(tǒng)總線的數(shù)據(jù)流向,確保在兩個指令同時運行時系統(tǒng)資源之間的數(shù)據(jù)通訊不發(fā)生錯誤??刂茊卧O(shè)計的主要思想是采用兩個時鐘系統(tǒng),一個為用戶輸入的外部時鐘系統(tǒng),另一個是芯片內(nèi)部的時鐘發(fā)生器產(chǎn)生的時鐘系統(tǒng),以這兩個時鐘系統(tǒng),設(shè)計兩個基于異步時鐘的控制單元,從而保證兩個控制單元在執(zhí)行指令期間不互相影響。其中第一控制單元3用于執(zhí)行B類指令,第二控制單元4用于執(zhí)行A類指令。當(dāng)不執(zhí)行A類指令時,將內(nèi)部時鐘發(fā)生器關(guān)閉,以降低功耗,在有A類指令需要執(zhí)行時,系統(tǒng)自動開啟內(nèi)部時鐘發(fā)生器,使A類指令正常執(zhí)行,執(zhí)行結(jié)束時時鐘發(fā)生器又自動關(guān)閉。
所述編程單元11是支持以頁和塊為操作對象的指令格式為8位指令編碼的24位存儲地址的若干位數(shù)據(jù)的且使指令的每位依次通過單獨一根引腳串行輸入的可用軟件進行修改的操作系統(tǒng)的編程單元。
所述主存儲單元1是容量4M比特的儲存單元分為4塊的每塊128頁的每頁1024字節(jié)的起始64頁有寫保護功能以及編程單元11為64K的閃速存儲器,第一緩沖單元6和第二緩沖單元7各為容量1024k字節(jié)的靜態(tài)隨機存儲器。
如圖2所示用戶訪問主存儲單元1主要有三種途徑。第一是直接通過輸入輸出接口單元8與主存儲單元進行數(shù)據(jù)通訊,第二是間接通過第一緩沖單元6與主存儲單元1進行數(shù)據(jù)通訊,第三是間接通過第二緩沖單元7與主存儲單元1進行數(shù)據(jù)通訊。同時,用戶也可以通過輸入輸出接口單元8分別的訪問兩個緩沖單元中存儲的數(shù)據(jù)。具體數(shù)據(jù)通路的選擇由用戶輸入的指令確定。
如圖3所示用戶輸入的指令根據(jù)操作的對象,可以分為兩類,稱之為A類和B類。這兩類的指令可以單獨執(zhí)行,也可以在A類指令執(zhí)行期間,系統(tǒng)仍然可以接受并執(zhí)行的無沖突的B類指令,對該期間輸入的有沖突的指令則實現(xiàn)自動屏蔽。通過使用這種偽流水線,提高了指令執(zhí)行的效率,縮短了存儲卡讀寫數(shù)據(jù)的時間。為了實現(xiàn)這樣的流水線,硬件電路方面采用了雙緩沖單元的結(jié)構(gòu)。在其中某一個緩沖單元與主存儲單元交換數(shù)據(jù)的時候,外部設(shè)備仍然可以與另一個緩沖單元進行數(shù)據(jù)通訊。一種典型的應(yīng)用就是,外部設(shè)備發(fā)送數(shù)據(jù)到第一緩沖單元6,然后第一緩沖單元6往主存儲單元寫入數(shù)據(jù),在此同時,外部設(shè)備發(fā)送數(shù)據(jù)到第二緩沖單元7,在第一緩沖單元6寫主存儲單元結(jié)束后,緊接著第二緩沖單元7往主存儲器寫入數(shù)據(jù),同時,外部設(shè)備發(fā)送數(shù)據(jù)到第一緩沖單元6,這樣循環(huán)操作,可以將數(shù)據(jù)在更短的時間內(nèi)寫入主存儲單元。
如圖4所示每條指令的都是由引腳低有效的片選輸入(以下簡稱CS)的下降沿開始,指令首先通過輸入輸出串行接口輸入設(shè)備,每條指令的操作碼為8位,輸入計數(shù)至8時,設(shè)備對輸入的操作碼進行譯碼,同時作出判斷,如果當(dāng)前沒有A類指令運行,那么設(shè)備開始運行該指令。如果當(dāng)前有A類指令正在運行,那么判斷輸入的指令是否會與正在運行中的指令發(fā)生沖突,沒有沖突的指令將被執(zhí)行,有沖突的指令將被丟棄,同時設(shè)備跳到指令運行結(jié)束的狀態(tài)。這里的沖突主要是系統(tǒng)資源沖突。系統(tǒng)資源沖突就是當(dāng)這兩條指令要同時訪問同一個系統(tǒng)資源時,(所謂的資源就比如靜態(tài)隨機存儲單元,閃速存儲單元等硬件設(shè)備),就產(chǎn)生了資源沖突。判斷沖突的主要設(shè)計思想是在有A類指令運行時,系統(tǒng)為每一個資源作上標(biāo)記,表明該資源是否處于工作狀態(tài),當(dāng)系統(tǒng)接受到B類指令時,通過譯碼可以判斷該B類指令是否需要訪問正在工作的資源,是的話,則認(rèn)為該指令為有沖突指令,設(shè)備將丟棄該指令,不于執(zhí)行;否則認(rèn)為該指令合法,繼續(xù)執(zhí)行該條指令。指令執(zhí)行開始首先輸入24位起始地址,緊接著是輸入數(shù)據(jù),數(shù)據(jù)輸入以高位作為起始位,每輸入8位,設(shè)備內(nèi)部的地址寄存器自增一,這樣周而復(fù)始,直至所有的數(shù)據(jù)輸入并存貯完成。用戶要結(jié)束輸入數(shù)據(jù),需要停止引腳串行時鐘上的時鐘信號,在引腳CS的上升沿來臨時,設(shè)備認(rèn)為一條B類指令執(zhí)行結(jié)束。同時開始啟動內(nèi)部時鐘,運行A類指令,通常A類指令的運行時間比較長。在此期間,設(shè)備可以繼續(xù)接受指令,重復(fù)上述過程。
如圖5所示主儲存單元容量4M比特,儲存單元分為4塊,每塊1 28頁,每頁1024字節(jié),起始64頁有寫保護功能。指令操作的對象可以是單個字節(jié),也可以是頁,甚至是塊。該存儲卡提供了豐富的指令系統(tǒng),可以滿足用戶對儲存卡的各種操作要求,同時專門設(shè)計的指令系統(tǒng)更是方便了用戶操作。指令具體格式為8位指令編碼,24位存儲地址,若干位數(shù)據(jù);指令由通用輸入端SI串行輸入。在讀指令方面,除了提供一般存儲卡支持的頁讀,讀第一緩沖單元6或第二緩沖單元7,讀狀態(tài)寄存器之外,該發(fā)明還提供了一個功能強大的讀連續(xù)陣列指令。在保證外部時鐘不停止的情況下,該指令可以從隨機指定的任意起始地址開始,按照地址遞增依次從主存儲單元1中讀出數(shù)據(jù),直到外部時鐘停止。該指令不受頁或塊邊界的限制,讀到存儲單元最后一個地址時,自動跳回首地址。通過這條指令,用戶只需僅僅一個指令,就可以讀出整個存儲單元的內(nèi)容。在擦寫指令方面,該儲存卡提供的都是針對頁或塊的指令,合理使用這些指令的組合可以加快存儲卡的擦寫速度。此外,為了保證存儲卡擦寫的正確性,該存儲卡還提供了數(shù)據(jù)比較和自動重寫兩條指令。
權(quán)利要求
1.一種IC存儲卡,包括比較單元(2),第一控制單元(3)和包括其內(nèi)的第一指令寄存單元(31),第二控制單元(4)和包括其內(nèi)的第二指令寄存單元(41),選通單元(5),其特征在于還包括主存儲單元(1),第一緩沖單元(6),第二緩沖單元(7),輸入輸出接口單元(8);指令輸入后,設(shè)備可以將指令暫時存于第一指令寄存單元(31)或者第二指令寄存單元(41),通過比較單元(2), A類的指令被送往第二控制單元(4)執(zhí)行,B類指令被送往第一控制單元(3)執(zhí)行,第一控制單元產(chǎn)生的控制信號通過選通單元(5)送往第一緩沖單元(6),第一緩沖單元(6)再跟主存儲單元(1)進行數(shù)據(jù)通訊,第二控制單元產(chǎn)生的控制信號通過選通單元(5)送往第二緩沖單元(7),第二緩沖單元(7)再跟主存儲單元(1)進行數(shù)據(jù)通訊;指令輸入后,設(shè)備還可以通過比較單元(2)直接與主存儲單元(1)進行數(shù)據(jù)通訊;同時,用戶也可以通過輸入輸出接口(8)分別的訪問第一緩沖單元(6),第二緩沖單元(7)中存儲的數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的一種IC存儲卡,其特征在于所述主存儲單元(1)是包括其內(nèi)的編程單元(11)的閃速存儲單元;所述第一緩沖單元(6)和第二緩沖單元(7)是靜態(tài)隨機存儲單元,所述輸入輸出接口單元(8)是支持串行通訊協(xié)議的接口單元,所述第一控制單元(3)和第二控制單元(4)是基于兩個不同時鐘環(huán)境的控制單元。
3.根據(jù)權(quán)利要求2所述的一種IC存儲卡,其特征在于所述編程單元(11)是支持以頁和塊為操作對象的指令格式為8位指令編碼的24位存儲地址的若干位數(shù)據(jù)的且使指令的每位依次通過單獨一根引腳串行輸入的可用軟件進行修改的操作系統(tǒng)的編程單元。
4.根據(jù)權(quán)利要求2所述的一種IC存儲卡,其特征在于所述主存儲單元(1)是容量4M比特的儲存單元分為4塊的每塊128頁的每頁1024字節(jié)的起始64頁有寫保護功能以及編程單元(11)為64K的閃速存儲器,第一緩沖單元(6)和第二緩沖單元(7)各為容量1024k字節(jié)的靜態(tài)隨機存儲器。
全文摘要
一種IC存儲卡,其主存儲單元及編程單元均采用閃速存儲單元,兩個靜態(tài)隨機存儲單元,串行輸入輸出接口,指令輸入后,設(shè)備將指令暫時存于指令寄存單元,A類的指令被送往控制單元二執(zhí)行,B類指令被送往控制單元一執(zhí)行,執(zhí)行期間,控制單元產(chǎn)生的控制信號通過選通器控制系統(tǒng)總線的數(shù)據(jù)分別流向兩個靜態(tài)隨機存儲單元,確保在兩個指令同時運行時系統(tǒng)資源之間的數(shù)據(jù)通訊不發(fā)生錯誤。該卡可以降低芯片成本,提高擴容升級方便性,加快指令執(zhí)行效率,以及方便用戶修改數(shù)據(jù),可應(yīng)用在數(shù)據(jù)采集卡、報稅機、出租車計價器、讀卡機、稅控加油機、MP3等方面。
文檔編號G06K19/07GK1521691SQ03115330
公開日2004年8月18日 申請日期2003年2月9日 優(yōu)先權(quán)日2003年2月9日
發(fā)明者尚為兵, 王丞, 印義言 申請人:上海華園微電子技術(shù)有限公司