色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RAM的 Parity與ECC

FPGA自習(xí)室 ? 來(lái)源:FPGA自習(xí)室 ? 作者:FPGA自習(xí)室 ? 2020-11-02 16:41 ? 次閱讀

RAM的 Parity 與 ECC

一、概念介紹

1.1 Parity的概念

Parity,即奇偶校驗(yàn)位,指在數(shù)據(jù)存儲(chǔ)和傳輸中,字節(jié)中額外增加一個(gè)比特位,用來(lái)檢驗(yàn)錯(cuò)誤。它常常是從兩個(gè)或更多的原始數(shù)據(jù)中產(chǎn)生一個(gè)冗余數(shù)據(jù)。一個(gè)字節(jié)數(shù)據(jù)的校驗(yàn)位等于8bit數(shù)據(jù)異或即:p=x0^x1^x2^x3^x4^x5^x6^x7。此時(shí),實(shí)際的數(shù)據(jù)傳輸序列為9bit:數(shù)據(jù)+奇偶校驗(yàn)位。

Parity 這個(gè)概念可能最初接觸到可能是在使用串口調(diào)試助手時(shí),它有個(gè)可選的奇偶校驗(yàn),就是為了指示數(shù)據(jù)傳輸過(guò)程中,發(fā)送方和接受方數(shù)據(jù)序列1的個(gè)數(shù)是否一致。如果不一致,說(shuō)明數(shù)據(jù)在傳輸?shù)逆溌分锌赡艹鲥e(cuò)了。

優(yōu)點(diǎn):

結(jié)構(gòu)簡(jiǎn)單,只需異或計(jì)算就可以實(shí)現(xiàn),數(shù)據(jù)量小時(shí)實(shí)現(xiàn)代價(jià)小。

缺點(diǎn):

1、不能修正錯(cuò)誤:只知道校驗(yàn)的數(shù)據(jù)中有部分比特發(fā)生錯(cuò)誤,無(wú)法判斷哪幾個(gè)比特發(fā)送錯(cuò)誤。

2、有偶數(shù)個(gè)比特位時(shí),則無(wú)法判斷出錯(cuò)。

3、數(shù)據(jù)位寬較大時(shí)實(shí)現(xiàn)代價(jià)大:如1024比特?cái)?shù)據(jù),需要256bit的校驗(yàn)位。

1.2 ECC的概念

ECC是“Error Correcting Code”的簡(jiǎn)寫(xiě),ECC是一種能夠?qū)崿F(xiàn)“錯(cuò)誤檢查和糾正”的技術(shù)。通過(guò)上面的分析我們知道Parity機(jī)制是通過(guò)在原來(lái)數(shù)據(jù)位的基礎(chǔ)上增加一個(gè)數(shù)據(jù)位來(lái)檢查當(dāng)前8位數(shù)據(jù)的正確性,隨著數(shù)據(jù)位每增加8比特,檢驗(yàn)位需要增加1比特。當(dāng)數(shù)據(jù)量為256字節(jié)時(shí),需要256個(gè)比特位,并且出錯(cuò)的數(shù)據(jù)無(wú)法恢復(fù)。由此,一種存儲(chǔ)檢錯(cuò)糾錯(cuò)機(jī)制出現(xiàn)了,這就是ECC。ECC同樣通過(guò)增加校驗(yàn)位來(lái)進(jìn)行錯(cuò)誤判斷,但是能夠進(jìn)行錯(cuò)誤糾正。

優(yōu)點(diǎn):

1):大量數(shù)據(jù)位實(shí)現(xiàn)代價(jià)低:8比特?cái)?shù)據(jù)需要5個(gè)校驗(yàn)位,256字節(jié)(256*8比特)的數(shù)據(jù)值需要5個(gè)列校驗(yàn)位和11行校驗(yàn)位

2)能夠糾正錯(cuò)誤:在內(nèi)存中ECC能夠容許錯(cuò)誤,并可以將錯(cuò)誤更正,使系統(tǒng)得以持續(xù)正常的操作,不致因錯(cuò)誤而中斷

缺點(diǎn):

1):只能修復(fù)1比特錯(cuò)誤

