專利名稱:以快閃存儲器模擬電子抹除式可編程只讀存儲器的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明是一種模擬電子抹除式可編程只讀存儲器的系統(tǒng)及方法,尤指一種以快閃存儲器模擬電子抹除式可編程只讀存儲器的系統(tǒng)及方法。
(2)背景技術(shù)快閃存儲器(Flash)及電子抹除式可編程只讀存儲器(Electrically ErasableProgrammable Read-only Memory,EEPROM)皆屬于非揮發(fā)性存儲器,其內(nèi)儲存的數(shù)據(jù)于電源消失后依然存在。
快閃存儲器是一種介于只讀存儲器與動(dòng)態(tài)隨機(jī)存取存儲器之間的一種存儲元件,因此兼具有只讀存儲器可長時(shí)間保存數(shù)據(jù)不易流失的優(yōu)點(diǎn)以及動(dòng)態(tài)隨機(jī)存取存儲器可更改、讀寫數(shù)據(jù)的特性,加上快閃存儲器的儲存容量不斷增加,讀寫速度也有長足進(jìn)步,而且僅會(huì)在寫入與讀取時(shí)才會(huì)消耗電源,故目前廣泛應(yīng)用于省電性要求較高的數(shù)字相機(jī)存儲卡、個(gè)人數(shù)字助理(Personal DigitalAssistant,PDA)、移動(dòng)電話等信息產(chǎn)品。至于電子抹除式可編程只讀存儲器則常使用于遙控器及電腦基本輸入輸出系統(tǒng)(Basic Input/Ouput System,BIOS)上。
相比較之下,快閃存儲器比電子抹除式可編程只讀存儲器擁有較大的儲存容量及較快的讀寫速度,但其可寫入次數(shù)(約1K次)較電子抹除式可編程只讀存儲器的可寫入次數(shù)(約100K)少,且其于清除數(shù)據(jù)時(shí)必須整個(gè)區(qū)段(Sector)一起清除,不管該區(qū)段是否已被寫滿,然而此種清除方式無形中降低了快閃存儲器的使用壽命,因?yàn)槊壳宄淮?,快閃存儲器的可寫入次數(shù)就減少一次。
(3)發(fā)明內(nèi)容本發(fā)明的目的是提供一種以快閃存儲器模擬電子抹除式可編程只讀存儲器的系統(tǒng)及方法,將具有N個(gè)區(qū)段的快閃存儲器的每一區(qū)段分割成M個(gè)對應(yīng)的電子抹除式可編程只讀存儲器頁面,利用此方式將原來只能寫入L次的快閃存儲器轉(zhuǎn)換成可寫入M*L*N次的電子抹除式可編程只讀存儲器來使用,以增加快閃存儲器的使用次數(shù)及使用壽命,并可節(jié)省另一顆電子抹除式可編程只讀存儲器的制造成本。
根據(jù)本發(fā)明一方面提供一種以快閃存儲器模擬電子抹除式可編程只讀存儲器的系統(tǒng),其包括一快閃存儲器,具有多個(gè)區(qū)段(Sector),且任一該區(qū)段是具有多個(gè)可寫入及讀取數(shù)據(jù)的頁面(Page);以及一控制裝置,電連接于該快閃存儲器,用以接收一序列時(shí)脈信號并相應(yīng)該序列時(shí)脈信號而產(chǎn)生一地址信號及一控制信號,藉以根據(jù)該地址信號及該控制信號于寫入數(shù)據(jù)時(shí)將一序列數(shù)據(jù)轉(zhuǎn)換成一并列數(shù)據(jù)以寫入該頁面中,并于讀取數(shù)據(jù)時(shí)將存放于該頁面的該并列數(shù)據(jù)轉(zhuǎn)換成該序列數(shù)據(jù)。
根據(jù)上述構(gòu)想,其中該快閃存儲器是程序快閃存儲器(Code Flash)。
根據(jù)上述構(gòu)想,其中該快閃存儲器是取任一該區(qū)段來模擬電子抹除式可編程只讀存儲器。
根據(jù)上述構(gòu)想,其中該控制裝置包括一重置電路,用以重設(shè)該控制裝置的初始值;一序列-并列數(shù)據(jù)轉(zhuǎn)換電路,電連接于該快閃存儲器,用以將該序列數(shù)據(jù)轉(zhuǎn)換成該并列數(shù)據(jù);一并列-序列數(shù)據(jù)轉(zhuǎn)換電路,電連接于該快閃存儲器,用以將該并列數(shù)據(jù)轉(zhuǎn)換成該序列數(shù)據(jù);一解碼電路,電連接于該序列-并列數(shù)據(jù)轉(zhuǎn)換電路與該并列-序列數(shù)據(jù)轉(zhuǎn)換電路,用以接收該時(shí)脈信號并進(jìn)行解碼;一頁檢查電路,電連接于該快閃存儲器,用以檢查欲寫入的頁面是否已被寫入;一頁指標(biāo)暫存器,電連接于該頁檢查電路,用以存放已被寫入的頁面指標(biāo);一尾頁判斷電路,電連接于該頁指標(biāo)暫存器,用以檢查最后一個(gè)頁面是否已被寫入;一狀態(tài)控制器,電連接于該重置電路、該解碼電路、該頁指標(biāo)暫存器、該尾頁判斷電路、以及該快閃存儲器之問,用以控制該控制裝置的動(dòng)作流程并產(chǎn)生該控制信號;一第一計(jì)數(shù)器,電連接于該狀態(tài)控制器,用以計(jì)算該已被寫入的頁面指標(biāo);一第二計(jì)數(shù)器,通過一第一多路轉(zhuǎn)換器電連接于該狀態(tài)控制器與該解碼電路,用以計(jì)算該快閃存儲器的頁面的字組指標(biāo);以及一地址產(chǎn)生器,電連接于該第二計(jì)數(shù)器與該快閃存儲器之間,并通過一第二多路轉(zhuǎn)換器電連接于該第一計(jì)數(shù)器與該頁指標(biāo)暫存器,用以產(chǎn)生該地址信號。
根據(jù)上述構(gòu)想,其中該初始值是第一計(jì)數(shù)器歸0及第二計(jì)數(shù)器歸0。
根據(jù)上述構(gòu)想,其中該序列數(shù)據(jù)是經(jīng)由該解碼電路輸入及輸出。
根據(jù)上述構(gòu)想,其中該控制裝置是于掃描該快閃存儲器的過程中會(huì)去檢查該頁檢查電路,以判斷欲寫入的頁面是否已被寫入,若已被寫入則跳至下一個(gè)頁面。
根據(jù)上述構(gòu)想,其中該控制裝置若檢查到該最后一個(gè)頁面已被寫入,則將該快閃存儲器清除從第一個(gè)頁面開始寫入。
根據(jù)本發(fā)明另一方面提供一種以快閃存儲器模擬電子抹除式可編程只讀存儲器的方法,應(yīng)用于一電連接于一控制裝置且具有多個(gè)區(qū)段的快閃存儲器上,其步驟包括將該區(qū)段其中的一分割成多個(gè)頁面以作為數(shù)據(jù)讀寫的用;當(dāng)寫入數(shù)據(jù)時(shí),通過該控制裝置尋找該頁面的第一個(gè)空白頁面,并將一序列數(shù)據(jù)轉(zhuǎn)換成一并列數(shù)據(jù)以寫入該空白頁面,且于該頁面的尾頁被寫入后自動(dòng)將該區(qū)段清除;以及當(dāng)讀取數(shù)據(jù)時(shí),通過該控制裝置將存放于該頁面中的該并列數(shù)據(jù)轉(zhuǎn)換成該序列數(shù)據(jù)。
根據(jù)上述構(gòu)想,其中該快閃存儲器是程序快閃存儲器(Code Flash)。
根據(jù)上述構(gòu)想,其中該控制裝置包括一重置電路,用以設(shè)定該控制裝置的初始值;一序列-并列數(shù)據(jù)轉(zhuǎn)換電路,電連接于該快閃存儲器,用以將該序列數(shù)據(jù)轉(zhuǎn)換成該并列數(shù)據(jù);一并列-序列數(shù)據(jù)轉(zhuǎn)換電路,電連接于該快閃存儲器,用以將該并列數(shù)據(jù)轉(zhuǎn)換成該序列數(shù)據(jù);一解碼電路,電連接于該序列-并列數(shù)據(jù)轉(zhuǎn)換電路與該并列-序列數(shù)據(jù)轉(zhuǎn)換電路,用以接收該時(shí)脈信號并進(jìn)行解碼;一頁檢查電路,電連接于該快閃存儲器,用以檢查欲寫入的頁面是否已被寫入;一頁指標(biāo)暫存器,電連接于該頁檢查電路,用以存放已被寫入的頁面指標(biāo);一尾頁判斷電路,電連接于該頁指標(biāo)暫存器,用以檢查最后一個(gè)頁面是否已被寫入;一狀態(tài)控制器,電連接于該重置電路、該解碼電路、該頁指標(biāo)暫存器、該尾頁判斷電路、以及該快閃存儲器之間,用以控制該控制裝置的動(dòng)作流程并產(chǎn)生該控制信號;一第一計(jì)數(shù)器,電連接于該狀態(tài)控制器,用以計(jì)算該已被寫入的頁面指標(biāo);一第二計(jì)數(shù)器,通過一第一多路轉(zhuǎn)換器電連接于該狀態(tài)控制器與該解碼電路,用以計(jì)算該快閃存儲器的頁面的字組指標(biāo);以及一地址產(chǎn)生器,電連接于該第二計(jì)數(shù)器與該快閃存儲器之間,并通過一第二多路轉(zhuǎn)換器電連接于該第一計(jì)數(shù)器與該頁指標(biāo)暫存器,用以產(chǎn)生該地址信號。
根據(jù)上述構(gòu)想,其中該初始值是第一計(jì)數(shù)器歸0及第二計(jì)數(shù)器歸0。
根據(jù)上述構(gòu)想,其中該序列數(shù)據(jù)是經(jīng)由該解碼電路輸入及輸出。
根據(jù)上述構(gòu)想,其中該控制裝置是于掃描該快閃存儲器的過程中會(huì)去檢查該頁檢查電路,以判斷欲寫入的頁面是否已被寫入,若已被寫入則跳至下一個(gè)頁面。
根據(jù)上述構(gòu)想,其中該控制裝置若檢查到該最后一個(gè)頁面已被寫入,則將該快閃存儲器清除從第一個(gè)頁面開始寫入。
根據(jù)上述構(gòu)想,其中該快閃存儲器是取該區(qū)段的任一來模擬電子抹除式可編程只讀存儲器。
根據(jù)本發(fā)明又一方面提供一種控制裝置,應(yīng)用于一以快閃存儲器模擬電子抹除式可編程只讀存儲器的系統(tǒng)上,用以接收一序列時(shí)脈信號并相應(yīng)該序列時(shí)脈信號而產(chǎn)生一地址信號及一控制信號,其中該快閃存儲器是具有多個(gè)可讀寫數(shù)據(jù)的頁面,其包括一序列-并列數(shù)據(jù)轉(zhuǎn)換電路,電連接于該快閃存儲器,用以將一序列數(shù)據(jù)轉(zhuǎn)換成一并列數(shù)據(jù)以寫入該快閃存儲器;一并列-序列數(shù)據(jù)轉(zhuǎn)換電路,電連接于該快閃存儲器,用于讀取數(shù)據(jù)時(shí)將該并列數(shù)據(jù)轉(zhuǎn)換成該序列數(shù)據(jù);一解碼電路,電連接于該序列-并列數(shù)據(jù)轉(zhuǎn)換電路與該并列-序列數(shù)據(jù)轉(zhuǎn)換電路,用以接收該時(shí)脈信號并進(jìn)行解碼;一狀態(tài)控制器,電連接于該解碼電路與該快閃存儲器之間,用以控制該控制裝置的動(dòng)作流程并產(chǎn)生該控制信號;以及一地址產(chǎn)生器,電連接于該快閃存儲器,用以產(chǎn)生該地址信號。
根據(jù)上述構(gòu)想,其中該控制裝置還包括一重置電路,電連接于該狀態(tài)控制器,用以設(shè)定該控制裝置的初始值。
根據(jù)上述構(gòu)想,其中該控制裝置還包括一頁檢查電路,電連接于該快閃存儲器,用以檢查欲寫入的頁面是否已被寫入。
根據(jù)上述構(gòu)想,其中該控制裝置,其中該控制裝置是于掃描該快閃存儲器的過程中會(huì)去檢查該頁檢查電路,以判斷欲寫入的頁面是否已被寫入,若已被寫入則跳至下一個(gè)頁面。
根據(jù)上述構(gòu)想,其中該控制裝置還包括一頁指標(biāo)暫存器,電連接于該頁檢查電路,用以存放已被寫入的頁面指標(biāo)。
根據(jù)上述構(gòu)想,其中該控制裝置還包括一尾頁判斷電路,電連接于該頁指標(biāo)暫存器,用以檢查最后一個(gè)頁面是否已被寫入。
根據(jù)上述構(gòu)想,其中該控制裝置若檢查到該最后一個(gè)頁面已被寫入,則將該快閃存儲器清除從第一個(gè)頁面開始寫入。
根據(jù)上述構(gòu)想,其中該控制裝置還包括一第一計(jì)數(shù)器,電連接于該狀態(tài)控制器,用以計(jì)算該已被寫入的頁面指標(biāo)。
根據(jù)上述構(gòu)想,其中該初始值是該第一計(jì)數(shù)器歸0。
根據(jù)上述構(gòu)想,其中該控制裝置還包括一第二計(jì)數(shù)器,其是通過一第一多路轉(zhuǎn)換器電連接于該狀態(tài)控制器與該解碼電路,用以計(jì)算該快閃存儲器的頁面的字組指標(biāo)。
根據(jù)上述構(gòu)想,其中該初始值是該第二計(jì)數(shù)器歸0。
根據(jù)上述構(gòu)想,其中該序列數(shù)據(jù)是經(jīng)由該解碼電路輸入及輸出。
根據(jù)本發(fā)明再一方面提供一種控制裝置,應(yīng)用于一以快閃存儲器模擬電子抹除式可編程只讀存儲器的系統(tǒng)上,用以接收一序列時(shí)脈信號并相應(yīng)該序列時(shí)脈信號而產(chǎn)生一地址信號及一控制信號,其中該快閃存儲器是具有多個(gè)可讀寫數(shù)據(jù)的頁面,其包括一重置電路,用以設(shè)定該控制裝置的初始值;一序列-并列數(shù)據(jù)轉(zhuǎn)換電路,電連接于該快閃存儲器,用以將一序列數(shù)據(jù)轉(zhuǎn)換成一并列數(shù)據(jù)以寫入該快閃存儲器;一并列-序列數(shù)據(jù)轉(zhuǎn)換電路,電連接于該快閃存儲器,用于讀取數(shù)據(jù)時(shí)將該并列數(shù)據(jù)轉(zhuǎn)換成該序列數(shù)據(jù);一解碼電路,電連接于該序列-并列數(shù)據(jù)轉(zhuǎn)換電路與該并列-序列數(shù)據(jù)轉(zhuǎn)換電路,用以接收該時(shí)脈信號并進(jìn)行解碼;一頁檢查電路,電連接于該快閃存儲器,用以檢查欲寫入的頁面是否已被寫入;一頁指標(biāo)暫存器,電連接于該頁檢查電路,用以存放已被寫入的頁面指標(biāo);一尾頁判斷電路,電連接于該頁指標(biāo)暫存器,用以檢查最后一個(gè)頁面是否已被寫入;一狀態(tài)控制器,電連接于該重置電路、該解碼電路、該頁指標(biāo)暫存器、該尾頁判斷電路、以及該快閃存儲器之間,用以控制該控制裝置的動(dòng)作流程并產(chǎn)生該控制信號;一第一計(jì)數(shù)器,電連接于該狀態(tài)控制器,用以計(jì)算該已被寫入的頁面指標(biāo);一第二計(jì)數(shù)器,通過一第一多路轉(zhuǎn)換器電連接于該狀態(tài)控制器與該解碼電路,用以計(jì)算該快閃存儲器的頁面的字組指標(biāo);以及一地址產(chǎn)生器,電連接于該第二計(jì)數(shù)器與該快閃存儲器之間,并通過一第二多路轉(zhuǎn)換器電連接于該第一計(jì)數(shù)器與該頁指標(biāo)暫存器,用以產(chǎn)生該地址信號。
根據(jù)上述構(gòu)想,其中該初始值是第一計(jì)數(shù)器歸0及第二計(jì)數(shù)器歸0。
根據(jù)上述構(gòu)想,其中該序列數(shù)據(jù)是經(jīng)由該解碼電路輸入及輸出。
根據(jù)上述構(gòu)想,其中該控制裝置是于掃描該快閃存儲器的過程中會(huì)去檢查該頁檢查電路,以判斷欲寫入的頁面是否已被寫入,若已被寫入則跳至下一個(gè)頁面。
根據(jù)上述構(gòu)想,其中該控制裝置若檢查到該最后一個(gè)頁面已被寫入,則將該快閃存儲器清除從第一個(gè)頁面開始寫入。
根據(jù)本發(fā)明另一方面提供一種以快閃存儲器模擬電子抹除式可編程只讀存儲器的系統(tǒng),其包括一快閃存儲器;以及一控制裝置,電連接于該快閃存儲器,用以接收一序列時(shí)脈信號并相應(yīng)該序列時(shí)脈信號而產(chǎn)生一地址信號及一控制信號,藉以根據(jù)該地址信號及該控制信號于寫入數(shù)據(jù)時(shí)將一序列數(shù)據(jù)轉(zhuǎn)換成一并列數(shù)據(jù)以寫入該快閃存儲器,并于讀取數(shù)據(jù)時(shí)將存放于該快閃存儲器的該并列數(shù)據(jù)轉(zhuǎn)換成該序列數(shù)據(jù)。
根據(jù)上述構(gòu)想,其中該快閃存儲器是程序快閃存儲器(Code Flash)。
根據(jù)上述構(gòu)想,其中該快閃存儲器是取該區(qū)段的任一來模擬電子抹除式可編程只讀存儲器。
根據(jù)上述構(gòu)想,其中該控制裝置包括一重置電路,用以設(shè)定該控制裝置的初始值;一序列-并列數(shù)據(jù)轉(zhuǎn)換電路,電連接于該快閃存儲器,用以將該序列數(shù)據(jù)轉(zhuǎn)換成該并列數(shù)據(jù);一并列-序列數(shù)據(jù)轉(zhuǎn)換電路,電連接于該快閃存儲器,用以將該并列數(shù)據(jù)轉(zhuǎn)換成該序列數(shù)據(jù);一解碼電路,電連接于該序列-并列數(shù)據(jù)轉(zhuǎn)換電路與該并列-序列數(shù)據(jù)轉(zhuǎn)換電路,用以接收該時(shí)脈信號并進(jìn)行解碼;一頁檢查電路,電連接于該快閃存儲器,用以檢查欲寫入的頁面是否已被寫入;一頁指標(biāo)暫存器,電連接于該頁檢查電路,用以存放已被寫入的頁面指標(biāo);一尾頁判斷電路,電連接于該頁指標(biāo)暫存器,用以檢查最后一個(gè)頁面是否已被寫入;一狀態(tài)控制器,電連接于該重置電路、該解碼電路、該頁指標(biāo)暫存器、該尾頁判斷電路、以及該快閃存儲器之間,用以控制該控制裝置的動(dòng)作流程并產(chǎn)生該控制信號;一第一計(jì)數(shù)器,電連接于該狀態(tài)控制器,用以計(jì)算該已被寫入的頁面指標(biāo);一第二計(jì)數(shù)器,通過一第一多路轉(zhuǎn)換器電連接于該狀態(tài)控制器與該解碼電路,用以計(jì)算該快閃存儲器的頁面的字組指標(biāo);以及一地址產(chǎn)生器,電連接于該第二計(jì)數(shù)器與該快閃存儲器之間,并通過一第二多路轉(zhuǎn)換器電連接于該第一計(jì)數(shù)器與該頁指標(biāo)暫存器,用以產(chǎn)生該地址信號。
根據(jù)上述構(gòu)想,其中該初始值是第一計(jì)數(shù)器歸0及第二計(jì)數(shù)器歸0。
根據(jù)上述構(gòu)想,其中該序列數(shù)據(jù)是經(jīng)由該解碼電路輸入及輸出。
根據(jù)上述構(gòu)想,其中該控制裝置是于掃描該快閃存儲器的過程中會(huì)去檢查該頁檢查電路,以判斷欲寫入的頁面是否已被寫入,若已被寫入則跳至下一個(gè)頁面。
根據(jù)上述構(gòu)想,其中該控制裝置若檢查到該最后一個(gè)頁面已被寫入,則將該快閃存儲器清除從第一個(gè)頁面開始寫入。
為進(jìn)一步說明本發(fā)明的目的、結(jié)構(gòu)特點(diǎn)和效果,以下將結(jié)合附圖對本發(fā)明進(jìn)行詳細(xì)的描述。
(4)
圖1是本發(fā)明一較佳實(shí)施例的系統(tǒng)動(dòng)作示意圖。
圖2是本發(fā)明一較佳實(shí)施例的控制裝置內(nèi)路電路方塊圖。
圖3(a)、(b)是本發(fā)明一較佳實(shí)施例的動(dòng)作流程圖。
(5)具體實(shí)施方式
請參閱圖1及圖2,其是本發(fā)明一較佳實(shí)施例的系統(tǒng)動(dòng)作示意圖及其控制裝置內(nèi)路電路方塊圖。該系統(tǒng)是由一快閃存儲器12及一控制裝置11組成,其中該快閃存儲器12是具有多個(gè)區(qū)段(Sector),且該區(qū)段之任一是具有多個(gè)可寫入及讀取數(shù)據(jù)的頁面(Page)。而該控制裝置11是用以接收一序列時(shí)脈信號并相應(yīng)該序列時(shí)脈信號而產(chǎn)生一地址信號及一控制信號,藉以根據(jù)該地址信號及該控制信號于寫入數(shù)據(jù)時(shí)將一序列數(shù)據(jù)轉(zhuǎn)換成一并列數(shù)據(jù)以寫入該頁面中,并于讀取數(shù)據(jù)時(shí)將存放于該頁面的該并列數(shù)據(jù)轉(zhuǎn)換成該序列數(shù)據(jù)。
上述的該快閃存儲器12是程序快閃存儲器(Code Flash),該快閃存儲器12是取該區(qū)段的任一來模擬電子抹除式可編程只讀存儲器。而該控制裝置11是包括一重置電路21、一序列-并列數(shù)據(jù)轉(zhuǎn)換電路211、一并列-序列數(shù)據(jù)轉(zhuǎn)換電路213、一解碼電路23、一頁檢查電路212、一頁指標(biāo)暫存器210、一尾頁判斷電路27、一狀態(tài)控制器22、一第一計(jì)數(shù)器25、一第二計(jì)數(shù)器26、一地址產(chǎn)生 29、一第一多路轉(zhuǎn)換器24、以及一第二多路轉(zhuǎn)換 28。
其中該重置電路21是用以重設(shè)該控制裝置的初始值。該序列-并列數(shù)據(jù)轉(zhuǎn)換電路211是用以將該序列數(shù)據(jù)轉(zhuǎn)換成該并列數(shù)據(jù)并寫入該快閃存儲器12中。該并列-序列數(shù)據(jù)轉(zhuǎn)換電路213是用以將該并列數(shù)據(jù)轉(zhuǎn)換成該序列數(shù)據(jù)讀出。該解碼電路23是用以接收該時(shí)脈信號并進(jìn)行解碼,且該序列數(shù)據(jù)是經(jīng)由該解碼電路輸入及輸出。該頁檢查電路212是用以檢查欲寫入的頁面是否已被寫入,若該頁面已被寫入則跳至下一個(gè)頁面。該頁指標(biāo)暫存器210是用以存放已被寫入的頁面指標(biāo)。該尾頁判斷電路是用以檢查最后一個(gè)頁面(頁n)是否已被寫入,若該最后一個(gè)頁面(頁n)已被寫入,則將該快閃存儲器12清除從第一個(gè)頁面(頁1)開始寫入。
至于該狀態(tài)控制器22是該控制裝置11的核心,用以控制該控制裝置11的動(dòng)作流程并產(chǎn)生該控制信號。該第一計(jì)數(shù)器25是用以計(jì)算該已被寫入的頁面指標(biāo)。該第二計(jì)數(shù)器26是通過該第一多路轉(zhuǎn)換器24電連接于該狀態(tài)控制器22與該解碼電路23,用以計(jì)算該快閃存儲器12的頁面的字組指標(biāo)。而該地址產(chǎn)生器29是電連接于該第二計(jì)數(shù)器26與該快閃存儲器12之間,并通過一第二多路轉(zhuǎn)換器28電連接于該第一計(jì)數(shù)器25與該頁指標(biāo)暫存器210,用以產(chǎn)生該地址信號。
請參閱圖3(a)及圖3(b)并配合參閱圖2,圖3(a)及圖3(b)是本發(fā)明一較佳實(shí)施例的動(dòng)作流程圖。由前述說明可知,該第一計(jì)數(shù)器25是用來定址該快閃存儲器12目前所在的頁面,而該第二計(jì)數(shù)器26是用來指定該頁面的字組。
本發(fā)明一開始時(shí)先重設(shè)該控制裝置11的初始值,將第一計(jì)數(shù)器25及第二計(jì)數(shù)器26歸零,該地址產(chǎn)生器29定址到第一個(gè)頁面(頁1)的第一個(gè)字組開始做掃描,并檢查該頁檢查電路212是否為FF(FF為一預(yù)設(shè)值),若為FF則表示該字組尚未被寫入數(shù)據(jù),可繼續(xù)使用該頁面讀寫數(shù)據(jù),若不為FF則表示該頁面已被寫入數(shù)據(jù),此時(shí)即跳至下一個(gè)頁面,而該頁面將被記錄起來并往下繼續(xù)掃描,若該下一個(gè)頁面也已被寫入數(shù)據(jù),則繼續(xù)被記錄下來直到尋找到一空白頁面為止。其中該第一記數(shù)器25及該第二計(jì)數(shù)器26數(shù)到FF時(shí)將歸零并重新記數(shù)。
當(dāng)使用者下寫入命令時(shí),數(shù)據(jù)將由被記錄的頁面的下一個(gè)頁面開始寫入數(shù)據(jù);而讀取數(shù)據(jù)時(shí)則由被記錄的頁面開始讀取數(shù)據(jù)。當(dāng)使用者已使用到最后一個(gè)頁面(頁n)時(shí),若要再寫入數(shù)據(jù),則該控制裝置11將清除該快閃存儲器12并從第一個(gè)頁面(頁1)的第一個(gè)字組的地址開始寫入數(shù)據(jù)。
今假設(shè)該快閃存儲器12原可寫入次數(shù)為1K次,且該快閃存儲器具有64個(gè)區(qū)段,每一區(qū)段具有256個(gè)頁面,則使用本發(fā)明的方法后可寫入次數(shù)將變?yōu)?56*1K*64=16384K次,足足提高了16384倍。且快閃存儲器的制造方法與電子抹除式可編程只讀存儲器不同,本發(fā)明的方法可節(jié)省另一道制作電子抹除式可編程只讀存儲器的制程,以集成電路設(shè)計(jì)的觀點(diǎn)而言,可將兩者整合在同一顆芯片上。
綜上所述,本發(fā)明將具有N個(gè)區(qū)段的快閃存儲器的每一區(qū)段分割成M個(gè)對應(yīng)的電子抹除式可編程只讀存儲器頁面,利用此方式將原來只能寫入L次的快閃存儲器轉(zhuǎn)換成可寫入M*L*N次的電子抹除式可編程只讀存儲器來使用,以增加快閃存儲器的使用次數(shù)及使用壽命,并可節(jié)省另一顆電子抹除式可編程只讀存儲器的制造成本,有效改善習(xí)知技術(shù)的缺失。
當(dāng)然,本技術(shù)領(lǐng)域中的普通技術(shù)人員應(yīng)當(dāng)認(rèn)識到,以上的實(shí)施例僅是用來說明本發(fā)明,而并非用作為對本發(fā)明的限定,只要在本發(fā)明的實(shí)質(zhì)精神范圍內(nèi),對以上所述實(shí)施例的變化、變型都將落在本發(fā)明權(quán)利要求書的范圍內(nèi)。
權(quán)利要求
1.一種以快閃存儲器模擬電子抹除式可編程只讀存儲器的系統(tǒng),其包括一快閃存儲器,具有多個(gè)區(qū)段,且任一該區(qū)段具有多個(gè)可寫入及讀取數(shù)據(jù)的頁面;以及一控制裝置,電連接于該快閃存儲器,用以接收一序列時(shí)脈信號并相應(yīng)該序列時(shí)脈信號而產(chǎn)生一地址信號及一控制信號,藉以根據(jù)該地址信號及該控制信號于寫入數(shù)據(jù)時(shí)將一序列數(shù)據(jù)轉(zhuǎn)換成一并列數(shù)據(jù)以寫入該頁面中,并于讀取數(shù)據(jù)時(shí)將存放于該頁面的該并列數(shù)據(jù)轉(zhuǎn)換成該序列數(shù)據(jù)。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,該快閃存儲器是為程序快閃存儲器。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于,該快閃存儲器是取任一該區(qū)段來模擬電子抹除式可編程只讀存儲器。
4.如權(quán)利要求1所述的系統(tǒng),其特征在于,該控制裝置包括一重置電路,用以重設(shè)該控制裝置的初始值;一序列-并列數(shù)據(jù)轉(zhuǎn)換電路,電連接于該快閃存儲器,用以將該序列數(shù)據(jù)轉(zhuǎn)換成該并列數(shù)據(jù);一并列-序列數(shù)據(jù)轉(zhuǎn)換電路,電連接于該快閃存儲器,用以將該并列數(shù)據(jù)轉(zhuǎn)換成該序列數(shù)據(jù);一解碼電路,電連接于該序列-并列數(shù)據(jù)轉(zhuǎn)換電路與該并列-序列數(shù)據(jù)轉(zhuǎn)換電路,用以接收該時(shí)脈信號并進(jìn)行解碼;一頁檢查電路,電連接于該快閃存儲器,用以檢查欲寫入的頁面是否已被寫入;一頁指標(biāo)暫存器,電連接于該頁檢查電路,用以存放已被寫入的頁面指標(biāo);一尾頁判斷電路,電連接于該頁指標(biāo)暫存器,用以檢查最后一個(gè)頁面是否已被寫入;一狀態(tài)控制器,電連接于該重置電路、該解碼電路、該頁指標(biāo)暫存器、該尾頁判斷電路、以及該快閃存儲器之間,用以控制該控制裝置的動(dòng)作流程并產(chǎn)生該控制信號;一第一計(jì)數(shù)器,電連接于該狀態(tài)控制器,用以計(jì)算該已被寫入的頁面指標(biāo);一第二計(jì)數(shù)器,通過一第一多路轉(zhuǎn)換器電連接于該狀態(tài)控制器與該解碼電路,用以計(jì)算該快閃存儲器的頁面的字組指標(biāo);以及一地址產(chǎn)生器,電連接于該第二計(jì)數(shù)器與該快閃存儲器之間,并通過一第二多路轉(zhuǎn)換器電連接于該第一計(jì)數(shù)器與該頁指標(biāo)暫存器,用以產(chǎn)生該地址信號。
5.如權(quán)利要求4所述的系統(tǒng),其特征在于,該初始值是為第一計(jì)數(shù)器歸0及第二計(jì)數(shù)器歸0,而該序列數(shù)據(jù)是經(jīng)由該解碼電路輸入及輸出。
6.如權(quán)利要求4所述的系統(tǒng),其特征在于,該控制裝置是于掃描該快閃存儲器的過程中會(huì)去檢查該頁檢查電路,以判斷欲寫入的頁面是否已被寫入,若已被寫入則跳至下一個(gè)頁面。
7.如權(quán)利要求4所述的系統(tǒng),其特征在于,該控制裝置若檢查到該最后一個(gè)頁面已被寫入,則將該快閃存儲器清除從第一個(gè)頁面開始寫入。
8.一種以快閃存儲器模擬電子抹除式可編程只讀存儲器的方法,應(yīng)用于一電連接于一控制裝置且具有多個(gè)區(qū)段的快閃存儲器上,其特征在于,包括以下步驟將該區(qū)段其中之一分割成多個(gè)頁面以作為數(shù)據(jù)讀寫之用;當(dāng)寫入數(shù)據(jù)時(shí),通過該控制裝置尋找該頁面的第一個(gè)空白頁面,并將一序列數(shù)據(jù)轉(zhuǎn)換成一并列數(shù)據(jù)以寫入該空白頁面,且于該頁面的尾頁被寫入后自動(dòng)將該區(qū)段清除;以及當(dāng)讀取數(shù)據(jù)時(shí),通過該控制裝置將存放于該頁面中的該并列數(shù)據(jù)轉(zhuǎn)換成該序列數(shù)據(jù)。
9.如權(quán)利要求8所述的方法,其特征在于,該控制裝置包括一重置電路,用以設(shè)定該控制裝置的初始值;一序列-并列數(shù)據(jù)轉(zhuǎn)換電路,電連接于該快閃存儲器,用以將該序列數(shù)據(jù)轉(zhuǎn)換成該并列數(shù)據(jù);一并列-序列數(shù)據(jù)轉(zhuǎn)換電路,電連接于該快閃存儲器,用以將該并列數(shù)據(jù)轉(zhuǎn)換成該序列數(shù)據(jù);一解碼電路,電連接于該序列-并列數(shù)據(jù)轉(zhuǎn)換電路與該并列-序列數(shù)據(jù)轉(zhuǎn)換電路,用以接收該時(shí)脈信號并進(jìn)行解碼;一頁檢查電路,電連接于該快閃存儲器,用以檢查欲寫入的頁面是否已被寫入;一頁指標(biāo)暫存器,電連接于該頁檢查電路,用以存放已被寫入的頁面指標(biāo);一尾頁判斷電路,電連接于該頁指標(biāo)暫存器,用以檢查最后一個(gè)頁面是否已被寫入;一狀態(tài)控制器,電連接于該重置電路、該解碼電路、該頁指標(biāo)暫存器、該尾頁判斷電路、以及該快閃存儲器之間,用以控制該控制裝置的動(dòng)作流程并產(chǎn)生該控制信號;一第一計(jì)數(shù)器,電連接于該狀態(tài)控制器,用以計(jì)算該已被寫入的頁面指標(biāo);一第二計(jì)數(shù)器,通過一第一多路轉(zhuǎn)換器電連接于該狀態(tài)控制器與該解碼電路,用以計(jì)算該快閃存儲器的頁面的字組指標(biāo);以及一地址產(chǎn)生器,電連接于該第二計(jì)數(shù)器與該快閃存儲器之間,并通過一第二多路轉(zhuǎn)換器電連接于該第一計(jì)數(shù)器與該頁指標(biāo)暫存器,用以產(chǎn)生該地址信號。
10.一種控制裝置,應(yīng)用于一以快閃存儲器模擬電子抹除式可編程只讀存儲器的系統(tǒng)上,用以接收一序列時(shí)脈信號并相應(yīng)該序列時(shí)脈信號而產(chǎn)生一地址信號及一控制信號,其特征在于,該快閃存儲器是具有多個(gè)可讀寫數(shù)據(jù)的頁面,其包括一序列-并列數(shù)據(jù)轉(zhuǎn)換電路,電連接于該快閃存儲器,用以將一序列數(shù)據(jù)轉(zhuǎn)換成一并列數(shù)據(jù)以寫入該快閃存儲器;一并列-序列數(shù)據(jù)轉(zhuǎn)換電路,電連接于該快閃存儲器,用于讀取數(shù)據(jù)時(shí)將該并列數(shù)據(jù)轉(zhuǎn)換成該序列數(shù)據(jù);一解碼電路,電連接于該序列-并列數(shù)據(jù)轉(zhuǎn)換電路與該并列-序列數(shù)據(jù)轉(zhuǎn)換電路,用以接收該時(shí)脈信號并進(jìn)行解碼;一狀態(tài)控制器,電連接于該解碼電路與該快閃存儲器之間,用以控制該控制裝置的動(dòng)作流程并產(chǎn)生該控制信號;以及一地址產(chǎn)生器,電連接于該快閃存儲器,用以產(chǎn)生該地址信號。
11.如權(quán)利要求10所述的控制裝置,其特征在于,還包括一重置電路,電連接于該狀態(tài)控制器,用以設(shè)定該控制裝置的初始值;一頁檢查電路,電連接于該快閃存儲器,用以檢查欲寫入的頁面是否已被寫入;以及還包括一頁指標(biāo)暫存器,電連接于該頁檢查電路,用以存放已被寫入的頁面指標(biāo)。
12.如權(quán)利要求10所述的控制裝置,其特征在于,還包括一尾頁判斷電路,電連接于該頁指標(biāo)暫存器,用以檢查最后一個(gè)頁面是否已被寫入;一第一計(jì)數(shù)器,電連接于該狀態(tài)控制器,用以計(jì)算該已被寫入的頁面指標(biāo);以及一第二計(jì)數(shù)器,其是通過一第一多路轉(zhuǎn)換器電連接于該狀態(tài)控制器與該解碼電路,用以計(jì)算該快閃存儲器的頁面的字組指標(biāo)。
13.一種控制裝置,應(yīng)用于一以快閃存儲器模擬電子抹除式可編程只讀存儲器的系統(tǒng)上,用以接收一序列時(shí)脈信號并相應(yīng)該序列時(shí)脈信號而產(chǎn)生一地址信號及一控制信號,其特征在于,該快閃存儲器是具有多個(gè)可讀寫數(shù)據(jù)的頁面,其包括一重置電路,用以設(shè)定該控制裝置的初始值;一序列-并列數(shù)據(jù)轉(zhuǎn)換電路,電連接于該快閃存儲器,用以將一序列數(shù)據(jù)轉(zhuǎn)換成一并列數(shù)據(jù)以寫入該快閃存儲器;一并列-序列數(shù)據(jù)轉(zhuǎn)換電路,電連接于該快閃存儲器,用于讀取數(shù)據(jù)時(shí)將該并列數(shù)據(jù)轉(zhuǎn)換成該序列數(shù)據(jù);一解碼電路,電連接于該序列-并列數(shù)據(jù)轉(zhuǎn)換電路與該并列-序列數(shù)據(jù)轉(zhuǎn)換電路,用以接收該時(shí)脈信號并進(jìn)行解碼;一頁檢查電路,電連接于該快閃存儲器,用以檢查欲寫入的頁面是否已被寫入;一頁指標(biāo)暫存器,電連接于該頁檢查電路,用以存放已被寫入的頁面指標(biāo);一尾頁判斷電路,電連接于該頁指標(biāo)暫存器,用以檢查最后一個(gè)頁面是否已被寫入;一狀態(tài)控制器,電連接于該重置電路、該解碼電路、該頁指標(biāo)暫存器、該尾頁判斷電路、以及該快閃存儲器之間,用以控制該控制裝置的動(dòng)作流程并產(chǎn)生該控制信號;一第一計(jì)數(shù)器,電連接于該狀態(tài)控制器,用以計(jì)算該已被寫入的頁面指標(biāo);一第二計(jì)數(shù)器,通過一第一多路轉(zhuǎn)換器電連接于該狀態(tài)控制器與該解碼電路,用以計(jì)算該快閃存儲器的頁面的字組指標(biāo);以及一地址產(chǎn)生器,電連接于該第二計(jì)數(shù)器與該快閃存儲器之間,并通過一第二多路轉(zhuǎn)換器電連接于該第一計(jì)數(shù)器與該頁指標(biāo)暫存器,用以產(chǎn)生該地址信號。
14.一種以快閃存儲器模擬電子抹除式可編程只讀存儲器的系統(tǒng),其特征在于,包括一快閃存儲器;以及一控制裝置,電連接于該快閃存儲器,用以接收一序列時(shí)脈信號并相應(yīng)該序列時(shí)脈信號而產(chǎn)生一地址信號及一控制信號,藉以根據(jù)該地址信號及該控制信號于寫入數(shù)據(jù)時(shí)將一序列數(shù)據(jù)轉(zhuǎn)換成一并列數(shù)據(jù)以寫入該快閃存儲器,并于讀取數(shù)據(jù)時(shí)將存放于該快閃存儲器的該并列數(shù)據(jù)轉(zhuǎn)換成該序列數(shù)據(jù)。
15.如權(quán)利要求14所述的系統(tǒng),其特征在于,該控制裝置包括一重置電路,用以設(shè)定該控制裝置的初始值;一序列-并列數(shù)據(jù)轉(zhuǎn)換電路,電連接于該快閃存儲器,用以將該序列數(shù)據(jù)轉(zhuǎn)換成該并列數(shù)據(jù);一并列-序列數(shù)據(jù)轉(zhuǎn)換電路,電連接于該快閃存儲器,用以將該并列數(shù)據(jù)轉(zhuǎn)換成該序列數(shù)據(jù);一解碼電路,電連接于該序列-并列數(shù)據(jù)轉(zhuǎn)換電路與該并列-序列數(shù)據(jù)轉(zhuǎn)換電路,用以接收該時(shí)脈信號并進(jìn)行解碼;一頁檢查電路,電連接于該快閃存儲器,用以檢查欲寫入的頁面是否已被寫入;一頁指標(biāo)暫存器,電連接于該頁檢查電路,用以存放已被寫入的頁面指標(biāo);一尾頁判斷電路,電連接于該頁指標(biāo)暫存器,用以檢查最后一個(gè)頁面是否已被寫入;一狀態(tài)控制器,電連接于該重置電路、該解碼電路、該頁指標(biāo)暫存器、該尾頁判斷電路、以及該快閃存儲器之間,用以控制該控制裝置的動(dòng)作流程并產(chǎn)生該控制信號;一第一計(jì)數(shù)器,電連接于該狀態(tài)控制器,用以計(jì)算該已被寫入的頁面指標(biāo);一第二計(jì)數(shù)器,通過一第一多路轉(zhuǎn)換器電連接于該狀態(tài)控制器與該解碼電路,用以計(jì)算該快閃存儲器的頁面的字組指標(biāo);以及一地址產(chǎn)生器,電連接于該第二計(jì)數(shù)器與該快閃存儲器之間,并通過一第二多路轉(zhuǎn)換器電連接于該第一計(jì)數(shù)器與該頁指標(biāo)暫存器,用以產(chǎn)生該地址信號。
全文摘要
本發(fā)明是一種以快閃存儲器模擬電子抹除式可編程只讀存儲器的系統(tǒng)及方法,該系統(tǒng)包括一快閃存儲器,具有多個(gè)區(qū)段,且該任一區(qū)段具有多個(gè)可寫入及讀取數(shù)據(jù)的頁面;以及一控制裝置,電連接于該快閃存儲器,用以接收一序列時(shí)脈信號并相應(yīng)該序列時(shí)脈信號而產(chǎn)生一地址信號及一控制信號,藉以根據(jù)該地址信號及該控制信號于寫入數(shù)據(jù)時(shí)將一序列數(shù)據(jù)轉(zhuǎn)換成一并列數(shù)據(jù)以寫入該頁面中,并于讀取數(shù)據(jù)時(shí)將存放于該頁面的該并列數(shù)據(jù)轉(zhuǎn)換成該序列數(shù)據(jù)。
文檔編號G11C7/00GK1474415SQ0212971
公開日2004年2月11日 申請日期2002年8月7日 優(yōu)先權(quán)日2002年8月7日
發(fā)明者杜世平 申請人:飛虹積體電路股份有限公司