999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的NAND Flash的分區(qū)續(xù)存的功能設(shè)計(jì)實(shí)現(xiàn)

2023-08-22 19:39:59曾鋒徐忠錦
電子產(chǎn)品世界 2023年8期

曾鋒 徐忠錦

關(guān)鍵詞:NAND Flash;FPGA;分區(qū);起始地址

0 引言

隨著現(xiàn)代技術(shù)的發(fā)展,越來越多的系統(tǒng)采用NANDFlash 芯片實(shí)時(shí)記錄數(shù)據(jù), 越來越大的NAND Flash容量讓系統(tǒng)可以存儲(chǔ)更大量的數(shù)據(jù)和更長(zhǎng)的時(shí)間。但是,隨著系統(tǒng)的變得復(fù)雜,對(duì)數(shù)據(jù)的存儲(chǔ)也提出了更高的要求。傳統(tǒng)的NAND Flash 控制器每次存儲(chǔ)都是從Flash 的零地址開始,本次存儲(chǔ)任務(wù)結(jié)束后,當(dāng)系統(tǒng)再次開啟存儲(chǔ)后,再次從零地址開始存儲(chǔ)。新的數(shù)據(jù)會(huì)寫覆蓋之前的數(shù)據(jù),無法實(shí)現(xiàn)數(shù)據(jù)的續(xù)存,使得NAND Flash 使用起來十分不便;而且數(shù)據(jù)反復(fù)地從零地址開始存儲(chǔ),造成NAND Flash存儲(chǔ)器的使用上的不均衡,影響其壽命[1]。

本文提出了一種基于FPGA 的NAND Flash 分區(qū)續(xù)存功能的控制器實(shí)現(xiàn)方法:NAND Flash 控制器根據(jù)控制對(duì)象的特點(diǎn),將NAND Flash劃分多個(gè)分區(qū),利用其自身的某一空間記錄最新的分區(qū)地址信息,控制器在初始化時(shí)通過讀取最新的分區(qū)地址信息,自動(dòng)跳過該分區(qū),在下一分區(qū)開始存儲(chǔ),同時(shí)更新最新的分區(qū)地址信息。通過這種方法,可以靈活地實(shí)現(xiàn)NAND Flash 控制器分區(qū)續(xù)存的功能,解決了數(shù)據(jù)不能續(xù)存的問題,同時(shí)也解決了NAND Flash 存儲(chǔ)器的使用的不均衡的問題。

1 電路說明

NAND Flash 芯片使用型號(hào)是三星公司的K9K8G08U0A,單片容量為1 G x 8 Bit。該芯片總共有8 192 個(gè)塊(Block),每個(gè)塊中含有64 頁(Page),每頁共2112 個(gè)字節(jié)(前2 048 個(gè)主存儲(chǔ)空間+64 個(gè)擴(kuò)展空間)。芯片容量結(jié)構(gòu)如圖1 所示。

FPGA 使用型號(hào)為Xilinx 公司Virtex II 系列的XC2V1000,芯片內(nèi)部有5 120 個(gè)Slice、40 個(gè)乘法器、720 kbit 的RAM 模塊資源、320 個(gè)用戶I/O 引腳。

2 NAND Flash控制器設(shè)計(jì)

2.1 控制器概述

NAND Flash 控制器結(jié)構(gòu)框圖如圖2 所示,一共分為應(yīng)用層和接口層2 部分,接口層負(fù)責(zé)與NAND Flash的讀、寫,擦操作的接口;應(yīng)用層負(fù)責(zé)調(diào)用接口層模塊,同時(shí)完成NAND Flash 控制器的控制功能,分區(qū)續(xù)存功能設(shè)計(jì)在工作控制模塊中[2]。

2.1.1 分區(qū)設(shè)計(jì)

