《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的高速RS譯碼器設計
基于FPGA的高速RS譯碼器設計
來源:電子技術應用2010年第11期
殷愛菡,劉方仁,陳燕燕
華東交通大學 信息工程學院,江西 南昌330013
摘要: 提出了一種基于RiBM算法的RS(255,223)高速譯碼器設計方案,并采用FPGA和Verilog HDL實現了該譯碼器。譯碼器采用三級流水線結構實現,其中關鍵方程求解模塊采用RiBM算法,具有譯碼速度快、占用硬件資源少等優點。仿真結果驗證了該譯碼器設計方案的有效性和可行性。
中圖分類號: TN919
文獻標識碼: A
文章編號: 0258-7998(2010)11-0066-03
Design of the high speed RS decoder based on FPGA
YIN Ai Han,LIU Fang Ren,CHEN Yan Yan
School of Information Engineering, East China Jiaotong University,Nanchang 330013,China
Abstract: The design proposal of the RS(255,223) high speed decoder based on RiBM algorithm is put forward, and the decoder is implemented with FPGA and Verilog HDL. The decoder has advantages of high decoding speed and occupancy less hardware resources, which is realized with three-level pipeline structure and the module of key equation solution is implemented with RiBM algorithm. The simulation result validates the validity and feasibility of the design proposal of the decoder.
Key words : RS(255,223);FPGA;RiBM algorithm

    RS碼是一種糾錯能力很強的多進制BCH碼,同時具有糾正隨機和突發兩種差錯的能力,因此被廣泛應用于通信系統中,以提高數據傳輸的可靠性。在光通信系統中,常把RS碼作為其前向糾錯碼。近幾年,RS碼常用于一些高速通信系統中作為信道編碼,例如,802.3av協議規定RS(255,223)作為10 G EPON的前向糾錯碼,這些高速系統對前向糾錯的處理速率提出了更高的要求。已有文獻[1],[2],[4]中關于RS(255,223)譯碼器的設計,都難以在速度和面積上兼顧考慮,特別是譯碼速率太慢,無法滿足高速通信系統的要求。為了保證高速處理,同時盡可能減少硬件資源的占用,提出一種合理的譯碼器結構,從而能高效、快速地譯碼。

    RS譯碼算法主要分為兩種:時域譯碼算法和頻域譯碼算法。若采用硬件實現頻域譯碼算法,則電路結構非常復雜,耗費的硬件資源非常大。而時域譯碼算法具有速度快、硬件資源耗費少、控制電路少等優點。因此,采用時域譯碼算法來實現RS(255,223)譯碼器。RS(255,223)的時域譯碼步驟如下:
    (1)由接收碼字計算RS(255,223)的伴隨多項式S(x);
    (2)采用RiBM算法通過伴隨多項式求解關鍵方程,從而求解出錯誤位置多項式?滓(x)和錯誤值多項式?棕(x);
    (3)利用錢氏搜索法求解出錯誤位置多項式的根,得到錯誤位置;錯誤位置多項式的根的倒數即是錯誤位置;
    (4)利用Forney算法由錯誤值多項式求解出各個錯誤位置對應的錯誤幅值;
    (5)FIFO控制器所存儲的接收碼字與錯誤幅值相減得到正確的傳輸碼字。
2 RS(255,223)譯碼器設計
    為了提高譯碼器的處理速度,采用三級流水線結構來實現RS(255,223)譯碼器,其結構如圖1所示。譯碼過程中的計算都是基于有限域的,其基本計算單元是有限域乘法器和加法器。RS(255,223)譯碼器包括:伴隨式計算模塊、關鍵方程求解模塊、錢氏搜索模塊、Forney算法模塊以及FIFO模塊5個部分。


qj稱為第j步的部分和,并且有q-1=0和si=q254。由遞歸公式(2)可知,32個伴隨式是獨立并行計算的,且各自是遞歸運算,其結構非常規則,易于硬件實現。為了提高譯碼速度,設計采用32個并行的計算模塊,分別計算所需要的32個伴隨式。伴隨式計算模塊的電路結構如圖2所示,feedback信號用于控制寄存器的反饋,當一個碼字分組的第一個符號r254進入譯碼器時,必須使其處于低電平,使得所有寄存器的反饋值為0,即q-1=0,以確保當前碼字分組的伴隨式計算不會受到前一個碼字分組的影響。電路工作過程如下:碼元符號從r254到r0順序發送,當碼元符號r255-j-1到達后,寄存器中存儲的部分和qj與αi相乘,然后與r255-j-1相加得到新的部分和qj+1并存入寄存器中,當r0到達后,伴隨式計算完成。

