《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 業(yè)界動態(tài) > 一種高速RS譯碼器的FPGA實(shí)現(xiàn)

一種高速RS譯碼器的FPGA實(shí)現(xiàn)

2008-11-03
作者:王 夢 李 明 嚴(yán)來金

  摘 要: 結(jié)合流水線技術(shù), 對一種新提出的RS譯碼的歐幾里德迭代算法及其VLSI結(jié)構(gòu),給出了基于時域譯碼的FPGA實(shí)現(xiàn)和驗(yàn)證,并采用分時復(fù)用" title="復(fù)用">復(fù)用技術(shù)對譯碼器" title="譯碼器">譯碼器的關(guān)鍵模塊——解關(guān)鍵方程" title="關(guān)鍵方程">關(guān)鍵方程模塊的結(jié)構(gòu)加以改進(jìn),使其錯誤位置和錯誤值多項(xiàng)式單元能面積復(fù)用。該結(jié)構(gòu)的特點(diǎn)是:控制單元" title="控制單元">控制單元簡單;模塊結(jié)構(gòu)非常規(guī)則,易于用Verilog HDL實(shí)現(xiàn);可應(yīng)用于高速通信場合。
  關(guān)鍵詞: RS譯碼 FPGA 流水線 關(guān)鍵方程 規(guī)則結(jié)構(gòu)


  RS碼是Reed-Solomon碼的簡稱,它是線性分組糾錯碼中的一種。與同類糾錯碼比較,在同樣編碼冗余度下,RS碼具有較強(qiáng)的糾錯能力,目前主要應(yīng)用于深空通信、存儲系統(tǒng)(如VCR、DVD光盤)、數(shù)字廣播電視等領(lǐng)域中。RS碼的譯碼相對于編碼難度更大,且隨著碼長的增加,譯碼電路的復(fù)雜性也隨之巨增。近年來,由于大規(guī)模集成電路技術(shù)及EDA技術(shù)的發(fā)展,使得研究譯碼器的硬件實(shí)現(xiàn)成為國內(nèi)外信道編碼技術(shù)的一個熱點(diǎn)。
  RS譯碼算法根據(jù)解關(guān)鍵方程的不同,主要可分為兩大類:BM迭代算法和Euclid迭代算法(以下簡稱歐氏算法)。對這兩類迭代算法的RS譯碼器硬件結(jié)構(gòu)的設(shè)計(jì),國外已有不少文獻(xiàn)提出了一些好的設(shè)計(jì)方法[1~3],其核心都是為了減少硬件結(jié)構(gòu)的復(fù)雜性和提高工作效率。本文主要也是圍繞這個核心介紹一種新改進(jìn)的歐幾里得算法[5],并針對RS(255,239)碼給出基于時域譯碼的流水線結(jié)構(gòu)的FPGA實(shí)現(xiàn)。
1 RS時域譯碼算法介紹
1.1 RS碼的時域譯碼步驟

  RS碼的時域譯碼步驟一般分為如下三步:
  (1)由接收到的碼組r計(jì)算伴隨式:

  由于本文采用的是RS(255,239)碼,故碼組長n=255字節(jié),信息字節(jié)長k=239,校驗(yàn)字節(jié)長m=16,糾錯數(shù)t=8,最大距離d=2t+1=17。
  該碼對應(yīng)的本原元多項(xiàng)式為:
  

  Sj和g(x)兩式中都取m0=0。
  (2)由伴隨式計(jì)算錯誤位置多項(xiàng)式和錯誤值多項(xiàng)式
  主要是通過解關(guān)鍵方程Ω(x)=Λ(x)S(x) mod x2t求出錯誤位置多項(xiàng)式Λ(x)和錯誤值多項(xiàng)式Ω(x)。對于糾錯數(shù)較多的RS碼,解方程的算法主要有兩類:BM迭代算法和歐氏算法。本文將在后面詳細(xì)介紹歐氏算法。
  (3)根據(jù)第二步的結(jié)果計(jì)算出錯誤圖樣,然后由錯誤圖樣和接收碼組在GF(2)域上進(jìn)行加法操作,恢復(fù)出正確的碼組。
  此外錯誤圖樣的計(jì)算需要利用Chien搜索電路、存放逆運(yùn)算查找表的ROM存儲器,以及Forney公式Y(jié)j=Ω(α i)/Λodd(α i)[2]
  另外,該算法還要通過C語言進(jìn)行仿真,以便減少FPGA實(shí)現(xiàn)過程中調(diào)試、查錯的工作量,從而使上述步驟中每一步FPGA實(shí)現(xiàn)的正確性都能得到進(jìn)一步的保證。
