《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于FPGA的NAND Flash控制接口電路設計
基于FPGA的NAND Flash控制接口電路設計
摘要: 1引言隨著存儲技術的不斷進步,F(xiàn)lashMemory的存儲容量越來越大,讀寫數(shù)度越來越快。性能價格比越來越高。但是,NANDFlash本身存在缺點,歸納起來有兩點:讀寫控制時序復雜和位交換(o、1反轉)問題。NANDFlash器
關鍵詞: 接口IC 存儲 Flash Memory
Abstract:
Key words :

1 引言
隨著存儲技術的不斷進步,Flash Memory的存儲容量越來越大,讀寫數(shù)度越來越快。性能價格比越來越高。但是,NAND Flash本身存在缺點,歸納起來有兩點:讀寫控制時序復雜和位交換(o、1反轉)問題。NAND Flash器件能夠復用指令、地址和數(shù)據(jù)總線,從而節(jié)省了引腳數(shù)量,但引腳不僅承擔著數(shù)據(jù)總線的功能,還承擔著地址及指令總線的功能,所以造成接口控制時序復雜。位反轉的問題更多見于NAND Flash,NAND Flash的供應商建議使用NAND Flash的同時使用EDC/ECC校驗算法。

本文實現(xiàn)的NAND Flash控制器放置在CPU和NANF Flash器件之間,實現(xiàn)了NAND Flash的無粘接接口,可以大大簡化CPU對NAND Flash的操作時序,提高CPU的使用效率。ECC功能可以保證存儲數(shù)據(jù)的準確性,ECC模塊和主控模塊相對獨立,在不需要ECC功能的時候,只需不使能ECC模塊,方便靈活。

2 控制接口電路的功能特性
整個控制接121電路分為兩大功能模塊:第一個功能模塊為主控制器模塊,該模塊簡化NAND Flash的接口時序,可以為NAND Flash設計一個無粘接接口(Glueless Inter一face),從而使得對NAND Flash操作的時序復雜程度大大降低,使得NAND Flash接口映射為一個類似于SRAM的無粘結接口。第二個功能模塊是ECC模塊,該模塊對512個字節(jié)能糾正單比特錯誤和檢測雙比特錯誤,但對單比特以上的錯誤無法糾正。對兩比特以E的錯誤不保證能檢測。

兩個功能模塊相對獨立,ECC功能模塊位于主控制器模塊與NAND Flash芯片之間,可以選擇工作與不工作,主控制器模塊的所有命令都會通過ECC模塊傳給NANDFlash芯片。當令ECC模塊不工作時。ECC模塊就相當于連接主控制器模塊與NAND Flash芯片的導線;當ECC模塊工作時。只會在豐控制器模塊的操作中加入一些步驟,并不會打亂主控制器模塊的操作時序。

3 主控制器
3.1寄存器和緩存配置
主控制器的外部接口類似于SRAM的,然而SRAM只有讀和寫兩種主要操作。而NAND Flash除r頁編程與讀操作之外還有ID讀取、重置、塊擦除和狀態(tài)讀取等操作,在不改變接口的情況下只能采用與NAND Flash類似的寫控制字的方式。主控制器有16字節(jié)寄存器組,可以從I/O總線上讀取指令和地址。指令寄存器采用存儲器映射(Memory Mapped Register)的編址方式,也就是說,寄存器的地址統(tǒng)一編入內存空間,從0xFF0到OxFFA。

3.2主控制器的實現(xiàn)
主控制器的結構框圖見圖1。下面分別討論時鐘控制模塊和狀態(tài)控制模塊的設計實現(xiàn)。

