a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > EDA/PCB > 設計應用 > 具有64位數據檢糾錯功能的FPGA模塊設計

具有64位數據檢糾錯功能的FPGA模塊設計

作者: 時間:2009-05-19 來源:網絡 收藏

摘要:星載計算機系統中電子器件容易受到空間環境電磁場的輻射和重粒子的沖擊,從而導致器件運行出錯,特別是存儲器中容易出現錯誤,需要具有檢功能的電路模塊對其進行糾正,以免造成嚴重的后果。基于漢明碼的原理.根據對64位進行檢處理的需要,設計一個利用8位校驗碼,以實現該功能的算法邏輯,并通過實現。經過仿真驗證,該模塊具備檢測2位錯誤,糾正1位錯誤的功能,而且也能較好地滿足實時性的要求,具有一定的實際應用意義。
關鍵詞:單粒子翻轉;漢明碼;檢錯糾錯現場可編程邏輯門電路

本文引用地址:http://www.j9360.com/article/192040.htm


0 引 言
隨著現代技術的發展,作為現代高科技代表的航天工程,對星載計算機的依賴程度也越來越高。由于宇宙中存在著大量的帶電粒子,星載計算機硬件系統的電子器件會受到電磁場的輻射和重粒子的沖擊,其相互作用產生各種效應,其中單粒子反轉(SEU)效應的影響尤為明顯,它將引起衛星工作的異常或故障。SEU是由空間輻射環境導致的,重離子運動徑跡周圍產生的電荷被靈敏電極收集,形成瞬態電流,觸發邏輯電路,導致邏輯狀態翻轉,引起誤操作,使得星載計算機上的可能出現小概率錯誤,其主要發生于存儲器件和邏輯電路中,導致存儲器單元的內容發生翻轉(1變為0或O變為1)。這種錯誤若不及時進行糾正,將會影響計算機系統的運行和關鍵數據的正確性,造成程序運行不穩定和設備狀態改變。利用糾錯編碼進行檢糾錯電路設計是一種使星載計算機中SRAM具備抗SEU能力的有效方法,它能夠降低數據出錯的概率,保障計算機系統的正常運行。


1 糾錯原理
漢明碼(Hamming Code)是由Richard Hamming于1950年提出的,屬于線性分組碼的范疇,其基本原理是將信息碼元與監督碼元通過線性方程式聯系起來的,每一個監督位被編在傳輸碼字的特定比特位置上。系統對于錯誤的數位無論是原有信息位中的,還是附加監督位中的都能把它分離出來。(n,k)線性分組碼的生成矩陣G和校驗矩陣H分別為n×k和n×(n-k)維矩陣,其中校驗矩陣H決定信息位與校驗位的關系,在編碼和譯碼中都要用到。線性碼的最小碼距為d,即校驗矩陣H中任意d-1列線性無關,它與碼的糾錯能力有以下關系:
(1)檢測P個隨機錯誤,要求d≥e+1;
(2)糾t個隨機錯誤,要求d≥2t+1;
(3)糾t個隨機錯誤,同時檢測e(e≥t+1)個隨機錯誤,要求d≥e+t+1。
作為一種典型的線性分組碼,標準漢明碼的碼長n=2m-1,監督位數為m,信息位數為k=n-m,最小碼距d=3,因此它的糾錯能力t=1,是一種常用糾單個位錯誤的編碼方式。還可以根據需要對標準漢明碼進行擴展,增加1個校驗位對所有位進行監測,就得到擴展漢明碼。1個(n,k)漢明碼經過擴展以后,就變成了(n+1,k)漢明碼。擴展以后的漢明碼d=4,t=2,e=1,可以糾正單個位錯誤,并檢測出雙位的錯誤。對64位的數據進行糾錯設計,滿足信息位數大于64要求的最短的標準漢明碼為n=26-1時的(127,120)碼,它具有7個監督校驗位。根據漢明碼信息位刪減后其糾錯能力較之前不會降低的特性,將該碼的信息位縮短為64位,使用了(71,64)的刪減漢明碼。這里設計了一種7個校驗位同64個信息位的對應計算關系如圖1所示。

圖1中DA0~DA63為信息位;CC0~CC6為監督校驗位。其中CCO是所有位于編號末位數為1列中信息位數據的奇偶校驗計算結果。與之類似,CCl對應于所有位于編號次低位數為1列中的信息位。同理,CC3~CC6分別對應了行號各位數為1行中的信息位數據。通過這個對應關系表,可以得出整個漢明碼的生成公式:
M=DG
式中:M為生成的(71,64)漢明碼矩陣,每個行向量是一組漢明碼;D為信息位數據矩陣行,64個信息位組成一個行向量;G成為漢明碼生成矩陣,可以根據上述的對應計算關系得出來。
當執行糾錯功能時,需要同時讀取數據位和監督校驗位,并且對所讀取的數據位按照校驗位的生成算法重新進行1次校驗位的生成(可以用NCC0~NCC6來表示),通過CC0~CC6和NCCO~NCC6的比對來進行檢錯糾錯運算。如果發生1位數據翻轉錯誤,則新生成的校驗位NCC中會有若干位同原先的CC校驗位相異,通過相異的位可以對數據進行糾錯。假設目前檢測出CCl,CC2,CC4,CC5這4個校驗位同新生成的NCC中對應位的異或運算結果為1,如圖2中細箭頭所示。


上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