1.2 新改進(jìn)的歐氏算法基本原理
  歐氏算法的主要原理是通過歐幾里德多項(xiàng)式除法多次相除,得到所求錯誤位置多項(xiàng)式和錯誤值多項(xiàng)式。其中,除法電路實(shí)現(xiàn)非常復(fù)雜,要耗費(fèi)較多的硬件資源,故改進(jìn)的歐氏算法以減法(在GF(2m)迦羅華域中減法即加法)替代除法,從而消除除法電路。其具體算法步驟如下: (1)賦初值
  

???

  (3)回到步驟(2)
  這種新改進(jìn)歐氏算法的特點(diǎn)是:迭代次數(shù)恒定,最高次項(xiàng)系數(shù)的位置固定。這些特點(diǎn)將使其硬件結(jié)構(gòu)控制單元更簡單,數(shù)據(jù)處理單元更規(guī)則,易于用Verilog HDL實(shí)現(xiàn)。
2 譯碼器的FPGA實(shí)現(xiàn)及仿真
2.1流水線式譯碼器的的整體結(jié)構(gòu)

  譯碼器的流水線結(jié)構(gòu)(見圖1)由三級流水線構(gòu)成,在時域上實(shí)現(xiàn)前面所述譯碼算法的三個步驟。其中第一級流水線和第三級流水線各需255個數(shù)據(jù)處理時鐘周期" title="時鐘周期">時鐘周期和一個寄存器初始化時鐘周期,而第二級流水線在不考慮 EL(錯誤位置多項(xiàng)式)和 EE(錯誤值多項(xiàng)式)單元復(fù)用的情況下,只需16個數(shù)據(jù)處理時鐘周期和一個寄存器初始化時鐘周期,這樣它會有239個時鐘周期處于空閑狀態(tài)。這里時鐘周期是指碼組中每個碼元的傳輸時間。


  采用流水線的優(yōu)點(diǎn)是:能提高譯碼器的工作效率,加快其數(shù)據(jù)處理速度,使之適用于高速通信場合。但缺點(diǎn)是:可能需要耗費(fèi)額外的流水線寄存器,以保留中間結(jié)果。不過,在RS譯碼器中,由于可以利用其本身特有結(jié)構(gòu)中的寄存器,故不會增加過多的硬件資源。
  圖1譯碼器中關(guān)鍵方程求解模塊是限制整個譯碼器工作速度的瓶頸,并占用了譯碼器硬件資源的很大部分,故下面著重介紹該模塊的硬件實(shí)現(xiàn)及其改進(jìn)結(jié)構(gòu)(其余模塊的硬件實(shí)現(xiàn)可參考相關(guān)文獻(xiàn))。
