激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

錯誤檢測與糾正電路的設計與實(shí)現

時(shí)間:2024-09-08 23:24:14 理工畢業(yè)論文 我要投稿
  • 相關(guān)推薦

錯誤檢測與糾正電路的設計與實(shí)現

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

引 言

  在一些電磁環(huán)境比較惡劣的情況下,一些大規模集成電路常常會(huì )受到干擾,導致不能正常工作。特別是像RAM這種利用雙穩態(tài)進(jìn)行存儲的器件,往往會(huì )在強干擾下發(fā)生翻轉,使原來(lái)存儲的"0"變?yōu)?1",或者"1"變?yōu)?0",造成的后果往往是很?chē)乐氐。例如導致一些控制程序跑飛,存儲的關(guān)鍵數據出錯等等,F在,隨著(zhù)芯片集成度的增加,發(fā)生錯誤的可能性也在增大。在一些特定的應用中,這已經(jīng)成為一個(gè)不能忽視的問(wèn)題。例如在空間電子應用領(lǐng)域,單粒子翻轉效應就成為困擾設計師的一個(gè)難題。

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

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

1 檢錯與糾錯原理

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

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

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

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

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

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

表1 誤差診斷碼表

伴隨式

錯 誤 位 置

數 據 位

校 驗 位

無(wú)錯d0d1d2d3d4d5d6d7d8d9d10d11d12d13d14d15C0C1C2C3C4C5S011011000111001001000000S110110110100100100100000S201101101010010010010000S311100011001110000001000S400011111000001110000100S500000000111111110000010

當S = [0 0 0 0 0 0]時(shí),數據正確無(wú)誤;

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

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

.

錯誤檢測與糾正電路的設計與實(shí)現

【錯誤檢測與糾正電路的設計與實(shí)現】相關(guān)文章:

ADPCM語(yǔ)音編解碼電路設計及FPGA實(shí)現03-18

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

基于頻譜分析的EAS門(mén)道檢測器的設計與實(shí)現03-07

V-BLAST的實(shí)現及其檢測03-07

AGC電路的設計03-07

用Protel99SE實(shí)現脈沖電路的仿真03-18

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

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

Boost電路的一種軟開(kāi)關(guān)實(shí)現方法03-18

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频