當(dāng)數(shù)據(jù)只有單比特錯(cuò)誤時(shí),ECC能夠進(jìn)行錯(cuò)誤修復(fù);超過(guò)2比特的數(shù)據(jù)錯(cuò)誤,將無(wú)法修復(fù),ECC只能輸出多比特錯(cuò)誤信號(hào)

2):不保證能檢測(cè)超過(guò)2比特的錯(cuò)誤。

超過(guò)2比特的錯(cuò)誤不一定能檢測(cè)出來(lái)。

3):算法復(fù)雜,邏輯級(jí)數(shù)比較深,時(shí)序不好收斂。

二、應(yīng)用場(chǎng)景

IC設(shè)計(jì)中RAM模塊需要輸出信號(hào)有Parity信號(hào)和ECC信號(hào)。這樣能夠在一定程度上確保芯片的可測(cè)性以及可靠性。特別是在邏輯設(shè)計(jì)中使用的鏈表RAM或者控制RAM,如果這類(lèi)RAM底層有壞塊而導(dǎo)致RAM讀出的數(shù)據(jù)某bit發(fā)生錯(cuò)誤,可能會(huì)導(dǎo)致系統(tǒng)掛死。為了減少出現(xiàn)這種情況的風(fēng)險(xiǎn),一般會(huì)對(duì)這類(lèi)RAM做ECC計(jì)算邏輯,而像數(shù)據(jù)流RAM或者配置RAM可以只做Parity校驗(yàn)。

事實(shí)上,在做Parity計(jì)算時(shí),并不需要嚴(yán)格按照每字節(jié)增加1bit Parity校驗(yàn)位,這樣對(duì)于大位寬的RAM而言,僅僅為了實(shí)現(xiàn)校驗(yàn)錯(cuò)誤,實(shí)現(xiàn)代價(jià)太大。因此,可以一個(gè)RAM做一個(gè)Parity校驗(yàn)位。而對(duì)于ECC而言,一般針對(duì)位寬較小的RAM。

三、實(shí)現(xiàn)細(xì)節(jié)

Parity是同一個(gè)data所有比特的異或,在data_in寫(xiě)入的時(shí)候進(jìn)行異或計(jì)算得到parity_in,同時(shí)寫(xiě)入到RAM中,讀出data的得到data_out,對(duì)data_out進(jìn)行異或計(jì)算得到parity_out,若parity_out與parity_in(ram讀出數(shù)據(jù)所攜帶)不相等,則表示數(shù)據(jù)有錯(cuò)誤。

此外,在RAM的寫(xiě)側(cè)和讀側(cè)加入Parity計(jì)算邏輯時(shí),特別是大位寬的RAM,則需要考慮reg2mem和mem2reg時(shí)序是否收斂的問(wèn)題,一般情況下處理是寫(xiě)側(cè)計(jì)算Parity后打拍后寫(xiě)入,讀側(cè)打拍后再做Parity計(jì)算邏輯。

ECC負(fù)責(zé)糾錯(cuò),能夠修正1bit的數(shù)據(jù)。算法比較復(fù)雜,可以參考以下博客,不在敘述。

參考博客:

https://blog.csdn.net/wzsalan/article/details/79842220

https://blog.csdn.net/icxiaoge/article/details/79996456

責(zé)任編輯:xj

原文標(biāo)題:IC基礎(chǔ):RAM 的 Parity 與 ECC

文章出處:【微信公眾號(hào):FPGA自習(xí)室】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • IC
    IC
    +關(guān)注

    關(guān)注

    36

    文章

    5957

    瀏覽量

    175716
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1368

    瀏覽量

    114752
  • ECC
    ECC
    +關(guān)注

    關(guān)注

    0

    文章

    97

    瀏覽量

    20581

原文標(biāo)題:IC基礎(chǔ):RAM 的 Parity 與 ECC