2.2 關(guān)鍵方程求解(KES)模塊的FPGA實(shí)現(xiàn)
  圖2為前面介紹的歐氏迭代算法(即KES模塊)的硬件實(shí)現(xiàn)電路,它由數(shù)據(jù)處理單元和控制單元兩部分構(gòu)成。其中數(shù)據(jù)處理單元中的EE(如圖3)和EL(同圖3)采用寄存器分組并行方式計(jì)算錯誤值和錯誤位置多項(xiàng)式,兩者的多項(xiàng)式最高次項(xiàng)系數(shù)δ,γ都由EE中寄存器R15(b),R15(a)提供,其硬件結(jié)構(gòu)相同,非常規(guī)則,分別由2t+1個 完全相同的基本單元PE構(gòu)成。當(dāng)KES模塊開始工作時,先對EE、EL中的寄存器初始化,即完成歐氏算法步驟(1)。然后在控制單元的控制下,迭代16次就得到結(jié)果。迭代中需要多次調(diào)用加法器、乘法器來完成迦羅華域的乘、加運(yùn)算,加法器可由簡單的位異或操作實(shí)現(xiàn),而乘法器的實(shí)現(xiàn)則較復(fù)雜,要占用較多的硬件資源,有多種實(shí)現(xiàn)方法。本文根據(jù)文獻(xiàn)[4]設(shè)計(jì)了一種基于對偶基的乘法器,其占用的門電路數(shù)較少,且延時也較少。該算法實(shí)現(xiàn)的另一特點(diǎn)是:控制單元(見圖2(b))很簡單,無需普通歐式算法中多項(xiàng)式次數(shù)計(jì)算等復(fù)雜操作。


  最后,使用QuartusII3.0軟件,在ALTERA公司的APEX 20k系列的芯片EP20K1500EFC33-1上實(shí)現(xiàn)整個譯碼器,占用LE (邏輯單元)的總數(shù)為4972個,其中EE單元占LE數(shù)為1847個,EL單元占LE數(shù)為1670個,故關(guān)鍵方程求解模塊的數(shù)據(jù)處理單元占用了3517個LE。
2.3 關(guān)鍵方程求解模塊的改進(jìn)
  由以上分析可知,因?yàn)榻Y(jié)構(gòu)相同的EE和EL都使用了大量的組合邏輯部件:乘法器、加法器、多選器,故可以采用分時復(fù)用技術(shù)對它們進(jìn)行復(fù)用,以節(jié)省硬件資源。分時復(fù)用的一種方法具體如下:將EE和EL中對應(yīng)位置的PE合并為一個基本單元,并通過增加復(fù)用器,在不同的時鐘節(jié)拍,有選擇地對不同的寄存器操作,從而達(dá)到面積復(fù)用的目的。但是,過多的復(fù)用器一方面增加了每次迭代的計(jì)算延時,降低了工作速度,另一方面也要耗費(fèi)硬件資源。為了克服這些缺點(diǎn),本文采用了一種特殊結(jié)構(gòu)對PE單元進(jìn)行改進(jìn)。PE單元的硬件結(jié)構(gòu)如圖4所示。改進(jìn)后PE結(jié)構(gòu)與改進(jìn)前比較,其寄存器分別被替換為一循環(huán)移位寄存器和一左移寄存器,這樣就避免了加入額外的復(fù)用器。同時為了保持與譯碼器中其它模塊的同步,KES模塊的時鐘信號頻率提高為原來的兩倍,利用奇數(shù)時鐘節(jié)拍計(jì)算錯誤位置多項(xiàng)式,利用偶數(shù)節(jié)拍計(jì)算錯誤值多項(xiàng)式。改進(jìn)后的譯碼器在QuartusII軟件上編譯,并經(jīng)綜合、布局布線后,最大工作頻率可達(dá)71.01MHz,占用LE的總數(shù)為3517個,其中KES模塊中的數(shù)據(jù)處理單元僅占用LE數(shù)2111個。


2.4 FPGA仿真
  為了驗(yàn)證譯碼結(jié)果的正確性,可將編碼后的數(shù)據(jù)人為地加入不超過8個的錯誤字符,將接收后譯碼得到的碼組與編碼所得的原始碼組相比較,若一致,則說明譯碼正確。QuartusII編、譯碼仿真波形如圖5所示,data為239字符長的信息符號,code為編碼后得到的255字符長碼組。這里為便于觀察,取data的前236字節(jié)為全0,后三字節(jié)分別為1、2、3。fout為人為噪聲干擾后經(jīng)過緩沖器延時所接收的碼組,err_pattn為錯誤圖樣,dout為譯碼后所得正確編碼。


  本文提出一種RS碼時域譯碼的流水線結(jié)構(gòu)的FPGA實(shí)現(xiàn),它采用分時復(fù)用技術(shù)對譯碼器的關(guān)鍵模塊——解關(guān)鍵方程模塊的結(jié)構(gòu)進(jìn)行了改進(jìn)。在ALTERA公司APEX 20k系列芯片EP20K1500EFC33-1上的實(shí)現(xiàn)表明,改進(jìn)后的解方程關(guān)鍵模塊占用的邏輯單元數(shù)減少了1406個,并經(jīng)綜合、布局布線后,工作頻率最大可達(dá)71.01MHz。該結(jié)構(gòu)有如下特點(diǎn):無多項(xiàng)式次數(shù)計(jì)算,迭代次數(shù)恒定,控制單元簡單;結(jié)構(gòu)非常規(guī)則,易于用Verilog語言實(shí)現(xiàn);復(fù)用錯誤位置和錯誤值多項(xiàng)式的PE單元后,仍可應(yīng)用于高速通信場合。