本型號(hào)NAND Flash 一共有8 192 個(gè)塊,塊地址從0~8 191。其中塊0、塊 1 用作狀態(tài)存儲(chǔ)區(qū),其中塊0 用于壞塊表的存儲(chǔ),塊1 用于存儲(chǔ)本次數(shù)據(jù)記錄用到的最新分區(qū)的地址信息;塊2~ 塊8 191 作用數(shù)據(jù)存儲(chǔ)區(qū),共計(jì)8 190 個(gè)塊,在本設(shè)計(jì)中,將這8 190 個(gè)塊分為10個(gè)分區(qū),分別為分區(qū)0~9,每個(gè)分區(qū)有819 個(gè)塊。分區(qū)設(shè)計(jì)結(jié)構(gòu)如圖3 所示[3]。

數(shù)據(jù)存儲(chǔ)區(qū)的每個(gè)分區(qū)的起始地址和結(jié)束地址見表1。

2.1.2 分區(qū)工作機(jī)理

NAND Flash 控制器上電后,需要先讀取到上一次存儲(chǔ)的NAND Flash 的分區(qū)地址信息,所以需要有一塊專門的空間用于存儲(chǔ)該地址[4-5]。在本設(shè)計(jì)中,利用NAND Flash 的塊1 的第0 頁專門的用于存儲(chǔ)該地址信息,使用分區(qū)的起始地址作為分區(qū)的地址信息。

最新分區(qū)的地址信息需要?jiǎng)討B(tài)更新。控制器獲取起始地址信息后,根據(jù)分區(qū)大小,自動(dòng)計(jì)算出下一分區(qū)的首地址作為本次存儲(chǔ)操作的起始地址。控制器先將計(jì)算后的起始地址信息更新至塊1 的第0 頁處,然后從計(jì)算后的起始地址開始,進(jìn)行數(shù)據(jù)存儲(chǔ)操作。當(dāng)數(shù)據(jù)存儲(chǔ)操作超過本次分區(qū)的地址范圍,則控制器在跨分區(qū)時(shí),再次計(jì)算出下一分區(qū)的起始地址,并更新最新分區(qū)地址至塊1 的第0 頁處,從而實(shí)現(xiàn)了最新分區(qū)起始地址的實(shí)時(shí)更新[6]。

2.1.3 分區(qū)地址的存儲(chǔ)

NAND Flash 存儲(chǔ)器塊1 中的第0 頁為最新分區(qū)的首地址存儲(chǔ)區(qū),存儲(chǔ)的數(shù)據(jù)格式如圖4 所示。第0 頁的第0、1 字節(jié)為最新分區(qū)首地址;第0 頁的其他的數(shù)據(jù)皆為0xCB,該數(shù)據(jù)用于大量數(shù)據(jù)讀取時(shí)的檢索,能夠方便地找到最新分區(qū)的首地址存儲(chǔ)區(qū)。

由于塊1 反復(fù)地被更新寫入最新分區(qū)的起始地址,需要估算塊1 的使用壽命:本次應(yīng)用中,根據(jù)系統(tǒng)的要求,要存儲(chǔ)的數(shù)據(jù)量為每間隔5 ms 存儲(chǔ)256 個(gè)字節(jié),可計(jì)算得到存儲(chǔ)的數(shù)據(jù)量為51 kbit/s,則存滿1 頁需要40 ms,存滿1 塊需要2.56 s,存滿1 個(gè)分區(qū)需要約38 min, 即大約每隔38 min 就要對(duì)塊1 進(jìn)行1 次寫操作。根據(jù)NANDFlash 壽命按10 萬次寫操作計(jì)算[7],則NAND Flash 塊1 在本系統(tǒng)中的使用時(shí)長(zhǎng)約為6.3 萬h,能夠滿足正常的使用需求。

2.1.4 分區(qū)狀態(tài)機(jī)的設(shè)計(jì)

