• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 基于FPGA的空間存儲器糾錯系統的設計研究

    基于FPGA的空間存儲器糾錯系統的設計研究

    作者: 時間:2011-01-13 來源:網絡 收藏

      因此原碼多項式為:

    公式

      3、仿真與下載

      對于上述編譯碼算法,采用Verilog HDL可綜合語言來描述,整個程序分為頂層模塊和底層模塊,頂層模塊很簡單,主要完成底層模塊的調用和數據的復位,編碼算法主要由底層模塊完成。其中包括編譯碼算法主程序,撥碼開關控制程序,液晶顯示程序,函數PLL(鎖相環)程序。利用兩個撥碼開關sw1,sw2來控制編碼結果或譯碼結果的下載與顯示。

      圖2和圖3是編碼和譯碼的仿真圖,仿真工具用的是modelsim 6.0,編碼結果CX=0x69d8ba0e,譯碼過程中,根據接收多項式RX=0x79caba0e以及最小多項式f1=0x25,f3=0x3d,f5=0x37,譯碼后得出錯誤多項式EX=0x10120000,最后RX與EX相與得出CX_dec=0x69d8ba0e,與原碼一致。圖4和圖5是下載后顯示到液晶屏的結果CX=0x69d8ba0e,EX=0x10120000,所用編譯工具是quartusⅡ5.0,芯片采用的是Altera Cyclone EP1C6,用到1個PLL,引腳數15個,芯片資源耗用不超過5萬門。

      4、結束語

      BcH(31,16)編譯碼算法,可以糾正3位錯誤,用VerilogHDL可綜合語言描述以上的編碼過程,軟件仿真和硬件下載都證明了算法的正確性和可行性。整套試驗是模擬受到高能粒子的干擾而發生錯誤,這對于我們AMS實驗也是很關鍵的一步,現階段我們用到的防護措施是三倍冗余編碼,但它占用的硬件資源比較多,而本文中所的循環BCH碼能夠節省資源,效果也很明顯,所以它將會在AMS項目中得到實際的應用。


    上一頁 1 2 3 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 武强县| 桂阳县| 会东县| 武强县| 仁怀市| 黄梅县| 汝阳县| 古蔺县| 德惠市| 卢氏县| 宁强县| 芷江| 铜陵市| 平度市| 大荔县| 仁怀市| 成安县| 双柏县| 洛浦县| 安吉县| 温泉县| 永新县| 同心县| 铁岭县| 中西区| 永丰县| 大洼县| 甘孜县| 米林县| 汽车| 洛扎县| 宣武区| 桦甸市| 洪湖市| 海门市| 尉氏县| 阳高县| 永泰县| 太仓市| 贺兰县| 丰县|