国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

RAM的 Parity與ECC

FPGA自習室 ? 來源:FPGA自習室 ? 作者:FPGA自習室 ? 2020-11-02 16:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

RAM的 Parity 與 ECC

一、概念介紹

1.1 Parity的概念

Parity,即奇偶校驗位,指在數據存儲和傳輸中,字節中額外增加一個比特位,用來檢驗錯誤。它常常是從兩個或更多的原始數據中產生一個冗余數據。一個字節數據的校驗位等于8bit數據異或即:p=x0^x1^x2^x3^x4^x5^x6^x7。此時,實際的數據傳輸序列為9bit:數據+奇偶校驗位。

Parity 這個概念可能最初接觸到可能是在使用串口調試助手時,它有個可選的奇偶校驗,就是為了指示數據傳輸過程中,發送方和接受方數據序列1的個數是否一致。如果不一致,說明數據在傳輸的鏈路中可能出錯了。

優點:

結構簡單,只需異或計算就可以實現,數據量小時實現代價小。

缺點:

1、不能修正錯誤:只知道校驗的數據中有部分比特發生錯誤,無法判斷哪幾個比特發送錯誤。

2、有偶數個比特位時,則無法判斷出錯。

3、數據位寬較大時實現代價大:如1024比特數據,需要256bit的校驗位。

1.2 ECC的概念

ECC是“Error Correcting Code”的簡寫,ECC是一種能夠實現“錯誤檢查和糾正”的技術。通過上面的分析我們知道Parity機制是通過在原來數據位的基礎上增加一個數據位來檢查當前8位數據的正確性,隨著數據位每增加8比特,檢驗位需要增加1比特。當數據量為256字節時,需要256個比特位,并且出錯的數據無法恢復。由此,一種存儲檢錯糾錯機制出現了,這就是ECC。ECC同樣通過增加校驗位來進行錯誤判斷,但是能夠進行錯誤糾正。

優點:

1):大量數據位實現代價低:8比特數據需要5個校驗位,256字節(256*8比特)的數據值需要5個列校驗位和11行校驗位

2)能夠糾正錯誤:在內存中ECC能夠容許錯誤,并可以將錯誤更正,使系統得以持續正常的操作,不致因錯誤而中斷

缺點:

1):只能修復1比特錯誤

當數據只有單比特錯誤時,ECC能夠進行錯誤修復;超過2比特的數據錯誤,將無法修復,ECC只能輸出多比特錯誤信號

2):不保證能檢測超過2比特的錯誤。

超過2比特的錯誤不一定能檢測出來。

3):算法復雜,邏輯級數比較深,時序不好收斂。

二、應用場景

IC設計中RAM模塊需要輸出信號有Parity信號和ECC信號。這樣能夠在一定程度上確保芯片的可測性以及可靠性。特別是在邏輯設計中使用的鏈表RAM或者控制RAM,如果這類RAM底層有壞塊而導致RAM讀出的數據某bit發生錯誤,可能會導致系統掛死。為了減少出現這種情況的風險,一般會對這類RAM做ECC計算邏輯,而像數據流RAM或者配置RAM可以只做Parity校驗。

事實上,在做Parity計算時,并不需要嚴格按照每字節增加1bit Parity校驗位,這樣對于大位寬的RAM而言,僅僅為了實現校驗錯誤,實現代價太大。因此,可以一個RAM做一個Parity校驗位。而對于ECC而言,一般針對位寬較小的RAM。

三、實現細節

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

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

ECC負責糾錯,能夠修正1bit的數據。算法比較復雜,可以參考以下博客,不在敘述。

參考博客:

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

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

責任編輯:xj

原文標題:IC基礎:RAM 的 Parity 與 ECC

文章出處:【微信公眾號:FPGA自習室】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • IC
    IC
    +關注

    關注

    36

    文章

    6411

    瀏覽量

    185627
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1399

    瀏覽量

    120559
  • ECC
    ECC
    +關注

    關注

    0

    文章

    104

    瀏覽量

    21680

原文標題:IC基礎:RAM 的 Parity 與 ECC