2.2 關鍵方程求解模塊的電路設計
    關鍵方程求解的常見方法主要有歐幾里得算法、BM算法及它們的改進形式,這些算法都屬于快速迭代算法;其中BM 算法的譯碼時延比歐幾里得算法小,實現電路較簡單,所以在工程中較為常用。文章中關鍵方程求解模塊采用RiBM算法,與BM算法相比,RiBM算法去掉了復雜的求逆過程,可以采用規則的脈動陣列實現,控制信號少、速度快、硬件實現更方便。采用RiBM算法,單個時鐘周期內的運算量減少,可以提高譯碼器的工作頻率,因此采用RiBM算法可以顯著地提高譯碼速度。RiBM算法的主要思路是并行實現,其硬件結構采用規則的脈動陣列實現,RiBM算法的硬件結構主要包括兩部分:一部分是49個功能相同的PE計算單元的串接組合實現多項式的脈動計算;另一部分是控制電路,實現差值更新[3]。其硬件實現結構如圖3所示。


3 實現結果的驗證與分析
    譯碼器的功能驗證是在Modelsim SE 6.2b和QuartusⅡ7.1環境下完成的。驗證所采用的芯片是CycloneⅡ系列芯片 EP2C8T144C8。經過編譯后,占用芯片的4 327個邏輯單元,占用邏輯單元比文獻[4]的方案少4 855個。為了驗證該譯碼器能否糾正16個錯誤,在編碼后的碼字中加入16個錯誤,作為譯碼器datain端的輸入,如圖6所示,correctcode為編碼器編碼后的正確碼字,用來作為參照;errorflag為錯誤標志。譯碼輸出結果如圖7所示,outflag為高電平時,譯碼器輸出端dataout開始輸出譯碼結果。仿真結果顯示,該譯碼器的伴隨式計算模塊耗時約為255個時鐘周期,關鍵方程求解模塊耗時約為32個時鐘周期,錢氏搜索模塊和Forney算法模塊獨立并行地工作,其總耗時約為255個時鐘周期。與ME算法相比,關鍵方程求解采用RiBM算法,可以大大提高譯碼速度。系統時鐘頻率設為100 MHz,經過548個時鐘周期(5.84 μs)后得到譯碼結果,與軟件譯碼方式相比,其耗時非常少。對圖6和圖7進行比較,可以看出,譯碼器成功地糾正了16個錯誤,證明該譯碼器能很好地實現譯碼功能。

    文章完整地闡述了基于RiBM算法的RS(255,223)高速譯碼器的設計以及FPGA實現,仿真和編譯結果表明該譯碼器與ME算法實現的譯碼器硬件復雜度相近,譯碼時延大大減小,極大地提高了數據吞吐率,其裝置可以應用于諸如光通信系統等需要高速譯碼的通信系統中。
