The invention relates to a NAND FLASH array two level address mapping table implementation method. The NAND FLASH array two level address mapping table implementation method, according to the NAND FLASH array specification two level address mapping, determine the block address mapping table specification and page address mapping table specifications; NAND FLASH array controller receives commands and perform analysis, parsing out the orders according to the superior sent to the block address and operation commands and data, execute query the block corresponds to the page address mapping table; the process execution cycle, until the completion of the entire file read, erase or write operation. The NAND FLASH array two level address mapping table implementation method, address mapping is divided into two layers, block file is not mixed, dynamic and support block address in the NAND queue, FLASH controller design of wear leveling and garbage collection case, support random delete function, not only simple address management, and strong compatibility the implementation of high efficiency, and has broad application prospects.
【技術(shù)實現(xiàn)步驟摘要】
一種NANDFLASH陣列二級地址映射表的實現(xiàn)方法
本專利技術(shù)涉及NANDFLASH控制器和IC設(shè)計
,特別涉及一種NANDFLASH陣列二級地址映射表的實現(xiàn)方法。
技術(shù)介紹
NAND-FLASH內(nèi)存是flash內(nèi)存的一種,其內(nèi)部采用非線性宏單元模式,為固態(tài)大容量內(nèi)存的實現(xiàn)提供了廉價有效的解決方案。NAND-FLASH存儲器具有容量較大,改寫速度快等優(yōu)點,適用于大量數(shù)據(jù)的存儲,因而在業(yè)界得到了越來越廣泛的應(yīng)用,如嵌入式產(chǎn)品中包括數(shù)碼相機、MP3隨身聽記憶卡、體積小巧的U盤等。當前NANDFLASH陣列控制大多使用一級page地址映射,每個芯片的每個page都需要頂層模塊分別進行控制,頂層模塊地址管理復(fù)雜且效率低。由于地址映射沒有層次,為支持文件隨機刪除,需要NANDFLASH控制器設(shè)計磨損均衡和垃圾回收模塊,設(shè)計難度大。針對存儲芯片陣列的一級page地址映射,本專利技術(shù)提出了一種NANDFLASH陣列二級地址映射表的實現(xiàn)方法。
技術(shù)實現(xiàn)思路
本專利技術(shù)為了彌補現(xiàn)有技術(shù)的缺陷,提供了一種簡單高效的NANDFLASH陣列二級地址映射表的實現(xiàn)方法。本專利技術(shù)是通過如下技術(shù)方案實現(xiàn)的:一種NANDFLASH陣列二級地址映射表的實現(xiàn)方法,其特征在于,包括以下步驟:(1)根據(jù)NANDFLASH陣列規(guī)格確定二級地址映射,確定block地址映射表規(guī)格和page地址映射表規(guī)格;(2)NANDFLASH陣列控制器接收上級命令并解析;(3)根據(jù)解析出的命令,執(zhí)行解析出的讀命令、擦除命令或者寫命令;若為讀命令或擦除命令,則查詢block地址映射表,找出文件對應(yīng)的blcok地址, ...
【技術(shù)保護點】
一種NAND?FLASH陣列二級地址映射表的實現(xiàn)方法,其特征在于包括以下步驟:(1)根據(jù)NAND?FLASH陣列規(guī)格確定二級地址映射,確定block地址映射表規(guī)格和page地址映射表規(guī)格;(2)NAND?FLASH陣列控制器接收上級命令并解析;(3)根據(jù)解析出的命令,執(zhí)行解析出的讀命令、擦除命令或者寫命令;若為讀命令或擦除命令,則查詢block地址映射表,找出文件對應(yīng)的blcok地址,從低block地址向高block地址循環(huán),向存儲芯片陣列發(fā)送讀或擦除命令;若為寫入命令,則判斷當前文件是否為新文件,查詢當前block地址是否為可寫入,根據(jù)多種條件,向存儲芯片陣列發(fā)送不同block地址寫入數(shù)據(jù)命令;(4)根據(jù)上級發(fā)送來的block地址和操作命令和數(shù)據(jù),查詢該block對應(yīng)的page地址映射表,執(zhí)行操作;(5)循環(huán)執(zhí)行上述流程,直到完成整個文件讀取、擦除或?qū)懭氩僮鳌?
【技術(shù)特征摘要】
1.一種NANDFLASH陣列二級地址映射表的實現(xiàn)方法,其特征在于包括以下步驟:(1)根據(jù)NANDFLASH陣列規(guī)格確定二級地址映射,確定block地址映射表規(guī)格和page地址映射表規(guī)格;(2)NANDFLASH陣列控制器接收上級命令并解析;(3)根據(jù)解析出的命令,執(zhí)行解析出的讀命令、擦除命令或者寫命令;若為讀命令或擦除命令,則查詢block地址映射表,找出文件對應(yīng)的blcok地址,從低block地址向高block地址循環(huán),向存儲芯片陣列發(fā)送讀或擦除命令;若為寫入命令,則判斷當前文件是否為新文件,查詢當前block地址是否為可寫入,根據(jù)多種條件,向存儲芯片陣列發(fā)送不同block地址寫入數(shù)據(jù)命令;(4)根據(jù)上級發(fā)送來的block地址和操作命令和數(shù)據(jù),查詢該block對應(yīng)的page地址映射表,執(zhí)行操作;(5)循環(huán)執(zhí)行上述流程,直到完成整個文件讀取、擦除或?qū)懭氩僮鳌?.根據(jù)權(quán)利要求1所述的NANDFLASH陣列二級地址映射表的實現(xiàn)方法,其特征在于:所述步驟(1)中,NANDFLASH陣列規(guī)格為16x4時,為16片NANDFLASH芯片并行,4級流水的存儲陣列,...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:趙鑫鑫,姜凱,李朋,尹超,
申請(專利權(quán))人:濟南浪潮高新科技投資發(fā)展有限公司,
類型:發(fā)明
國別省市:山東,37
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。