<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > EDA/PCB > 設計應用 > 基于FPGA的星載計算機自檢EDAC電路設計

          基于FPGA的星載計算機自檢EDAC電路設計

          作者: 時間:2012-08-30 來源:網絡 收藏

          摘要:為了消除空間環(huán)境中單粒子翻轉(SEU)的影響,目前中均對RAM存儲單元采用檢錯糾錯()設計。隨著在航天領域的廣泛應用,已成為功能實現(xiàn)的最佳硬件手段。本文介紹了的編碼和實現(xiàn),提出一種功能完善的、具有自檢、自糾錯功能的EDAC電路設計,并采用仿真工具對該EDAC電路的功能進行了驗證。

          本文引用地址:http://www.ex-cimer.com/article/189975.htm

          1 引言

          隨著人類對空間探索的深入,空間環(huán)境對空間飛行器的電子設備和器件的影響逐漸顯現(xiàn) 出來??臻g輻射效應,特別是單粒子效應,對空間任務的完成具有潛在的巨大危害。計 算機是衛(wèi)星的核心部件,在空間輻照環(huán)境下,必須充分考慮單粒子翻轉現(xiàn)象對程 控功能的破壞或影響。針對該問題, 目前普遍采用糾錯檢錯(EDAC)設計對星載的RAM 存儲單元進行糾錯檢錯處理來消除SEU故障。

          EDAC功能可采用硬件和軟件兩種手段來實現(xiàn)。采用軟件手段實現(xiàn),需要在讀寫RAM存儲 單元時,對存儲數(shù)據和冗余信息進行計算,因而要占用大量的CPU時間。對于星載計算機而 言,由于CPU器件選型的局限,限制了CPU的性能,使CPU資源非常寶貴,因此目前普遍采用 的是硬件手段來實現(xiàn)EDAC功能。隨著在通信信息特別是在航天領域的廣泛應用,F(xiàn)PGA 已成為EDAC功能實現(xiàn)的最佳硬件手段。從目前可獲得的資料看,近些年歐美發(fā)射的衛(wèi)星均采 用了FPGA作為星載計算機的核心器件。

          2 基于漢明碼的傳統(tǒng)EDAC設計

          2.1漢明編碼

          目前有許多編碼可以用來作為抗SEU的糾錯碼使用,漢明編碼是最常用的EDAC編碼,由 Hamming于1950年構造。這種編碼可以進行檢錯和糾錯,可以檢測1比特和2比特錯誤,只能 糾正1比特錯誤,因此適用于單組數(shù)據中出現(xiàn)多個錯誤位概率較低的情況,這恰與SEU經常會 修改星上RAM存儲單元1比特信息的情況相符。

          漢明編碼的實現(xiàn)增加的硬件資源主要是存儲器單元,用來存儲冗余數(shù)據,另外還增加了 編碼和解碼電路,參加編碼和解碼的異或門電路隨著原始數(shù)據位數(shù)的增加而線性增加。在處 理性能方面,編碼和解碼造成一定的延時,增加了存儲器的讀寫時間。

          2.2傳統(tǒng)的EDAC電路設計

          傳統(tǒng)的EDAC電路設計僅實現(xiàn)讀寫功能,基本原理框圖如圖1所示.寫操作時,CPU將數(shù)據送入EDAC編碼模塊中,EDAC編碼模塊根據該數(shù)據生成校驗碼,并將原始數(shù)據和校驗碼分別寫 入數(shù)據RAM和校驗RAM中;讀操作時,CPU將數(shù)據RAM和校驗RAM中的數(shù)據取出,送入EDAC糾錯模 塊中,EDAC糾錯模塊將正確的數(shù)據送至CPU。這里EDAC編碼糾錯模塊的硬件實現(xiàn)可以是專用 芯片,也可以采用通用的中小規(guī)模集成電路搭建。


          上一頁 1 2 3 4 下一頁

          關鍵詞: FPGA EDAC 星載 計算機

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();