《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
亚洲欧洲视频| 亚洲永久在线| 国产精品一区免费视频| 欧美老女人xx| 欧美成人免费观看| 欧美 日韩 国产 一区| 久久久精品国产免费观看同学| 亚洲综合色网站| 在线视频一区二区| 亚洲三级影院| 亚洲级视频在线观看免费1级| 亚洲电影有码| 亚洲国产精品专区久久| 久久精品人人爽| 久久精品久久综合| 亚洲国产欧美一区二区三区同亚洲 | 欧美 日韩 国产一区二区在线视频 | 国产精品资源| 国产日韩视频| 国产亚洲福利| 激情另类综合| **性色生活片久久毛片| 在线日本高清免费不卡| 精品成人一区二区| 亚洲第一精品夜夜躁人人爽 | 亚洲国产午夜| 亚洲久久一区二区| 日韩网站免费观看| 99精品国产福利在线观看免费| 99国产精品99久久久久久| 亚洲免费观看| 在线视频日韩| 亚洲欧美福利一区二区| 香蕉尹人综合在线观看| 欧美一区二区三区四区在线 | 欧美高清成人| 欧美日韩中文字幕| 国产精品国产精品国产专区不蜜| 国产精品乱子久久久久| 国产日韩欧美在线看| 极品av少妇一区二区| 亚洲国产三级| 一区二区激情视频| 一区二区三区免费网站| 亚洲欧美日韩另类| 久久精品噜噜噜成人av农村| 亚洲美女在线观看| 亚洲一区精品在线| 欧美综合国产精品久久丁香| 老司机精品视频一区二区三区| 欧美精品v国产精品v日韩精品| 欧美午夜不卡视频| 国产一区二区三区日韩欧美| 亚洲高清在线播放| 在线中文字幕日韩| 久久激情网站| 亚洲视频第一页| 久久精品视频va| 欧美日本一区| 国产亚洲精品高潮| 亚洲精品在线免费| 香蕉久久夜色| 一区二区三区成人精品| 欧美在线你懂的| 欧美高清在线观看| 国产精品一区二区在线观看| 亚洲国内自拍| 欧美一区二区在线| 一本久道久久综合婷婷鲸鱼| 久久精品一本| 欧美私人网站| 影音先锋在线一区| 亚洲一区二区三区涩| 亚洲日韩视频| 久久精品国产亚洲a| 欧美日韩不卡一区| 国产最新精品精品你懂的| 99这里只有精品| 亚洲国产91色在线| 午夜日韩在线观看| 欧美激情亚洲自拍| 黑人中文字幕一区二区三区| 亚洲天堂成人| 日韩亚洲综合在线| 久久美女艺术照精彩视频福利播放| 欧美日韩日日夜夜| 在线观看国产成人av片| 亚洲男人的天堂在线| 一区二区三区 在线观看视频| 久久综合中文色婷婷| 国产日产欧产精品推荐色 | 韩国一区二区在线观看| 亚洲永久在线观看| 一本色道88久久加勒比精品 | 国产精品一区久久久| 99成人在线| 99国产精品久久久久久久久久| 久久久久成人精品| 国产精品色网| 在线视频日韩精品| 日韩午夜免费视频| 你懂的一区二区| 国内成人自拍视频| 亚洲欧美日韩精品久久久| 亚洲视频免费在线观看| 欧美激情久久久久久| 在线观看欧美日本| 久久国产精品99久久久久久老狼 | 欧美日韩一区二区在线观看| 最新日韩在线视频| 亚洲国产高清一区| 欧美自拍偷拍午夜视频| 国产精品卡一卡二卡三| 亚洲深夜影院| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 亚洲精品国产欧美| 欧美77777| 亚洲电影网站| 亚洲免费观看| 欧美日韩免费看| 9l国产精品久久久久麻豆| 亚洲一区激情| 国产精品人人做人人爽人人添 | 欧美在线视频观看| 久久久91精品| 伊人成人开心激情综合网| 亚洲欧洲午夜| 欧美看片网站| 亚洲无限av看| 欧美专区第一页| 国产在线视频欧美一区二区三区| 久久精品国产视频| 欧美国产第一页| 亚洲精品资源美女情侣酒店| 亚洲视频一区二区免费在线观看| 国产精品久久久久毛片软件 | 亚洲高清视频在线观看| 久久亚洲精品伦理| 国产精品一卡二| 午夜激情综合网| 欧美在线观看网站| 好吊成人免视频| 久久精品人人做人人综合| 久久精品在线播放| 国产一区二区中文字幕免费看| 91久久久国产精品| 欧美激情精品久久久久久久变态 | 亚洲影视中文字幕| 国产精品大片| 亚洲午夜在线观看视频在线| 久久精品一区二区国产| 国内久久视频| 亚洲国产精品一区二区久| 免费亚洲电影在线| 精品51国产黑色丝袜高跟鞋| 一区二区三区欧美在线| 欧美日韩成人综合在线一区二区| 日韩亚洲在线| 亚洲男人av电影| 精品成人一区二区三区| 亚洲欧洲日韩在线| 欧美伦理一区二区| 在线视频免费在线观看一区二区| 亚洲一区免费| 精品91免费| 9人人澡人人爽人人精品| 欧美日韩激情网| 中日韩男男gay无套| 欧美一级久久久| 国产主播精品在线| 91久久久亚洲精品| 欧美日韩网址| 欧美一区国产二区| 欧美日韩色一区| 亚洲你懂的在线视频| 久久久久在线观看| 亚洲国产综合在线看不卡| 亚洲手机在线| 1769国产精品| 亚洲一区日本| 国内精品免费在线观看| 亚洲久久在线| 国产主播一区| 一区二区三区黄色| 国产精品一区视频网站| 久久精品三级| 国产毛片精品国产一区二区三区| 亚洲电影av在线| 欧美日韩你懂的| 校园春色国产精品| 欧美色图五月天| 国产精品毛片大码女人| 亚洲永久在线观看| 老司机成人在线视频| 亚洲乱码国产乱码精品精天堂| 亚洲一区视频在线| 亚洲国产精品热久久| 午夜在线视频观看日韩17c| 激情文学一区| 亚洲在线视频免费观看|