根據(jù)分區(qū)機(jī)理,F(xiàn)PGA 的工作控制模塊設(shè)計(jì)了分區(qū)相關(guān)的狀態(tài)機(jī),狀態(tài)機(jī)流程如圖5 所示,狀態(tài)跳轉(zhuǎn)如下:上電后,狀態(tài)機(jī)從狀態(tài)1 跳轉(zhuǎn)至狀態(tài)2,判斷初始化是否結(jié)束。等待初始化結(jié)束后,狀態(tài)機(jī)跳轉(zhuǎn)至狀態(tài)3,讀取塊1的第0 頁中的數(shù)據(jù),得到上一次的分區(qū)信息;在狀態(tài)4 中計(jì)算中更新本次要操作的最新的分區(qū)地址。狀態(tài)機(jī)依次跳轉(zhuǎn)至狀態(tài)5、6,將更新后的最新分區(qū)地址寫入塊1 的第0 頁,且更新本次操作的塊地址。狀態(tài)機(jī)跳轉(zhuǎn)至狀態(tài)6,進(jìn)行正常的數(shù)據(jù)存儲(chǔ)操作。狀態(tài)7、8,9 為正常的連續(xù)寫操作狀態(tài)。狀態(tài)10 時(shí)判斷是否超出本分區(qū),如果超出,則跳轉(zhuǎn)至狀態(tài)4 重新計(jì)算并更新分區(qū)地址,否則跳轉(zhuǎn)至狀態(tài)6 繼續(xù)存儲(chǔ)數(shù)據(jù)。

當(dāng)電路下電,再次上電后,狀態(tài)機(jī)會(huì)跳過上一次操作的分區(qū),從下一分區(qū)開始存儲(chǔ)數(shù)據(jù),保證了數(shù)據(jù)存儲(chǔ)的連續(xù)性,前一次的存儲(chǔ)的數(shù)據(jù)不會(huì)被本次數(shù)據(jù)覆蓋,本次數(shù)據(jù)前一次操作的分區(qū)的下一分區(qū)進(jìn)行存儲(chǔ)。

3 驗(yàn)證情況

驗(yàn)證的電路框圖如圖6 所示。在NAND Flash 控制器中進(jìn)行驗(yàn)證,分區(qū)功能嵌入在工作控制模塊中,在FPGA 中設(shè)計(jì)1 個(gè)模擬數(shù)據(jù)源,模擬系統(tǒng)發(fā)送的數(shù)據(jù),每隔5 ms 寫入256 個(gè)字節(jié)數(shù)據(jù);通過維護(hù)串口與上位機(jī)進(jìn)行通信,可以通過上位機(jī)啟動(dòng)控制器工作和停止,讀取塊1的數(shù)據(jù)等[8]。

驗(yàn)證內(nèi)容分為兩部分,首先為不跨分區(qū)的自動(dòng)續(xù)存功能驗(yàn)證,其次為跨分區(qū)的自動(dòng)續(xù)存功能驗(yàn)證。

不跨分區(qū)驗(yàn)證時(shí),驗(yàn)證的存儲(chǔ)時(shí)長(zhǎng)約為1 min。先通過上位機(jī)發(fā)送讀取命令,先讀取塊1的數(shù)據(jù),得到本次存儲(chǔ)前的最新分區(qū)信息,然后發(fā)送存儲(chǔ)命令,1分鐘后直接下電重啟,再次讀取塊1 的數(shù)據(jù),對(duì)比第2 次讀到的最新分區(qū)信息,如圖7 所示。存儲(chǔ)前分區(qū)信息為0×0CCE,即分區(qū)4。存儲(chǔ)后分區(qū)信息為0×1001,即分區(qū)5。說明本次存儲(chǔ)的數(shù)據(jù)在分區(qū)5,成功跳過了分區(qū)4,分區(qū)4 為上一次存儲(chǔ)的空間。

跨分區(qū)驗(yàn)證的存儲(chǔ)時(shí)長(zhǎng)約為45 min,大于38 min,以確保存儲(chǔ)的數(shù)據(jù)能夠超過1 個(gè)分區(qū)。先通過上位機(jī)發(fā)送讀取命令,先讀取塊1 的數(shù)據(jù),得到本次存儲(chǔ)前的最新分區(qū)信息,然后發(fā)送存儲(chǔ)命令,45 分鐘后下電重啟,再次讀取塊1 的數(shù)據(jù),對(duì)比第2 次讀到的最新分區(qū)信息,如圖8 所示。存儲(chǔ)前分區(qū)信息為0×1001,即分區(qū)5。存儲(chǔ)后分區(qū)信息為0×1667,即分區(qū)7。說明本次存儲(chǔ)的數(shù)據(jù)在分區(qū)6 和分區(qū)7,成功實(shí)現(xiàn)了跨過分區(qū)的存儲(chǔ)和更新了最新分區(qū)地址信息。