(1)時鐘控制模塊。對于這種讀寫使能都是低電平有效的芯片,采用占空比為1:1的時鐘進行讀寫操作對提高數(shù)據(jù)的存取速度并不劃算。比如,進行讀取操作時,RE_L至少要保證低電平35ns才能保證數(shù)據(jù)被正確讀取,RE_L上升為高電平后只要保證數(shù)據(jù)再被保持10ns的時間就行,這樣加上5ns的余量,時鐘周期至少也要為80ns。為r保證數(shù)據(jù)能夠被正確讀取,并盡量提高讀取速度,我們采用16.7MHz即周期為60ns,占空比為1:2的時鐘。這種情況下,低電平持續(xù)時間為40ns,35ns數(shù)據(jù)確信被讀取后,仍有5ns的余量,高電平有20ns時間,也很充裕,既保證了數(shù)據(jù)的正確讀取。又充分發(fā)揮了器件的性能。

(2)狀態(tài)控制模塊。如圖2所示,主控制器執(zhí)行可控制
NAND Flash進行重置、塊擦除、頁讀取、查錯、讀ID。頁編程和狀態(tài)讀取指令的操作,不支持對NAND Flash的隨機讀寫操作。當?shù)刂份斎霝?xFFA時,指令寄存器中的命令字就會被讀取,確定下一步要執(zhí)行的指令,然后轉移到相應的狀態(tài)。

