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

FLASH寫溢出功能測試與問題分析

2018-08-18 08:23:26寧靜劉國斌祝周榮劉偉陳云

寧靜 劉國斌 祝周榮 劉偉 陳云

摘要:當(dāng)使用FLASH來存儲(chǔ)數(shù)據(jù)時(shí),相同的地址不能重復(fù)寫入數(shù)據(jù)。在沒有擦除的情況下,重復(fù)對同一個(gè)地址進(jìn)行寫操作,會(huì)使得存儲(chǔ)的數(shù)據(jù)內(nèi)容出錯(cuò),從而導(dǎo)致從FLASH中讀出的數(shù)據(jù)出錯(cuò)。因此,需要對FLASH的寫溢出功能進(jìn)行測試。當(dāng)FLASH中的所有好塊被占用,F(xiàn)PGA應(yīng)能自動(dòng)停止寫入數(shù)據(jù),等待下一輪的寫操作。

關(guān)鍵詞:FLASH;自動(dòng)寫停;擦除操作;FPGA

中圖分類號:TP333 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2018)04-0212-02

FLASH存儲(chǔ)器由于其容量較大,體積較小,掉電數(shù)據(jù)不丟失,讀寫速度快等優(yōu)點(diǎn),適用于大數(shù)據(jù)的存儲(chǔ)[1]。基于FLASH本身的固有特性,F(xiàn)LASH存儲(chǔ)器在寫入數(shù)據(jù)前應(yīng)進(jìn)行擦除操作,并且不能對同一地址進(jìn)行多次的寫操作,否則會(huì)導(dǎo)致存儲(chǔ)的數(shù)據(jù)變?yōu)閬y碼。因此無論設(shè)計(jì)方的需求中是否明確提出需求,都需要對FLASH進(jìn)行寫溢出功能測試。

1 FPGA對FLASH的控制流程

對FLASH的擦除/讀/寫操作是通過FPGA(現(xiàn)場可編程邏輯門陣列)發(fā)送指令來控制的,常用的指令包括復(fù)位指令、擦除指令、寫操作指令、讀操作指令等。

由于生產(chǎn)工藝的原因,F(xiàn)LASH在出廠前就存在壞塊,記錄該壞塊信息的稱為初始壞塊表。在對FLASH擦除/讀/寫操作過程中,也有可能產(chǎn)生壞塊[2]。因此,F(xiàn)PGA需不斷更新壞塊表來標(biāo)記FLASH中的壞塊位置。這就要求設(shè)計(jì)與驗(yàn)證時(shí)需要充分考慮壞塊在整個(gè)基片中的分布情況以確保FLASH能正常工作。

FPGA對FLASH控制主流程主要有擦除流程、寫流程、讀流程、壞塊管理流程等。若當(dāng)前狀態(tài)為擦除狀態(tài)且擦除結(jié)束標(biāo)志有效時(shí),則執(zhí)行壞塊管理流程;若當(dāng)前狀態(tài)為頁寫狀態(tài)且非寫溢出時(shí)執(zhí)行寫流程;若當(dāng)前狀態(tài)為頁讀狀態(tài)且非讀溢出時(shí)執(zhí)行讀流程。

2 測試平臺(tái)的搭建

仿真測試是在Linux操作系統(tǒng)下VCS2010環(huán)境下進(jìn)行的。構(gòu)建激勵(lì)模型,編寫執(zhí)行腳本Makefile文件,觀察結(jié)果輸出,檢查被測模塊的功能實(shí)現(xiàn)。激勵(lì)模型框圖如1所示。

該FPGA產(chǎn)品的主要功能是接收文件控制FPGA的遙控指令,接收各路載荷數(shù)據(jù)并對接收的數(shù)據(jù)進(jìn)行復(fù)接處理后存儲(chǔ)到FLASH中,或者從FLASH存儲(chǔ)陣列中讀出數(shù)據(jù),發(fā)送給各功能模塊。管理FLASH中的壞塊表,完成壞塊表的更新和重構(gòu)。在搭建激勵(lì)模型時(shí),需要模擬不同壞塊分布情況下的FLASH模型。

根據(jù)激勵(lì)模型圖,主要需構(gòu)建以下幾組測試模塊,如表1所示。

3 FLASH寫溢出功能測試

FPGA接收寫指令后,查詢該塊是否為好塊,若為好塊,查詢FLASH是否寫溢出,寫溢出則結(jié)束這一輪的寫操作,否則往FLASH中存儲(chǔ)數(shù)據(jù)。

我們需要測試不同壞塊分布情況的,F(xiàn)LASH自動(dòng)寫停功能是否正常。因此,需要在FLASH的模型中設(shè)置不同的壞塊分布情況。

(1)設(shè)置最后一塊為好塊,且相鄰塊為好塊:

FLASH模型設(shè)置最后一塊為好塊且相鄰塊為好塊時(shí),當(dāng)寫指針wr_addr達(dá)到最后一塊時(shí),該FLASH被寫滿,寫溢出標(biāo)志wr_over置高,F(xiàn)PGA停止往FLASH中寫入數(shù)據(jù),寫溢出功能正常。

(2)設(shè)置最后一塊為好塊,且相鄰塊為壞塊:

FLASH模型設(shè)置最后一塊為好塊且相鄰塊為壞塊時(shí),當(dāng)寫指針wr_addr達(dá)到最后一塊時(shí),該FLASH被寫滿,寫溢出標(biāo)志wr_over置高,F(xiàn)PGA停止往FLASH中寫入數(shù)據(jù),寫溢出功能正常。

(3)設(shè)置最后一塊為壞塊,且相鄰塊為好塊:

