1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. 錯誤檢測與糾正電路的設計與實現

        時間:2024-09-08 23:24:14 理工畢業論文 我要投稿
        • 相關推薦

        錯誤檢測與糾正電路的設計與實現

        摘要:針對一些惡劣的電磁環境對隨機存儲器(RAM)電路誤碼影響的情況,根據糾錯編碼的基本原理,提出簡單實用的能檢查兩位錯誤并自動糾正一位錯誤的EDAC算法;通過VHDL語言編程設計,由FPGA器件來實現,并給出仿真結果。

        引 言

          在一些電磁環境比較惡劣的情況下,一些大規模集成電路常常會受到干擾,導致不能正常工作。特別是像RAM這種利用雙穩態進行存儲的器件,往往會在強干擾下發生翻轉,使原來存儲的"0"變為"1",或者"1"變為"0",造成的后果往往是很嚴重的。例如導致一些控制程序跑飛,存儲的關鍵數據出錯等等,F在,隨著芯片集成度的增加,發生錯誤的可能性也在增大。在一些特定的應用中,這已經成為一個不能忽視的問題。例如在空間電子應用領域,單粒子翻轉效應就成為困擾設計師的一個難題。

          在這種情況下,我們可以采用錯誤檢測與糾正EDAC(Error Detection And Correction)電路來有效地減少或避免這種情況的出現。根據檢錯、糾錯的原理,主要思想是在數據寫入時,根據寫入的數據生成一定位數的校驗碼,與相應的數據一起保存起來;當讀出時,同時也將校驗碼讀出,進行判決。如果出現一位錯誤則自動糾正,將正確的數據送出,并同時將改正以后的數據回寫覆蓋原來錯誤的數據;如果出現兩位錯誤則產生中斷報告,通知CPU進行異常處理。所有這一切動作都是靠硬件設計自動完成的,具有實時性和自動完成的特點。通過這樣的EDAC電路,能大大提高系統的抗干擾能力,從而提高系統的可靠性。

          當然,有一些現成的集成電路芯片可以完成上述功能,如74系列的74630芯片等。但由于嵌入式系統中,往往由于集成化的需要,要將這樣的功能集成到FPGA中去實現,因此采用VHDL語言進行設計具有靈活性和通用性的特點。

        1 檢錯與糾錯原理

          首先來看看檢錯和糾錯的基本原理。進行差錯控制的基本思想是在信息碼組中以一定規則加入不同方式的冗余碼,以便在信息讀出的時候依靠多余的監督碼或校驗碼來發現或自動糾正錯誤。

          針對誤碼發生的特點,即錯誤發生的隨機性和小概率性,它幾乎總是隨機地影響某個字節中的某一位(bit),因此,如果能夠設計自動糾正一位錯誤,而檢測兩位錯誤的編碼方式,就可以大大的提高系統的可靠性。

          現在我們以16位的CPU數據總線為例,假定信息源的位數為16,要構造一種能夠糾正一位錯誤,檢查兩位錯誤的編碼方式。根據"糾錯定理",需要設計最小漢明距離≥4的碼組。我們可以采用線形分組碼,利用線性分組碼的概念可以構造六位監督碼,它們由如下線性關系產生:

          其中,d0~d15為16位數據(15為最高位MSB,0為最低位LSB),C0~C5為產生的六位監督碼,表示進行異或運算。

        在數據讀出時,我們只需要考察伴隨式S=[S0 S1 S2 S3 S4 S5],其中:

          很容易證明,根據伴隨式進行誤差診斷,符合表1所列情況。

        表1 誤差診斷碼表

        伴隨式

        錯 誤 位 置

        數 據 位

        校 驗 位

        無錯d0d1d2d3d4d5d6d7d8d9d10d11d12d13d14d15C0C1C2C3C4C5S011011000111001001000000S110110110100100100100000S201101101010010010010000S311100011001110000001000S400011111000001110000100S500000000111111110000010

        當S = [0 0 0 0 0 0]時,數據正確無誤;

        當S = [0 0 1 0 1 1]時,數據錯一位,并且錯誤發生在d0位,可將d0位的數據取反加以糾正;

        當S = [0 0 1 1 0 1]時,數據錯一位,并且錯誤發生在d1位,可將d1位的數據取反加以糾正;

        .

        錯誤檢測與糾正電路的設計與實現

        【錯誤檢測與糾正電路的設計與實現】相關文章:

        ADPCM語音編解碼電路設計及FPGA實現03-18

        光學遙感圖像多目標檢測及識別算法設計與實現03-17

        基于頻譜分析的EAS門道檢測器的設計與實現03-07

        V-BLAST的實現及其檢測03-07

        AGC電路的設計03-07

        用Protel99SE實現脈沖電路的仿真03-18

        換體DMA高速數據采集電路的CPLD實現03-18

        光電檢測技術中的微弱光信號前置放大電路設計03-28

        Boost電路的一種軟開關實現方法03-18

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>