參考文獻
[1] 嚴來金,李明,王夢.RS(255,223)譯碼器的設計與FPGA實現[J].微計算機信息,2005,21(1):148-149.
[2] 張玲,張立,何偉.截短Reed-Solomon碼譯碼器的FPGA實現[J].電子技術應用,2009,35(7):65-67.
[3] 陳曦,謝軍,邱琪.基于RiBM算法的RS譯碼器設計實現[J].光通信技術,2008(11):48-50.
[4] 向征,劉興釗.RS(255,223)編譯碼器的設計與FPGA實現[J].電視技術,2006(11):17-19.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲九九爱视频| 最新成人av在线| 亚洲人www| 亚洲国产精品成人| 欧美日韩午夜在线视频| 亚洲伊人伊色伊影伊综合网 | 国产一区二区三区成人欧美日韩在线观看 | 亚洲免费观看高清在线观看| 99国内精品久久| 国产日韩精品入口| 免费中文字幕日韩欧美| 亚洲一区二区三区影院| 亚洲无线视频| 亚洲高清激情| 亚洲视频axxx| 好看的日韩视频| 欧美日韩三级视频| 欧美日韩国产精品| 久久久久久一区二区三区| 亚洲免费观看视频| 99精品欧美一区二区蜜桃免费| 亚洲男人第一网站| 91久久香蕉国产日韩欧美9色| 1000部国产精品成人观看| 国产精品美女午夜av| 美国三级日本三级久久99| 亚洲欧美国产精品专区久久| 亚洲精品久久久久久下一站 | 妖精视频成人观看www| 激情成人亚洲| 在线精品在线| 亚洲精品视频免费观看| 国内精品久久久| 国产精品嫩草99av在线| 国产网站欧美日韩免费精品在线观看 | 亚洲精品综合久久中文字幕| 在线视频日韩| 久久精品国产99国产精品澳门| 在线亚洲欧美| 亚洲七七久久综合桃花剧情介绍| 亚洲精品日日夜夜| 亚洲在线视频免费观看| 亚洲精品自在久久| 亚洲成色精品| 一本色道久久综合亚洲精品小说 | 久久国产黑丝| 国产精品99久久99久久久二8| 亚洲综合99| 亚洲国产精品嫩草影院| 午夜精品久久久久影视| 亚洲性av在线| 99国产精品久久久久久久久久| 亚洲午夜在线| 亚洲成色777777在线观看影院| 亚洲一区二区三区午夜| 欧美在线国产精品| 亚洲欧美视频在线| 亚洲国产日本| 亚洲自拍电影| 美国十次成人| 欧美午夜精品久久久久免费视| 欧美日本精品在线| 欧美1区2区| 欧美午夜片欧美片在线观看| 好吊色欧美一区二区三区四区| 日韩一级免费观看| 久久精品国产欧美激情| 亚洲午夜一二三区视频| 久久综合久久美利坚合众国| 久久久久se| 久久久久国产精品厨房| 欧美日韩精品免费| 国产亚洲精品福利| 亚洲最新在线| 亚洲激情自拍| 欧美一区二区三区四区视频| 亚洲综合三区| 欧美va亚洲va国产综合| 国产九九视频一区二区三区| 国产精品尤物| 亚洲免费观看高清完整版在线观看| 欧美一区日韩一区| 亚洲一区二区三区在线播放| 欧美波霸影院| 国产亚洲精品综合一区91| 一本色道久久综合亚洲91| 亚洲人成欧美中文字幕| 久久精品一区二区三区不卡牛牛| 欧美午夜电影一区| 欧美性猛片xxxx免费看久爱| 国产亚洲一区二区三区| 一区二区三区视频在线看| 亚洲日本aⅴ片在线观看香蕉| 久久久久久久一区二区三区| 国产精品视频99| 国产日韩欧美一区在线| 一区二区国产精品| 99国产麻豆精品| 牛人盗摄一区二区三区视频| 国产亚洲电影| 午夜激情综合网| 午夜精品久久久久久久99黑人| 欧美在线播放视频| 久久久久高清| 国产精品日韩一区二区| 9l视频自拍蝌蚪9l视频成人| 日韩亚洲欧美精品| 欧美成人中文字幕在线| 欧美日韩国产一区精品一区 | 性久久久久久久久| 久久久www| 国产精品系列在线| 亚洲午夜久久久久久久久电影网| 中文亚洲免费| 久久久久久久999| 国产日韩精品电影| 校园春色国产精品| 99在线精品视频| 欧美韩国一区| 国产欧美1区2区3区| 亚洲图片欧美一区| 亚洲一区免费观看| 国产精品久久久久久久电影 | 久久久国产精品一区二区三区| 国产伦精品一区二区三区| 亚洲欧美日韩爽爽影院| 久久riav二区三区| 国内外成人在线视频| 亚洲第一区在线| 欧美二区视频| 亚洲精品一区二区三区婷婷月| 一区二区动漫| 国产精品久久久久久五月尺| 亚洲自拍偷拍一区| 久久久欧美精品sm网站| 在线观看91精品国产麻豆| 一区二区三区欧美在线| 亚洲欧美国产高清| 国产欧美一级| 亚洲国产成人av| 欧美成人激情视频| 亚洲剧情一区二区| 亚洲欧美日产图| 国产亚洲午夜| 亚洲国产日韩一区二区| 欧美激情中文字幕一区二区| 国产精品入口尤物| 性欧美办公室18xxxxhd| 久久夜色精品国产噜噜av| 国产精品一区二区女厕厕| 先锋影音久久久| 免费人成网站在线观看欧美高清| 亚洲国产小视频| 久久国产日韩欧美| 免费试看一区| 一本色道久久综合亚洲精品不卡 | 狠狠v欧美v日韩v亚洲ⅴ| 亚洲美女在线看| 国产精品久久久久久久久免费樱桃 | 日韩香蕉视频| 国产精品综合色区在线观看| 亚洲成人在线视频网站| 欧美日韩国产123| 欧美一区二区精品久久911| 欧美+亚洲+精品+三区| 宅男噜噜噜66一区二区| 久久噜噜噜精品国产亚洲综合| 亚洲国产高清一区二区三区| 亚洲女同精品视频| 一区精品在线| 欧美亚洲视频在线观看| 欧美插天视频在线播放| 亚洲图片在区色| 免费日韩av片| 亚洲专区一二三| 欧美老女人xx| 欧美一级久久久久久久大片| 欧美精品在线观看播放| 午夜一区二区三区在线观看| 欧美极品欧美精品欧美视频| 亚洲一区二区三区激情| 欧美成人综合在线| 性欧美video另类hd性玩具| 欧美日韩亚洲网| 亚洲高清资源| 国产欧美一二三区| 亚洲午夜精品久久| 亚洲高清av| 久久久精品欧美丰满| 一区二区三区精密机械公司| 免费在线欧美黄色| 亚洲欧美一区二区三区极速播放| 欧美精品一区二区三区高清aⅴ| 欧美一二三视频| 欧美午夜一区二区三区免费大片| 91久久久一线二线三线品牌| 国产日韩欧美在线看| 亚洲一区制服诱惑| 亚洲九九九在线观看| 欧美va天堂va视频va在线|