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

產品分類

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

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

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

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

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

推薦產品

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

      欧美日韩精品欧美日韩精品| 亚洲伦理久久| 欧美日韩国产区一| 久久精品国产999大香线蕉| 亚洲第一区色| 国产自产女人91一区在线观看| 欧美大片免费看| 久久久精品久久久久| 亚洲一二三四久久| 亚洲乱码国产乱码精品精98午夜 | 国产女主播一区| 欧美日韩视频在线一区二区观看视频 | 亚洲一区视频| 一本色道久久综合| 亚洲国产欧美一区二区三区久久| 国产精品青草综合久久久久99| 欧美高清一区| 免费欧美日韩| 欧美aaa级| 美女91精品| 久久中文在线| 久久久噜噜噜久久中文字免| 欧美一区二区三区在线免费观看| 亚洲午夜在线观看视频在线| 99re66热这里只有精品4| 亚洲人成绝费网站色www| 狠狠v欧美v日韩v亚洲ⅴ| 国产午夜精品美女毛片视频| 国产情侣一区| 国产在线精品一区二区夜色| 狠狠做深爱婷婷久久综合一区 | 性久久久久久久久久久久| 亚洲欧美日韩国产综合精品二区| 亚洲一区二区三区精品在线| 亚洲影视在线播放| 欧美一区2区视频在线观看| 欧美在线亚洲一区| 久久人人九九| 欧美久久久久久久| 国产精品久久久久aaaa九色| 国产精品一区二区黑丝| 国产片一区二区| 国内精品视频在线播放| 在线看视频不卡| 亚洲美女精品久久| 香港久久久电影| 久久综合一区| 欧美视频精品在线| 韩国久久久久| 亚洲精品自在在线观看| 亚洲午夜免费福利视频| 欧美亚洲在线播放| 欧美好骚综合网| 国产日本欧美一区二区三区| 尤物视频一区二区| 国产日韩欧美在线播放不卡| 国产精品蜜臀在线观看| 国产主播一区| 一区二区三区国产精华| 久久黄色网页| 欧美午夜视频| 亚洲国产精品久久久久| 亚洲综合国产精品| 免费黄网站欧美| 国产欧美日本一区视频| 亚洲人成网站色ww在线| 欧美在线免费| 欧美日精品一区视频| 国产综合精品一区| 亚洲一级片在线观看| 欧美电影免费观看| 一区二区在线视频观看| 亚洲欧美日韩另类| 欧美日韩国产精品一区| 激情成人中文字幕| 欧美一区二区大片| 国产精品剧情在线亚洲| 亚洲精品一品区二品区三品区| 先锋影音国产一区| 欧美日韩在线观看视频| 亚洲黄色大片| 久久一二三四| 一区二区三区在线视频观看| 欧美一区日韩一区| 国产精品视频内| 在线亚洲电影| 欧美日韩综合在线免费观看| 最新国产成人在线观看| 欧美成人精品不卡视频在线观看| 99在线|亚洲一区二区| 久久精品人人| 亚洲激情国产精品| 久久精品成人| 国产亚洲精品久久久久动| 一区二区欧美亚洲| 欧美日韩国产一区| 亚洲日韩第九十九页| 欧美va亚洲va国产综合| 亚洲国产毛片完整版| 你懂的国产精品永久在线| 亚洲第一网站| 欧美国产精品人人做人人爱| 国产一区二区视频在线观看| 久久精品夜色噜噜亚洲aⅴ| 国产真实久久| 美女在线一区二区| 亚洲欧洲一区| 欧美三区美女| 欧美一级理论片| 国产一区二区丝袜高跟鞋图片 | 嫩模写真一区二区三区三州| 国外精品视频| 欧美精品日韩综合在线| 中国亚洲黄色| 国产亚洲精品bt天堂精选| 老妇喷水一区二区三区| av成人手机在线| 国产亚洲一级| 欧美全黄视频| 久久精彩视频| 亚洲激情国产| 国产精品久久久久久亚洲毛片| 欧美一区二区视频在线观看| 91久久久在线| 国产欧美日韩综合| 欧美激情一区二区三级高清视频| 一区二区三区国产在线观看| 国产美女诱惑一区二区| 欧美大片va欧美在线播放| 亚洲欧美在线x视频| 在线看国产日韩| 国产精品午夜在线| 欧美国产日韩在线观看| 欧美亚洲三区| 亚洲最黄网站| 亚洲电影成人| 国产日韩欧美a| 欧美日韩一区二区三区视频| 久久精品免视看| 亚洲欧美春色| 夜夜嗨av一区二区三区网页| 精品成人一区二区三区| 国产精品一区二区男女羞羞无遮挡| 久久视频一区| 欧美一区二区精美| 亚洲午夜电影在线观看| 亚洲国产高清在线观看视频| 国产女主播一区二区三区| 欧美日韩三级视频| 欧美14一18处毛片| 久久精品水蜜桃av综合天堂| 亚洲视频每日更新| 99av国产精品欲麻豆| 亚洲国产综合视频在线观看| 国产视频精品va久久久久久| 欧美视频一区二区在线观看 | 欧美成年人视频网站| 久久久精品日韩欧美| 先锋影院在线亚洲| 亚洲欧美激情在线视频| 亚洲网站在线| 亚洲一区二区视频| 亚洲一区中文| 亚洲一区二区三区精品在线观看| 99re热这里只有精品免费视频| 亚洲第一在线视频| 亚洲国产精品一区二区三区| 一区在线视频观看| 在线观看视频免费一区二区三区| 国产精一区二区三区| 国产精品久久久久久久久免费 | 亚洲小说春色综合另类电影| 日韩亚洲欧美一区二区三区| 夜夜爽av福利精品导航| 99精品国产热久久91蜜凸| 99这里只有精品| 亚洲欧美一区在线| 久久精品国产精品亚洲综合 | 久久在线免费观看视频| 久热这里只精品99re8久| 牛牛影视久久网| 欧美三区在线| 国产午夜精品一区理论片飘花 | 亚洲电影毛片| 艳妇臀荡乳欲伦亚洲一区| 中文欧美日韩| 久久久久综合一区二区三区| 免费欧美网站| 国产精品免费视频xxxx| 激情丁香综合| 一本一本久久| 久久激情五月激情| 欧美激情精品久久久久久| 国产精品wwwwww| 伊人精品成人久久综合软件| 日韩天堂在线视频| 欧美在线观看www| 欧美啪啪成人vr| 国产中文一区二区| 这里只有视频精品|