文章出處:【微信號(hào):FPGA_Study,微信公眾號(hào):FPGA自習(xí)室】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何檢測(cè)電腦的RAM內(nèi)存

    在現(xiàn)代計(jì)算機(jī)系統(tǒng)中,隨機(jī)存取存儲(chǔ)器(RAM)是至關(guān)重要的組件之一。它負(fù)責(zé)存儲(chǔ)當(dāng)前正在使用的程序和數(shù)據(jù),以便CPU可以快速訪問(wèn)。隨著技術(shù)的發(fā)展,RAM的速度和容量都有了顯著的提升,但如何準(zhǔn)確地檢測(cè)
    的頭像 發(fā)表于 11-11 09:51 ?597次閱讀

    什么是RAM內(nèi)存 RAM內(nèi)存對(duì)電腦性能的影響

    什么是RAM內(nèi)存? RAM(Random Access Memory,隨機(jī)存取存儲(chǔ)器)是電腦中的一種易失性存儲(chǔ)器,它用于存儲(chǔ)電腦運(yùn)行時(shí)的數(shù)據(jù)和程序。與硬盤(pán)等非易失性存儲(chǔ)器不同,RAM在斷電后會(huì)丟失
    的頭像 發(fā)表于 11-11 09:38 ?1214次閱讀

    TDAxx上的ECC/EDC

    電子發(fā)燒友網(wǎng)站提供《TDAxx上的ECC/EDC.pdf》資料免費(fèi)下載
    發(fā)表于 10-11 10:19 ?0次下載
    TDAxx上的<b class='flag-5'>ECC</b>/EDC

    DDR Inline ECC在Jacinto7 SoC中的應(yīng)用

    電子發(fā)燒友網(wǎng)站提供《DDR Inline ECC在Jacinto7 SoC中的應(yīng)用.pdf》資料免費(fèi)下載
    發(fā)表于 09-27 11:04 ?0次下載
    DDR Inline <b class='flag-5'>ECC</b>在Jacinto7 SoC中的應(yīng)用

    ram和eeprom各有什么特點(diǎn)

    RAM(Random Access Memory,隨機(jī)存取存儲(chǔ)器)和EEPROM(Electrically Erasable Programmable Read-Only Memory,電
    的頭像 發(fā)表于 09-18 11:11 ?957次閱讀

    PSoC5LP:ECC總是返回失敗的原因?

    ECC 后,使用 AN78175 項(xiàng)目提供的示例和 SelfTest_FlashECC() 函數(shù)應(yīng)該很容易: uint8_t SelfTest_FlashECC(void) { uint8_t
    發(fā)表于 05-30 08:15

    CYT4BF的監(jiān)管區(qū) (SFlash) 是否支持 ECC

    CYT4BF 的監(jiān)管區(qū) (SFlash) 是否支持 ECC? 如果支持 ECC, 控制 ECC 的寄存器是否與 FLASHC/FLASHC1_FLASH_CTL.MAIN_ECC_EN
    發(fā)表于 05-23 07:26

    STM32G系列ECC校驗(yàn)錯(cuò)誤,進(jìn)入NMI中斷后如何處理?

    ,斷電重啟無(wú)法恢復(fù)。經(jīng)過(guò)一系列的排查,應(yīng)該是由于在上下電的過(guò)程中,F(xiàn)lash數(shù)據(jù)更新的過(guò)程中,造成ECC未寫(xiě)入,造成最終讀Flash時(shí),ECC錯(cuò)誤,造成了NMI中斷。。由于G系列比較新,我們只是搜到了一片
    發(fā)表于 03-29 07:43

    MCU重新上電后,如何進(jìn)行ECC初始化?

    如題,在重新上電之后,需要讀取ram地址,讀取時(shí)進(jìn)入異常,查閱資料后發(fā)現(xiàn)是由于重新上電,需要進(jìn)行ECC初始化,請(qǐng)問(wèn)這該如何進(jìn)行
    發(fā)表于 03-19 07:53

    fpga雙口ram的使用

    FPGA雙口RAM的使用主要涉及配置和使用雙端口RAM模塊。雙端口RAM的特點(diǎn)是有兩組獨(dú)立的端口,可以對(duì)同一存儲(chǔ)塊進(jìn)行讀寫(xiě)操作,從而實(shí)現(xiàn)并行訪問(wèn)。
    的頭像 發(fā)表于 03-15 13:58 ?1020次閱讀

    ECC功能開(kāi)啟后如何驗(yàn)證這個(gè)功能是否正常開(kāi)啟呢?

    各位大佬,現(xiàn)在我這邊一個(gè)項(xiàng)目,代碼層面開(kāi)啟ECC監(jiān)控和中斷后,如何驗(yàn)證當(dāng)真實(shí)應(yīng)用環(huán)境下,Ram區(qū)或者Flash區(qū)某個(gè)位被打翻后,會(huì)正常觸發(fā)中斷,實(shí)現(xiàn)讀和回寫(xiě)的功能呢?
    發(fā)表于 03-11 06:39

    如何通過(guò)為T(mén)C332微控制器注入ECC錯(cuò)誤來(lái)測(cè)試RAM錯(cuò)誤?

    我們使用的是 TC332 微控制器,我們使用了 MBIST 測(cè)試和無(wú)損測(cè)試方法。 這些測(cè)試提供了在測(cè)試期間沒(méi)有錯(cuò)誤的肯定答案。 根據(jù) fuSA 的指導(dǎo)方針,我們需要通過(guò)注入 ECC 錯(cuò)誤來(lái)測(cè)試 RAM 錯(cuò)誤和 Pflash 錯(cuò)誤。
    發(fā)表于 01-31 06:39

    求助,如何在aurix中測(cè)試Flash ECC

    嗨英飛凌!! 我需要在閃存中測(cè)試 TC39x 微控制器的 ECC 錯(cuò)誤檢測(cè),有一些文檔描述了注入錯(cuò)誤的正確程序?
    發(fā)表于 01-31 06:27

    Pflash和Dflash都有閃存ECC保護(hù),ECC內(nèi)存在哪里?

    在用戶手冊(cè)中,Pflash 和 Dflash 都有閃存 ECC 保護(hù),我想知道 ECC 內(nèi)存在哪里? 它會(huì)占用 pflash 空間還是存儲(chǔ)在用戶無(wú)法訪問(wèn)的地方? 在此先謝謝!
    發(fā)表于 01-26 08:12

    Aurix pFlash內(nèi)存部分是如何在微控制器級(jí)別上創(chuàng)建ECC寫(xiě)入錯(cuò)誤的?

    我正在查看 Aurix pFlash 內(nèi)存部分是如何在微控制器級(jí)別上創(chuàng)建 ECC 寫(xiě)入錯(cuò)誤的,以及他們是如何通過(guò)故障注入技術(shù)使用它產(chǎn)生多位錯(cuò)誤的 通常 ecc 錯(cuò)誤是使用高電壓和其他方法產(chǎn)生的,但
    發(fā)表于 01-22 07:37
    主站蜘蛛池模板: av天堂电影网在线观看| 久久久久久久久女黄| 国产欧美日韩视频怡春院| 久久99re热在线观看视频| 免费看毛片网| 香蕉59tv视频| 99精品网站| 国产一卡2卡3卡4卡孕妇网站| 两个吃奶一个添下面视频| 日韩精品专区在线影院重磅| 亚洲成年人免费网站| 99久久精品国产免费| 国产亚洲精品久久久久苍井松| 男女夜晚在爽视频免费观看| 午夜精品久久久久久影视riav | 日本高清色片| 国内精品不卡一区二区三区| 美女强奷到抽搐在线播放| 翁公咬着小娇乳H边走边欢A| 中文在线观看免费网站| 国产精品无码人妻在线| 蜜芽手机在线观看| 亚洲AV永久无码精品老司机蜜桃| 99热久久视频只有精品6| 黄色小说在线| 少妇高潮A片特黄久久精品网| 综合一区无套内射中文字幕| 国产视频精品在线偷拍| 青草国产在线视频免费| 永久免费无码AV国产网站| 国产精品久久久久久精品...| 免费观看成人毛片| 亚洲精品资源网在线观看| 成人影院久久久久久影院| 妈妈的朋友5在线观看免费完整版中文| 午夜伦理:伦理片| 百度影音第四色| 美女网站免费看| 一本道无码v亚洲| 国产精品自拍| 日韩高清特级特黄毛片|