FLASH模型設(shè)置最后一塊為壞塊且相鄰塊為好塊時(shí),該FLASH被寫滿后,無法自動(dòng)停止寫入數(shù)據(jù),從而導(dǎo)致寫指針回頭,繼續(xù)對已存儲(chǔ)過數(shù)據(jù)的好塊中執(zhí)行FLASH寫操作。相同的塊被兩次寫入后,會(huì)使得存儲(chǔ)的數(shù)據(jù)內(nèi)容出錯(cuò),從而導(dǎo)致從FLASH中讀出的數(shù)據(jù)錯(cuò)誤。寫溢出功能錯(cuò)誤。

(4)設(shè)置最后一塊為壞塊,且相鄰塊為壞塊:

FLASH模型設(shè)置最后一塊為壞塊且相鄰塊為壞塊時(shí),該FLASH被寫滿后,無法自動(dòng)停止寫入數(shù)據(jù),寫溢出功能錯(cuò)誤。

4 FLASH寫溢出問題分析及糾正措施

寫溢出功能的判斷條件如圖2所示。

從圖2中可以看出,當(dāng)寫到最后一塊的最后一頁時(shí),判定為寫溢出,F(xiàn)PGA應(yīng)停止寫入數(shù)據(jù)。由于設(shè)計(jì)時(shí),并未考慮最后一塊為壞塊的情況。FLASH寫操作前,會(huì)預(yù)先判斷該塊為好塊還是壞塊,當(dāng)最后一塊為壞塊時(shí),則不會(huì)往該壞塊中寫入數(shù)據(jù),寫指針可能的最大值為(”11”&”fffe”),使得寫地址wr_addr永遠(yuǎn)無法滿足預(yù)定的寫溢出條件,wr_over始終為0,最終導(dǎo)致flash寫操作無法自動(dòng)停止。

針對以上寫溢出問題,當(dāng)寫地址wr_addr達(dá)到最后一塊時(shí),無論最后一塊是好塊還是壞塊,均判定為寫溢出,停止寫入數(shù)據(jù)。修改后的代碼如圖3所示。

5 結(jié)語

FLASH寫溢出問題會(huì)導(dǎo)致在沒有擦除的情況下,對同一個(gè)地址重復(fù)進(jìn)行寫操作,從而導(dǎo)致存儲(chǔ)在FLASH中的數(shù)據(jù)錯(cuò)亂。需要充分考慮最后一塊及相鄰塊分別為好塊/壞塊情況下的寫溢出功能是否正常,提高FPGA對FLASH控制的可靠性。

參考文獻(xiàn)

[1]李文博.flash陣列存儲(chǔ)技術(shù)研究.哈爾濱工業(yè)大學(xué)碩士研究生學(xué)位論文,2010:10-11.

[2]林剛.NAND Flash 壞塊管理算法及邏輯驅(qū)動(dòng)層設(shè)計(jì).西安電子科技大學(xué)碩士研究生學(xué)位論文,2009:1-6.

主站蜘蛛池模板: 欧美精品亚洲精品日韩专区| 五月婷婷中文字幕| 不卡无码网| 国产精品成人观看视频国产| 亚洲中文字幕久久精品无码一区| 日韩午夜片| 蜜臀av性久久久久蜜臀aⅴ麻豆| 狠狠亚洲婷婷综合色香| 丁香婷婷久久| 国产成人喷潮在线观看| 人妻精品久久无码区| 小说区 亚洲 自拍 另类| 97亚洲色综久久精品| 十八禁美女裸体网站| 中文无码精品A∨在线观看不卡| 日韩小视频在线播放| 欧美福利在线| 国产乱子伦精品视频| 亚洲欧美不卡视频| 亚洲黄网在线| 欧美、日韩、国产综合一区| 亚洲人成人伊人成综合网无码| 青青草原国产av福利网站| 免费看黄片一区二区三区| 中文字幕av无码不卡免费| 99久久精品免费观看国产| 国产一区在线观看无码| 日本欧美中文字幕精品亚洲| 亚洲一区精品视频在线| 久久夜色精品国产嚕嚕亚洲av| 99久久国产综合精品女同| 这里只有精品在线播放| 扒开粉嫩的小缝隙喷白浆视频| 国产在线观看精品| 久久精品91麻豆| 伊人色综合久久天天| 日韩欧美国产成人| 亚洲综合专区| 久久99精品国产麻豆宅宅| 久久国产精品娇妻素人| 欧美人人干| 亚洲69视频| 欧美在线中文字幕| 尤物成AV人片在线观看| 高清无码不卡视频| 永久成人无码激情视频免费| 一本色道久久88| 毛片免费在线视频| 她的性爱视频| 国产精品露脸视频| 欧美精品aⅴ在线视频| 蜜芽一区二区国产精品| 91破解版在线亚洲| 国产欧美精品专区一区二区| 国产成人啪视频一区二区三区| 国产精品99r8在线观看| 97亚洲色综久久精品| 国模视频一区二区| 亚洲欧美人成电影在线观看| 国产色伊人| 国产h视频在线观看视频| 91视频日本| 四虎永久免费地址| 亚洲精品少妇熟女| 精品福利视频导航| 亚洲天堂福利视频| 亚洲中字无码AV电影在线观看| 亚洲精品自产拍在线观看APP| 播五月综合| 久久a毛片| 无码'专区第一页| 日本成人不卡视频| 国产欧美精品午夜在线播放| 欧美一级大片在线观看| 91欧美在线| 在线观看欧美精品二区| 538国产在线| 伊在人亚洲香蕉精品播放| 国产伦精品一区二区三区视频优播 | 五月激情婷婷综合| 黄色网在线| 成年人福利视频|