中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

產品分類

當前位置: 首頁 > 工業電子產品 > 半導體產品 > 存儲器

類型分類:
科普知識
數據分類:
存儲器

基于固態存儲器的ECC算法分析及實現

發布日期:2022-10-09 點擊率:84

  評價存儲器的一個重要指標就是它的可靠性,在一般的數據存儲中,幾個位的錯誤可能不是很關鍵的問題,如果但是發生在某個敏感的數據上,這個小小的故障可能會導致嚴重的后果。因此,必須采取一些措施來及時檢出并糾正出錯的數據。目前常用的方法有:奇偶校驗、CRC校驗、重復碼校驗等。

  ECC校驗是在奇偶校驗的基礎上發展而來的,它將數據塊看作一個矩陣,利用矩陣的行、列奇偶信息生成ECC校驗碼。它能夠檢測并糾正單比特錯誤和檢測雙比特錯誤,但對雙比特以上的錯誤不能保證檢測。它克服了傳統奇偶校驗只能檢出奇數位出錯、校驗碼冗長、不能糾錯的局限性。文中在高速大容量固態存儲器的硬件結構基礎上,詳細介紹了ECC校驗碼的生成規則以及ECC校驗流程,并用C語言和VHDL語言兩種方法實現了該算法。

  1 存儲器的硬件結構及芯片介紹

  本存儲器是以FPGA為控制核心,用64片Flash芯片構成存儲陣列,采用CPCI接口實現數據的高速率存儲。Flash存儲陣列分為16組,每組4片,每組Flash芯片共用數據和控制總線。該存儲器的硬件結構圖,如圖1所示。

存儲器的硬件結構圖

  存儲板上的存儲芯片用的是Samsung公司的高速大容量固態存儲芯片K9W8G08U1 M Nand Flash Memory,其容量為1 G×8 bit,分為8 192個塊,每個塊又分為64頁,1頁有(2 k+64)Byte,其中一頁有64 bit的空閑區。存儲板上的控制芯片是Ahera公司的高端FPGA芯片EP3SE110F1152C4,它負責數據的緩沖和整個存儲器的時序控制,并負責以頁為單位生成校驗碼,并把校驗碼存人到頁的空閑區內。下面以1頁2 048 bit為單位介紹校驗碼的生成以及校驗流程。

  2 EGG算法分析及校驗流程

  2.1 EGG校驗碼生成規則

  Flash在讀寫數據的時候是以頁為單位進行的,一頁有2 048個數據,所以可以以2 048 bit為單位生成校驗碼。每個數據有8位信息組成,可以把這2 048個數據看成2 048×8的矩陣,這樣就可以分別生成行校驗碼和列校驗碼來分別校驗。ECC校驗中,每2 048個數據生成4個字節的校驗碼,這32位的校驗碼分成3個部分:6位的列校驗信息,22位的行校驗信息,其余的4位置1,ECC校驗碼組成,如表1所示。

ECC校驗碼組成

  其中P4_l,P4_2,P2_1,P2_2,P1_1,P1_2是列校驗碼,而P8_1,P8_2,P16_1,P16_2,P32_1,P32_2,P64_1,P64_2,P128_1,P128_2,P256_1,P256_2, P512_1,P512_2,P1024_1,P1 024_2, P2 048_1, P2 048_2, P4 096_1,P4096_2,P8192_1,P8192_2是行校驗碼。行列校驗碼生成表,

  這里xor表示異或操作。

  因為發生錯誤的數據位在該數據塊中的字節的偏移量為

程序

  發生錯誤的數據位在所處的字節中的位偏移量為P4_1,P2_1,P1_1

  所以根據字節的偏移量和字節中的位的偏移量即可確定該頁數據中哪一位發生了變化。

  2.2 ECC校驗流程

  當向NAND Flash的頁中寫入數據的時候,每2 048 bit生成4 bit的ECC校驗碼,稱之為寫ECC校驗碼,保存到每一頁的空閑數據區中。

  當從NAND Flash中讀取數據的時候,每2 048 bit生成4 bit的ECC校驗碼,稱之為讀ECC校驗碼。校驗的時候,根據上述ECC生成原理不難推斷:將從頁空閑區中讀出的寫ECC校驗碼和讀ECC校驗碼按位異或,若結果為0,則表示不存在錯;若4 bit的異或結果中存在14 bit為1,表示存在1 bit錯誤,且可糾正;若4個bit的異或結果中只存在1 bit為1,表示空閑區中的校驗碼出錯;其他情況均表示出現了無法糾正的錯誤,校驗流程圖,如圖2所示。 

  3 ECC算法的實現

  3.1 C語言實現ECC算法

  以一頁數據2 048個字節作為測試數據產生ECC校驗碼,數據是000~0FF,循環8次產生2048個數據,數據序列,如圖3所示。

  按前面的ECC校驗碼生成規則,2 048個數據應該生成4個校驗碼,生成的校驗碼,如圖4所示,其中ecccode1,ecccode2,ecccode3,ecccode4是生成的4個校驗碼。