綜上,通過實(shí)驗(yàn)證明,本文設(shè)計(jì)的基于FPGA 的自動(dòng)分區(qū)續(xù)存功能夠正確地實(shí)現(xiàn),方法簡(jiǎn)單便捷,滿足系統(tǒng)對(duì)NAND Flash 存儲(chǔ)器芯片的多次存儲(chǔ)的控制需求。

4 結(jié)束語

本文提出了一種基于FPGA 的自動(dòng)分區(qū)續(xù)存功能的方法,該方法簡(jiǎn)單方便的實(shí)現(xiàn)了存儲(chǔ)器的分區(qū)管理,滿足了數(shù)據(jù)分區(qū)續(xù)存的需求,并得到了試驗(yàn)證明。該方法的分區(qū)續(xù)存功能準(zhǔn)確可靠,目前已經(jīng)在實(shí)際產(chǎn)品中得到了應(yīng)用和驗(yàn)證。

主站蜘蛛池模板: 精品99在线观看| 欧美日韩导航| 亚洲一级毛片| 日本黄色不卡视频| 国产91线观看| 伊人久久福利中文字幕| 国产精品思思热在线| 老司机aⅴ在线精品导航| 欧美日本在线播放| 久久久久国产精品熟女影院| 国产无码网站在线观看| 亚洲自拍另类| 精品一区二区三区自慰喷水| 色悠久久久久久久综合网伊人| 久久黄色毛片| 2021国产在线视频| 亚洲欧美另类久久久精品播放的| 日韩欧美高清视频| 亚洲天堂网在线观看视频| 五月综合色婷婷| 亚洲中文字幕23页在线| 亚洲天堂视频在线观看| 四虎永久免费地址| 亚洲天堂啪啪| 国产浮力第一页永久地址| 亚洲女同欧美在线| 在线观看免费AV网| 丰满的少妇人妻无码区| 精品久久久久久中文字幕女| 亚洲欧美精品一中文字幕| 久久精品这里只有国产中文精品 | 久久特级毛片| 国产成人精品在线| 亚洲视频一区| 国产精品欧美亚洲韩国日本不卡| 国产成人成人一区二区| 免费一级无码在线网站| 亚洲高清日韩heyzo| 免费无码网站| 欧美精品一区二区三区中文字幕| 亚洲精品第一页不卡| 免费激情网址| 九九热精品视频在线| 91系列在线观看| 在线欧美日韩国产| 一区二区三区四区日韩| 久久人人爽人人爽人人片aV东京热| 高清不卡一区二区三区香蕉| 亚洲综合二区| 精品一区二区三区自慰喷水| 午夜限制老子影院888| 91福利一区二区三区| 亚洲天堂视频在线观看免费| 亚洲视频二| 亚州AV秘 一区二区三区| 在线观看国产精品第一区免费| 成年A级毛片| 国产乱人乱偷精品视频a人人澡| 97视频免费在线观看| 天天躁日日躁狠狠躁中文字幕| 色偷偷男人的天堂亚洲av| 美女黄网十八禁免费看| 91福利免费| 亚洲欧州色色免费AV| 高清精品美女在线播放| 国产精品夜夜嗨视频免费视频| 久久精品中文字幕免费| 成人国产免费| 日韩少妇激情一区二区| 亚洲中文字幕97久久精品少妇 | 国产香蕉97碰碰视频VA碰碰看| 欧美精品在线视频观看| 99伊人精品| av一区二区三区高清久久| 91精品国产91久久久久久三级| 欧美成人一级| 色妺妺在线视频喷水| 久久精品无码中文字幕| 黑色丝袜高跟国产在线91| 国产日韩久久久久无码精品| 国产成人高清在线精品| 日韩成人在线网站|