4 ECC模塊
NAND Flash器件都受位交換現(xiàn)象的困擾,在某些情況下一個比特位會發(fā)生反轉。本節(jié)論述了專用校驗算法ECC(Error Correction Code,簡稱ECC的設計實現(xiàn)過程。ECC模塊被置于NAND Flash器件和主控制器之間,ECC模塊從主控制器接收各種信號,不需要工作時直接將收到的信號傳給NAND Flash。需要工作時截取主控制器的控制信號,加七自己的操作后再傳給NAND Flash。ECC模塊結構見圖3。

(1)校驗碼生成模塊。ECC校驗碼生成模塊有96比特(12字節(jié))的運算寄存器供運算時暫存數(shù)據(jù),分成四組每組三字節(jié)的寄存器,這些寄存器保存著奇偶校驗值(也就是各位的異或值),每當數(shù)據(jù)送人時這些寄存器的值就更新一次。這些奇偶校驗標志的計算基于每字節(jié)數(shù)據(jù)的順序位置及數(shù)據(jù)本身。

(2)糾錯模塊。當NAND Flash進行讀操作時,讀出的數(shù)據(jù)將會被ECC碼生成模塊重新計算ECC碼。當主控制器讀完一頁的所有2 010字節(jié)數(shù)據(jù)后,ECC模塊開始讀取事先寫入的FffX2校驗碼,這些校驗碼按字節(jié)移人查錯模塊的移位寄存器中。當3字節(jié)校驗碼移入寄存器后,查錯模塊將其與新牛成的ECC碼做異或運算并確定錯誤類型及位置,同時將錯誤信息存入一個14位的寄存器中。

(3)狀態(tài)控制模塊。ECC模塊的狀態(tài)控制部分控制整個ECC模塊的工作時序,見圖4,同時根據(jù)當前的狀態(tài)信息輸出狀態(tài)信號。對于讀操作,計算一次ECC碼需要512字節(jié),因此每次至少要讀出512字節(jié)的數(shù)據(jù)。為簡單起見,我們只對N趟蛔Flash進行整頁的讀操作,總線上傳輸前2 048字節(jié)數(shù)據(jù)時,ECC模塊計算ECC碼,傳后12字節(jié)數(shù)據(jù)時,ECC模塊將其存下,待數(shù)據(jù)傳輸完畢后進行校驗,將存下的E(℃碼與計算出的ECC碼進行按位異或,確定數(shù)據(jù)的正確性。對于寫操作,與讀操作類似,寫操作也要以整頁為單位進行。數(shù)據(jù)一邊傳入NAND Flash,ECC模塊同時計算ECC碼。當主控制模塊傳人第2 010字節(jié)數(shù)據(jù)后,ECC模塊接管數(shù)據(jù)總線,將自己計算出的ECC碼傳人NAND Flash。對于查錯操作,當主控制器下0x23指令時進入該狀態(tài)。將每頁2 048字節(jié)數(shù)據(jù)共產(chǎn)生的8字節(jié)錯誤信息,包括錯誤的位置及種類傳送給主控制器,對于其它操作指令直接傳給NAND Flash芯片。

5 控制接口電路的驗證
對塊擦除指令、頁讀取指令、頁編程指令、重置指令進行功能仿真。地址0XFFA為指令寄存器,0x6代表塊擦除,0x0代表頁讀取,0x8代表頁編程,0xF代表重置。仿真結果如圖5~圖8所示。通過和NAND Flash器件要求的時序圖對比可以看出,控制器輸出的信號完全符合器件的要求。

 

 

6 結束語
本文在分析了NAND Flash產(chǎn)品特性的基礎上,給出了NAND Flash控制接口電路的設計方案和驗證結果。本文的創(chuàng)新點是采用同步設計和FSM設計方法,控制接口電路能夠正確地將以SRAM時序輸入的塊擦除、頁讀取、頁編程、ID讀取、重置、狀態(tài)讀取操作指令轉化為NANDFlash器件要求的操作時序,大大簡化了NAND Flash的讀寫控制時序。另外,接口控制電路還能實現(xiàn)ECC功能,具有512個字節(jié)中發(fā)現(xiàn)2比特錯誤、糾正l比特錯誤的檢錯糾錯能力。接口控制電路的各個指令操作功能在Xilinx的Spartarr3 Board上得到了驗證,工作最高頻率達到100MHz。

此內容為AET網(wǎng)站原創(chuàng),未經(jīng)授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
午夜精彩视频在线观看不卡 | 亚洲国产经典视频| 欧美香蕉视频| 欧美另类99xxxxx| 美乳少妇欧美精品| 久久久久国产一区二区| 午夜视频一区| 亚洲综合第一页| 亚洲深夜福利视频| 99视频一区| 99re6热只有精品免费观看| 亚洲激情专区| 亚洲精品一区二区三区婷婷月| 久久精品一区二区三区四区| 午夜精品国产更新| 亚洲欧美激情四射在线日 | 亚洲国产精品一区二区第一页 | 亚洲高清资源| 亚洲国产1区| 亚洲大片在线观看| 91久久黄色| 亚洲精品乱码久久久久久按摩观 | 先锋亚洲精品| 先锋影音久久久| 香蕉精品999视频一区二区| 亚洲男女自偷自拍| 亚洲欧美欧美一区二区三区| 亚洲午夜视频在线| 亚洲一卡二卡三卡四卡五卡| 亚洲自拍偷拍福利| 午夜影院日韩| 久久精品成人一区二区三区| 久久精品一本| 麻豆av一区二区三区| 欧美成人69av| 欧美日韩美女一区二区| 国产精品国产精品| 国产精品日韩电影| 国产日韩欧美日韩| 精品999日本| 最新69国产成人精品视频免费| 亚洲精品欧美日韩专区| 一区二区三区四区五区视频| 亚洲欧美日韩国产综合| 久久国产精品第一页| 亚洲精品日本| 亚洲欧美不卡| 久久久久高清| 欧美国产先锋| 国产精品国产自产拍高清av| 国产欧美一区二区三区久久| 精品成人国产在线观看男人呻吟| 在线观看精品| 91久久精品国产| 亚洲一区二区三区免费在线观看| 亚洲男人的天堂在线| 亚洲二区精品| 亚洲婷婷综合色高清在线| 亚洲欧美日产图| 久久综合中文| 欧美三级精品| 国产一区二区三区在线观看视频 | 亚洲国产精品久久| 亚洲人成小说网站色在线| 亚洲五月六月| 久久在线观看视频| 欧美日韩精品系列| 国产午夜亚洲精品羞羞网站| 亚洲国产欧美一区| 亚洲一区二区三区四区五区午夜 | 亚洲激情影院| 午夜久久久久久| 欧美jizz19hd性欧美| 久久精品在线播放| 欧美日韩国产精品自在自线| 国产欧美一区二区色老头| 亚洲国产成人久久综合| 亚洲一级在线观看| 亚洲精品久久久一区二区三区| 亚洲欧美日韩第一区| 欧美成人国产一区二区| 国产精品毛片va一区二区三区| 一区二区三区在线观看国产| 亚洲一级黄色| 一本色道久久加勒比88综合| 久久三级福利| 国产精品都在这里| 亚洲电影免费观看高清完整版| 99在线精品视频| 亚洲国产色一区| 欧美一区1区三区3区公司| 欧美激情一区在线观看| 国产日韩精品久久| 一区二区三区.www| 亚洲欧洲一区二区在线观看| 欧美有码视频| 欧美天天影院| 亚洲激情二区| 亚洲动漫精品| 久久精品一本久久99精品| 欧美午夜一区二区福利视频| 亚洲国产精品成人综合| 欧美主播一区二区三区美女 久久精品人| 一本色道久久综合狠狠躁篇怎么玩 | 欧美一区二区精美| 午夜久久久久久久久久一区二区| 欧美理论电影网| 在线观看欧美成人| 欧美一区二视频| 午夜精品久久久久久久99水蜜桃| 欧美激情中文字幕一区二区| 精品电影在线观看| 久久精品国产精品亚洲| 欧美中文字幕在线| 国产精品丝袜久久久久久app| 亚洲毛片在线免费观看| 亚洲精品一区二区三区蜜桃久| 久久综合久久美利坚合众国| 国产真实久久| 欧美中文字幕在线播放| 久久国产99| 国产酒店精品激情| 亚洲午夜激情| 亚洲淫片在线视频| 国产精品久久国产三级国电话系列| 亚洲精品久久久蜜桃| 日韩视频―中文字幕| 欧美韩国一区| 亚洲国产精品久久久久秋霞不卡| 久久精品国产久精国产爱| 久久久综合香蕉尹人综合网| 国产夜色精品一区二区av| 香蕉久久夜色精品国产使用方法| 性亚洲最疯狂xxxx高清| 国产精品一区二区欧美| 午夜精品久久久久久久男人的天堂| 香港久久久电影| 国产日韩综合| 亚洲国产精品成人精品 | 欧美精品福利视频| 亚洲美女在线看| 亚洲午夜一区二区三区| 国产精品美女久久久免费| 亚洲欧美日韩一区二区在线 | 国产精品久久久久久久免费软件| 国产精品99久久久久久宅男 | 久久视频这里只有精品| 影音先锋久久| 99re视频这里只有精品| 国产精品二区二区三区| 亚洲欧美不卡| 久久人人爽人人爽| 亚洲欧洲日产国产综合网| 亚洲视频1区| 国产毛片精品国产一区二区三区| 香港成人在线视频| 久久一综合视频| 亚洲国产精品尤物yw在线观看| 99国产成+人+综合+亚洲欧美| 欧美日韩国产色视频| 亚洲性视频h| 欧美一区二区三区精品| 一区精品在线| 亚洲精品一区二区三区四区高清 | 老司机aⅴ在线精品导航| 狠狠色综合一区二区| 日韩视频在线永久播放| 欧美日韩视频专区在线播放| 一区二区三区三区在线| 亚洲欧美一区二区原创| 国产九区一区在线| 亚洲成人在线网站| 欧美亚洲第一页| 欧美一区二区三区喷汁尤物| 久久精品国亚洲| 在线观看视频一区二区| 亚洲女同性videos| 国产主播一区二区| 亚洲精品九九| 国产精品成人一区二区三区夜夜夜| 欧美一级专区| 欧美大片第1页| 一区二区国产日产| 久久精品人人做人人综合| 亚洲精品在线视频| 亚洲欧美日韩视频二区| 国产一区二区中文字幕免费看| 亚洲黄色一区| 欧美性色视频在线| 欧美主播一区二区三区| 久久一本综合频道| 亚洲午夜电影在线观看| 久久久免费av| 日韩午夜激情av| 久久精品视频在线播放| 亚洲三级视频| 久久精品2019中文字幕| 黄色av成人| 欧美一区二区在线免费播放| 亚洲第一页在线|