2 048個數據應該生成4個校驗碼

  現在假設讀出的數據中有一位數據發生了翻轉,出現了一位數據錯誤的情況,即假設數據的第2 bit的最低位發生了翻轉,0×0l變成了O×00,此時讀出的數據序列,如圖5所示。

讀出的數據序列

讀出數據生成的ECC校驗碼

  3.2 利用VHDL語言實現EGG算法

  文中以000~OxFF循環8次產生2 048個數據,利用VHDL語言編程,在QuartusII7.2下進行了仿真,得到了如圖7所示的校驗碼。其中ecccodel =00000000,ecccode2=00000000,ecccode3=11000000,ecccode4=000000ll是生成的4個校驗碼,從圖中可以看到利用VHDL語言得到的校驗碼和用C語言得到的ECC校驗碼是相同的。

VHDL語言生成的ECC校驗碼

  4 結束語

  文中介紹了ECC算法的一種實現方法,說明了ECC的校驗流程,最后用兩種方法實現ECC校驗算法。ECC校驗算法簡單,軟硬件均能實現,它能夠檢測并糾正單比特錯誤和檢測雙比特錯誤,所以可以為數據存儲和通信系統提供一種強有力的差錯檢測手段。

 

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產品

更多
中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

      9000px;">

          国产一区二区免费看| 麻豆国产一区二区| 日韩电影免费一区| 欧美日韩色综合| 天天综合网天天综合色| 欧美日韩中文另类| 免费成人在线观看视频| 69久久夜色精品国产69蝌蚪网| 亚洲第一二三四区| 欧美一区二区三区视频免费| 精品在线免费观看| 国产精品天干天干在线综合| 色综合中文字幕| 免费国产亚洲视频| 中文字幕日韩一区| 欧美喷水一区二区| 国内成人免费视频| 中文字幕日本乱码精品影院| 欧美午夜精品电影| 国产传媒久久文化传媒| **性色生活片久久毛片| 91麻豆视频网站| 日本成人在线视频网站| 国产精品久久久久久久久免费相片 | 国产欧美一区二区精品性色| 95精品视频在线| 免费视频一区二区| 综合久久综合久久| 91麻豆精品久久久久蜜臀| 国产99久久久久| 人人狠狠综合久久亚洲| 中文字幕日韩av资源站| 精品国产一区二区三区av性色| 91免费视频观看| 狠狠色丁香婷婷综合久久片| 亚洲五码中文字幕| 中文字幕在线一区免费| 精品国产乱码久久久久久浪潮| 一本色道久久综合亚洲精品按摩| 六月丁香综合在线视频| 亚洲精品免费播放| 欧美激情一区二区在线| 精品国产凹凸成av人导航| 欧美日韩第一区日日骚| 色又黄又爽网站www久久| 国产成人日日夜夜| 久草在线在线精品观看| 亚洲成a人片综合在线| 成人免费在线视频| 国产精品国产成人国产三级| 国产精品三级视频| 成人欧美一区二区三区1314| 中文字幕一区在线观看视频| 国产日韩欧美麻豆| 国产精品网友自拍| 国产清纯美女被跳蛋高潮一区二区久久w | 首页综合国产亚洲丝袜| 亚洲精品国产无套在线观| 国产精品麻豆一区二区| 国产精品国产三级国产aⅴ中文 | 国产精品美女久久久久久| 国产无人区一区二区三区| 久久人人爽爽爽人久久久| 欧美精品一区二区蜜臀亚洲| 日韩一区二区在线观看视频播放| 欧美日韩中文字幕一区| 91麻豆精品国产91久久久久| 欧美一区二区三区四区五区 | 99久久99久久久精品齐齐| 成人的网站免费观看| 成人精品小蝌蚪| 成人h动漫精品一区二| 91免费视频观看| 欧美日韩国产一二三| 欧美一区二区三区日韩| 精品免费视频一区二区| 日韩欧美黄色影院| 国产色婷婷亚洲99精品小说| 中文字幕一区不卡| 亚洲成人你懂的| 九九九精品视频| 不卡一区二区在线| 欧美日韩国产不卡| 欧美精品一区二区三区蜜桃| 国产精品女同一区二区三区| 亚洲国产一区二区三区| 美女网站在线免费欧美精品| 风流少妇一区二区| 欧美中文字幕亚洲一区二区va在线| 884aa四虎影成人精品一区| 国产欧美综合在线观看第十页| 亚洲精品亚洲人成人网在线播放| 午夜视黄欧洲亚洲| 国产91精品入口| 欧美日韩国产高清一区| 国产日韩精品一区二区浪潮av| 一区二区三区四区在线播放| 国产中文字幕精品| 欧美日韩国产一区| 中文字幕佐山爱一区二区免费| 日本女人一区二区三区| 成人午夜大片免费观看| 日韩视频一区二区三区在线播放| 中文字幕亚洲在| 国产精品亚洲第一区在线暖暖韩国| 97国产精品videossex| 精品卡一卡二卡三卡四在线| 亚洲女女做受ⅹxx高潮| 精品一区二区在线观看| 欧美视频一区二区在线观看| 欧美国产欧美综合| 国产一区在线看| 制服.丝袜.亚洲.中文.综合| 亚洲美女少妇撒尿| 高清国产午夜精品久久久久久| 99久久精品免费看国产免费软件| 久久综合视频网| 国内精品视频666| 日韩欧美国产一区在线观看| 日本中文字幕不卡| 欧美日韩在线直播| 亚洲成av人片一区二区| 色婷婷综合在线| 日韩欧美成人一区二区| 日本午夜精品视频在线观看| 欧美亚洲丝袜传媒另类| 亚洲欧美国产三级| 99久久99久久精品国产片果冻 | 97国产精品videossex| 国产女主播一区| 国产成人av电影在线播放| 欧美精品一区二区精品网| 久久69国产一区二区蜜臀| 日韩欧美中文字幕公布| 久久成人羞羞网站| 久久欧美中文字幕| 成人小视频免费在线观看| 国产精品水嫩水嫩| 9l国产精品久久久久麻豆| 亚洲欧洲综合另类| 欧美性做爰猛烈叫床潮| 亚洲国产精品自拍| 欧美久久一区二区| 婷婷综合另类小说色区| 日韩欧美一区中文| 国产乱一区二区| 国产精品久久久久久福利一牛影视| bt7086福利一区国产| 亚洲美女偷拍久久| 日韩一区二区三区在线| 卡一卡二国产精品| 久久精品欧美一区二区三区不卡 | 欧美一级欧美一级在线播放| 蜜桃久久久久久久| 欧美日韩不卡一区| 国产在线国偷精品产拍免费yy| 国产精品免费看片| 欧美日韩国产大片| 成人av午夜电影| 日韩精彩视频在线观看| 国产精品美女久久久久aⅴ国产馆| 在线一区二区三区| 婷婷一区二区三区| 欧美大黄免费观看| 在线一区二区视频| 国产乱码精品一区二区三区av | 高清beeg欧美| 亚洲综合色成人| 欧美精品一区二区高清在线观看 | caoporm超碰国产精品| 亚洲成人黄色小说| 日韩免费观看高清完整版| 国产在线精品一区二区三区不卡| 国产精品久久久99| 午夜日韩在线电影| 蜜臀av一级做a爰片久久| 欧美激情综合在线| 欧洲视频一区二区| 美女精品一区二区| 中文字幕亚洲一区二区va在线| 欧美三级视频在线| 国产成人福利片| 日本一区二区三区视频视频| 色婷婷激情综合| 日韩电影在线免费观看| 国产精品免费久久久久| 欧美在线色视频| 国产成人在线视频网站| 久久久久青草大香线综合精品| 91免费在线播放| 日本vs亚洲vs韩国一区三区二区| 日韩一区国产二区欧美三区| 成人av电影在线观看| 天天综合天天做天天综合| 中文字幕高清不卡| xnxx国产精品| 91美女片黄在线| 国产在线精品一区二区不卡了 | 日韩欧美一二三四区| 99re视频这里只有精品|