文章出處:【微信號:FPGA_Study,微信公眾號:FPGA自習室】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    CW32F030 RAM存儲器的介紹

    RAM_ISR.PARITY 被置位,如果設置 RAM 奇偶校驗出錯中斷使能控制位 RAM_IER.PARITY 為 1,CPU 會響應中斷服務。用戶程序可設置 RAM_ICR.PARITY
    發表于 01-12 06:33

    Infineon SEMPER NOR Flash與HYPERRAM? 2.0 Gen2 Flash+RAM MCP產品解析

    Infineon SEMPER NOR Flash與HYPERRAM? 2.0 Gen2 Flash+RAM MCP產品解析 引言 在汽車集群和工業HMI應用中,通常會使用NOR Flash來存儲
    的頭像 發表于 12-20 16:20 ?1203次閱讀

    這是誰家部將,都做到內置ECC了!

    有沒有試過,設備突然宕機,查了3天才發現是DDR 比特翻轉 搞的鬼;PCB尺寸卡得死死的,多一顆芯片都 沒地放 ;BOM成本要求一降再降, 外置ECC DDR芯片卻成了“減不下去的負擔” …… 但
    的頭像 發表于 12-18 16:05 ?222次閱讀
    這是誰家部將,都做到內置<b class='flag-5'>ECC</b>了!

    芯片失效分析篇 —— 淺談MICRON Memory ECC 功能

    摘要:本文介紹了ECC(錯誤糾正碼)在存儲器中的關鍵作用,重點分析了其在NandFlash應用中的重要性。文章指出,ECC功能未開啟可能導致系統誤報"壞塊"、啟動
    的頭像 發表于 11-25 16:12 ?657次閱讀
    芯片失效分析篇 —— 淺談MICRON Memory <b class='flag-5'>ECC</b> 功能

    高速存儲器sram,帶ECC的異步SRAM系列存儲方案

    在要求高性能與高可靠性的電子系統中,存儲器的選擇往往成為設計成敗的關鍵。Netsol推出的高速異步SRAM系列,憑借其出色的性能表現與獨有的錯誤校正(ECC)能力,為工業控制、通信設備及高精度計算等應用提供了值得信賴的存儲解決方案。
    的頭像 發表于 11-05 16:21 ?397次閱讀

    ram ip核的使用

    1、簡介 ram 的英文全稱是 Random Access Memory,即隨機存取存儲器, 它可以隨時把數據寫入任一指定地址的存儲單元,也可以隨時從任一指定地址中讀出數據, 其讀寫速度是由時鐘頻率
    發表于 10-23 07:33

    ?Microchip ECC204安全認證IC技術解析與應用指南

    Microchip Technology ECC204安全認證IC是Microchip Technology Inc. CryptoAuthentication?產品系列的一員。該器件適用于一次性
    的頭像 發表于 10-11 13:52 ?593次閱讀
    ?Microchip <b class='flag-5'>ECC</b>204安全認證IC技術解析與應用指南

    USB讀RAM buffer使用規范建議

    Questions:硬件和軟件同時去訪問 USB RAM buffer 造成數據亂掉或丟失 造成亂碼流程: 軟件設置 USB Valid 關總中斷,USB 收數據到 RAM Buffer,此時
    發表于 09-22 17:27

    搞定英偉達 H100 ECC 報錯:從原理到維修,一步到位解煩憂

    最近,捷智算GPU維修室收到了不少H100服務器需要維修,故障問題集中為ECC報錯。為了幫大家更好地認識和了解情況,下面就詳細分享一下ECC報錯系統化排查方法和維修流程。一、ECC報錯
    的頭像 發表于 08-14 18:05 ?2234次閱讀
    搞定英偉達 H100 <b class='flag-5'>ECC</b> 報錯:從原理到維修,一步到位解煩憂

    在對work flash進行ecc inject(注入地址是0x14020000)測試成功之后,再次訪問0x14020000就會出現Hardfault問題,怎么解決?

    在對work flash進行ecc inject(注入地址是0x14020000)測試成功之后,再次訪問0x14020000就會出現Hardfault問題。第一次是成功的,后續就會
    發表于 07-18 06:19

    Xilinx Shift RAM IP概述和主要功能

    Xilinx Shift RAM IP 是 AMD Xilinx 提供的一個 LogiCORE IP 核,用于在 FPGA 中實現高效的移位寄存器(Shift Register)。該 IP 核利用
    的頭像 發表于 05-14 09:36 ?1073次閱讀

    淺談MCU片上RAM

    MCU片上RAM是微控制單元(MCU)中集成于芯片內部的隨機存取存儲器,主要用于程序運行時的數據存儲與高速讀寫操作。以下是其核心要點: 一、定義與分類 ?片上RAM是MCU內部存儲單元的一部分
    的頭像 發表于 04-30 14:47 ?1357次閱讀

    S32K311如何在Flash上測試ECC

    我有一些與目標 S32K311 上的 Flash ECC 相關的問題 - ERM 是否負責 Code Flash 和 Data Flash ECC 中斷通知? - 我們如何在 Flash 上測試 ECC(代碼和數據)?
    發表于 04-14 08:47

    求助,關于STM32H7系列芯片下的ECC功能的疑問求解

    《rm0399-stm32h745755-and-stm32h747757-advanced-armbased-32bit-mcus-stmicroelectronics》和《an5342-STM32H7系列內部存儲器保護的糾錯碼(ECC)管理》均說明了無法關閉RAM區的
    發表于 03-11 07:43

    請問ECC功能開啟后如何驗證這個功能是否正常開啟呢?

    各位大佬,現在我這邊一個項目,代碼層面開啟ECC監控和中斷后,如何驗證當真實應用環境下,Ram區或者Flash區某個位被打翻后,會正常觸發中斷,實現讀和回寫的功能呢?
    發表于 03-11 06:19