新聞中心

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

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

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

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

        本文引用地址:http://www.104case.com/article/189975.htm

        1 引言

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

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

        2 基于漢明碼的傳統EDAC設計

        2.1漢明編碼

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

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

        2.2傳統的EDAC電路設計

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


        上一頁 1 2 3 4 下一頁

        關鍵詞: FPGA EDAC 星載 計算機

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 绍兴市| 安岳县| 朝阳区| 台前县| 长宁区| 锡林郭勒盟| 郯城县| 萨嘎县| 阿拉善右旗| 济南市| 仪陇县| 乌苏市| 五原县| 芜湖市| 始兴县| 兴宁市| 灌阳县| 宿州市| 丹寨县| 元阳县| 永寿县| 麻栗坡县| 宜城市| 绥滨县| 东乡族自治县| 夏河县| 湘乡市| 密云县| 老河口市| 阿拉善盟| 板桥市| 曲阜市| 昌图县| 大竹县| 榆社县| 寿光市| 宝兴县| 嘉峪关市| 临西县| 鸡西市| 建昌县|