參考文獻(xiàn)
1 H.M.SHAO,T.K.troung,L.J.Dentsch.A VLSI Design of a Pipeline Reed-Solomon Decoder[J].IEEE Transactions on Computers.1985;C-34(5):393~403
2 S.Kwon and H.Shin.An Area-efficient VLSI Architechure of a Reed-Solomon Decoder/Encoder for Digital VCR′s[J].IEEE Transaction on Consumer Electron,1997;43(4):1019~1027
3 H.M.Shao, IS.Reed. On the VLSI Design of a Pipeline Reed-Solomon Decoder Using Systolic Arrays[J].IEEE Trans-actions on Computers.1988;37(10):1273~1280
4 S.T.J.Fenn,Benaissa,D.Taylor.GF(2m) Multimpilication and Division Over the Dual Basis[J].IEEE Transactions on Com-puters,1996;C-34(3):319~327
5 Y.W.Chang,T.K.Troung,J.H.Jeng.VLSI Architechure of Modified Euclidean Algorithm for Reed-Solomon Code[DB]. http://elsevier.lib.tsinghua.edu.cn/pdflinks/04052214422103738.pdf,2003

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日本韩国一区| 伊人夜夜躁av伊人久久| 久久在精品线影院精品国产| 亚洲综合大片69999| 日韩视频免费观看| 亚洲人成艺术| 亚洲日本欧美日韩高观看| 久久精品国产欧美亚洲人人爽| 欧美亚洲一级片| 欧美一区2区视频在线观看 | 亚洲一区二区高清| 亚洲午夜av电影| 亚洲一级高清| 亚洲一区二三| 亚洲欧美日韩精品一区二区| 午夜日韩在线观看| 久久国产手机看片| 久久久久九九九九| 麻豆91精品| 欧美精品激情blacked18| 欧美激情一区二区三区蜜桃视频| 欧美日本亚洲韩国国产| 欧美日韩视频在线| 国产精品一二三视频| 国产美女扒开尿口久久久| 国产视频欧美视频| 激情久久中文字幕| 91久久精品一区| 99国产麻豆精品| 亚洲在线国产日韩欧美| 午夜一区二区三视频在线观看| 欧美在线精品免播放器视频| 亚洲国产视频一区二区| 日韩视频免费| 午夜精品久久| 久久亚洲国产成人| 欧美激情视频给我| 国产精品久久久久久久久久三级| 国产农村妇女精品一二区| 狠狠色香婷婷久久亚洲精品| 91久久午夜| 亚洲免费在线观看视频| 亚洲国内精品| 亚洲在线观看视频网站| 午夜精品福利一区二区三区av| 久久精品一区二区三区四区| 欧美高清免费| 国产精品日韩一区二区三区| 国产综合第一页| 亚洲区欧美区| 亚洲欧美美女| 亚洲精品一区二区网址 | 香蕉久久一区二区不卡无毒影院 | 美日韩免费视频| 欧美日韩高清不卡| 国产目拍亚洲精品99久久精品| 在线免费观看成人网| 一本久久综合| 欧美中文字幕在线观看| 在线亚洲自拍| 久久久久久午夜| 欧美丝袜一区二区| 狠狠综合久久av一区二区小说| 日韩午夜电影av| 久久狠狠亚洲综合| 亚洲一区在线观看视频 | 亚洲在线观看视频| 亚洲精品自在在线观看| 欧美影院在线播放| 欧美日韩裸体免费视频| 韩国一区二区三区美女美女秀| 一二三区精品福利视频| 亚洲国内自拍| 性欧美精品高清| 欧美精品在线观看91| 国产有码在线一区二区视频| 亚洲伦伦在线| 亚洲激情第一区| 欧美一区二区三区四区在线| 欧美日本韩国一区| 激情成人av| 亚洲伊人第一页| 99视频在线精品国自产拍免费观看| 久久精品国产99| 欧美手机在线视频| 亚洲激情午夜| 亚洲国产cao| 久久精品av麻豆的观看方式| 欧美日韩中文在线| 在线观看视频一区二区欧美日韩| 亚洲欧美日韩在线高清直播| 亚洲午夜激情网站| 欧美另类在线播放| 国内精品久久久久久久影视麻豆 | 夜夜嗨av一区二区三区网站四季av| 久久免费99精品久久久久久| 国产精品午夜视频| 夜夜嗨一区二区| 99精品欧美一区| 欧美成人在线免费观看| 一区免费视频| 久久精品一本| 久久久久高清| 国产视频一区在线观看| 亚洲欧美另类在线观看| 亚洲免费在线看| 欧美色中文字幕| 亚洲精品乱码久久久久久黑人| 亚洲破处大片| 欧美国产精品久久| 亚洲福利小视频| 亚洲欧洲日夜超级视频| 免费欧美日韩| 亚洲高清一区二| 亚洲精品三级| 美腿丝袜亚洲色图| 一区一区视频| 亚洲人成网站色ww在线| 欧美成人午夜免费视在线看片| 亚洲成色精品| 亚洲精品免费网站| 欧美日本精品| 一区二区免费在线播放| 亚洲一区二区三区免费观看| 国产精品成av人在线视午夜片| 在线亚洲美日韩| 欧美一区二区三区精品电影| 国产日韩一区二区| 亚洲承认在线| 欧美成人亚洲成人日韩成人| 亚洲国产日本| 亚洲视频电影在线| 国产精品午夜在线观看| 欧美一区亚洲二区| 美女精品在线观看| 亚洲精品一区在线观看| 亚洲免费人成在线视频观看| 国产精品免费网站| 欧美影院视频| 嫩草国产精品入口| 亚洲精品综合在线| 亚洲曰本av电影| 国产区日韩欧美| 亚洲高清毛片| 欧美日韩伦理在线| 午夜国产精品影院在线观看| 另类成人小视频在线| 亚洲精品一二| 午夜在线精品偷拍| 好看的亚洲午夜视频在线| 91久久在线观看| 欧美日韩亚洲一区二区三区在线观看 | 国产精品99久久久久久久vr| 国产精品久久久久久久7电影| 欧美一区二区国产| 免费在线观看日韩欧美| aa日韩免费精品视频一| 欧美一区二区三区日韩| 极品尤物av久久免费看| 一区二区日韩伦理片| 国产欧美日韩精品a在线观看| 亚洲国产成人一区| 欧美日韩在线三级| 欧美一级夜夜爽| 欧美日韩精品免费看| 欧美有码视频| 欧美日韩精品一区二区三区| 亚洲欧美日韩国产综合精品二区| 另类天堂视频在线观看| 亚洲人成网站999久久久综合| 亚洲啪啪91| 亚洲自拍偷拍视频| 狠狠久久婷婷| 亚洲小少妇裸体bbw| 国产资源精品在线观看| 在线视频你懂得一区| 国产视频在线观看一区二区| 99精品视频免费| 国产在线精品二区| 一区二区三区国产| 黑丝一区二区三区| 亚洲欧美国产制服动漫| 亚洲精品免费网站| 亚洲美女中文字幕| 国产日韩欧美电影在线观看| 99视频超级精品| 好吊成人免视频| 亚洲综合999| 亚洲国产一区二区在线| 欧美专区日韩专区| 亚洲精品久久在线| 久久偷窥视频| 亚洲欧美色婷婷| 欧美色欧美亚洲高清在线视频| 亚洲第一天堂av| 国产日韩av一区二区| 亚洲一区二区视频在线观看| 亚洲国产精品久久| 久久噜噜亚洲综合| 午夜精品久久久久影视|