999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的8B/10B編解碼設(shè)計(jì)

2010-03-13 08:54:44陳鋒
電子設(shè)計(jì)工程 2010年5期
關(guān)鍵詞:信號(hào)系統(tǒng)設(shè)計(jì)

陳鋒

(中國兵器工業(yè)集團(tuán) 第 214研究所 江 蘇 蘇 州 2 15163)

隨著通信技術(shù)的發(fā)展,在復(fù)雜的電磁環(huán)境下正確傳輸數(shù)據(jù)受到人們的關(guān)注,因此性能優(yōu)異的光纖通訊越來越受到青睞,而誤碼率要滿足設(shè)計(jì)需求,關(guān)鍵在于串行傳輸數(shù)據(jù)所選用的編碼方法。

8B/10B編解碼技術(shù)是主流傳輸標(biāo)準(zhǔn)的編解碼技術(shù)之一,廣泛應(yīng)用于高速串行標(biāo)準(zhǔn)中,例如光纖通道1、PCI-Express、串行ATA、1394b等。8B/10B編解碼技術(shù)設(shè)定傳輸數(shù)據(jù)流擁有連續(xù)“1”或連續(xù)“0”不能超過5個(gè),保證傳輸?shù)闹绷鞒煞纸咏?,基線漂移減至最小,避免因接收端時(shí)鐘漂移或同步丟失而引起數(shù)據(jù)丟失。8B/10B編碼方法具有DC補(bǔ)償功能,能夠保證鏈路中不隨著時(shí)間推移而出現(xiàn)DC偏移。這使得信號(hào)的轉(zhuǎn)換不會(huì)因電壓位階的關(guān)系造成信號(hào)錯(cuò)誤。8B/10B編碼采用冗余方式,將8位的數(shù)據(jù)和一些特殊字符按照特定的規(guī)則編碼成10位的數(shù)據(jù),根據(jù)這些規(guī)則,能檢測出傳輸過程中發(fā)生錯(cuò)誤的信息。通過以上各種措施,8B/10B編碼方式能夠確保數(shù)據(jù)在高速傳輸過程中正確傳送和識(shí)別。

因此這里提出一種利用FPGA實(shí)現(xiàn)8B/10B編解碼系統(tǒng)設(shè)計(jì)方案。

1 系統(tǒng)設(shè)計(jì)總體設(shè)計(jì)

1.1 系統(tǒng)設(shè)計(jì)結(jié)構(gòu)

該系統(tǒng)是基于FPGA設(shè)計(jì)的8B/10B編解碼器,首先系統(tǒng)接收外部發(fā)送的8B并行數(shù)據(jù),在8B/10B編碼模塊中完成編碼后,再通過10B數(shù)據(jù)并串轉(zhuǎn)換模塊生成利于傳輸?shù)?0B串行信號(hào)。這樣8B/10B編碼模塊和10B并串轉(zhuǎn)換模塊構(gòu)成8B/10B編碼器。編碼端發(fā)送的10B串行信號(hào)經(jīng)過傳輸線路傳輸后被10B數(shù)據(jù)串并行轉(zhuǎn)換模塊所接收,轉(zhuǎn)換完成的10B并行數(shù)據(jù)再通過10B/8B解碼模塊解碼完成后即是還原后的原始數(shù)據(jù)。這樣10B串行數(shù)據(jù)到10B并行數(shù)據(jù)轉(zhuǎn)換模塊和10B/8B解碼模塊就構(gòu)成了10B/8B解碼器[1]。圖1為系統(tǒng)設(shè)計(jì)框圖。

圖1 系統(tǒng)設(shè)計(jì)框圖

1.2 設(shè)計(jì)方案

8B/10B編解碼器通常有兩種設(shè)計(jì)方法:一種是用查找表直接將8位信號(hào)映射成10位信號(hào),該方法是采用存儲(chǔ)器存儲(chǔ)所有可能出現(xiàn)的碼組,再將輸入碼組轉(zhuǎn)換為存儲(chǔ)地址,找出對(duì)應(yīng)的編解碼。這種方法邏輯簡單,開發(fā)時(shí)間很短;另一種是通過邏輯運(yùn)算直接實(shí)現(xiàn)編解碼功能,其優(yōu)點(diǎn)是明顯減小內(nèi)部使用面積,但邏輯關(guān)系復(fù)雜。從系統(tǒng)優(yōu)化考慮把1節(jié)8 bit字節(jié)拆分成3 bit和5 bit,然后在極性偏差RD(running disparity)控制器的控制下以并列方式編解碼。這種方法的組合邏輯實(shí)現(xiàn)可以簡化碼表,減小電路板的面積,有效提高編碼工作速度,同時(shí)由于電路板的面積減小,功耗顯著降低。這里采用第1種方法,同時(shí)結(jié)合第2種方法的設(shè)計(jì)思路[2]。

2 系統(tǒng)軟件程序設(shè)計(jì)

2.1 8B/10B編碼模塊

8B/10B編碼模塊是整個(gè)系統(tǒng)主體部分之一,該模塊在邏輯上又分成3B/4B編碼模塊、5B/6B編碼模塊、RD控制模塊等3部分,如圖2所示。

圖2 編碼模塊邏輯框圖

編碼器首先將接收到的8B數(shù)據(jù)分成3 bit和5 bit兩部分,然后分別編碼成4 bit和6 bit,編碼完成的4 bit和6 bit再按順序組合成10B碼。整個(gè)系統(tǒng)首先將3 bit編碼成4 bit,RD控制器讀出4 bit數(shù)據(jù)的RD值,然后反饋控制5B/6B編碼模塊選擇合適的編碼。最終RD控制器判斷10B數(shù)據(jù)的RD值,若滿足要求則輸出,否則將報(bào)錯(cuò)。系統(tǒng)采用的編碼列表主要包括以下4種編碼:

1)“1”和“0”相鄰的完美平衡代碼例如,通過查找3B到4B(簡稱3B/4B表)與5B到6B編碼表(簡稱5B/6B表)[3]可知,如編碼 “1001”與編碼 “010101”,該類編碼的RD值為0而且與其他任何形式的代碼組合都不會(huì)出現(xiàn)RD值超過±2或者連續(xù)的“0”“1”超過3個(gè)的情況,所以該類代碼采用一對(duì)一的關(guān)系。

2)“1”和“0”有間隔的完美平衡代碼例如,3B/4B表的編碼-3“1100”和“0011”與5B/6B表編碼-7“111000”和“000111”,該類編碼的RD值為0,與其他代碼組合不會(huì)出現(xiàn)RD值超過±2的情況,但是會(huì)出現(xiàn)過多的連續(xù)“0”“1”的情況。所以該類代碼采用一對(duì)二的關(guān)系。例如5B/6B表的編碼-7,如果采用“111000”和4B碼末位為“1”的代碼組合就會(huì)出現(xiàn)連續(xù)的“1”超過3的情況,此時(shí)就應(yīng)該采用“000111”來避免該情況的發(fā)生。

3)“1”和“0”有間隔的不平衡代碼例如3B/4B表的編碼4-“0100”和“1011”、“0010”和“1101”,5B到6B編碼表的編碼4-“110101”和“001010”,該類編碼的RD值是+2或者-2,與其他代碼組合有可能出現(xiàn)RD值為±4的情況,所以該類代碼也采用一對(duì)二的關(guān)系。例如5B/6B表的編碼4,如果與RD值為+2的4B代碼組合時(shí)就采用RD值為-2的“001010”代碼,反之與RD值為-2的4B代碼組合時(shí)就采用RD值為+2的“110101”代碼。如果與RD值為0的代碼組合時(shí)就隨意采用一個(gè)代碼即可。

4)3個(gè)連續(xù)“1”或“0”的不平衡代碼例如3B/4B表的編碼7-“0001”“1110”“1000”“0111”,該類代碼與其他代碼組合時(shí)的RD值問題同于第三類代碼的處理方法,為了防止更多連續(xù)“1”或“0”出現(xiàn),提供了4種代碼選擇,結(jié)合具體情況特殊考慮。

通過上述對(duì)編碼代碼列表的討論,不難看出在實(shí)際的程序設(shè)計(jì)中需要避免如下3種情況出現(xiàn):RD值為+2的4B代碼和RD值為+2的6B代碼組合;RD值為-2的4B代碼和RD值為-2的6B代碼組合;連續(xù)4個(gè)或4個(gè)以上的“0”“1”的代碼。前兩種情況可通過代碼分組4B和6B代碼,輪流選擇6B和4B代碼的方法,該方法可以通過狀態(tài)機(jī)實(shí)現(xiàn)。程序流程如圖3所示。

圖3 8B/10B編碼模塊流程

2.2 10B并串轉(zhuǎn)換模塊

該模塊主要完成10B并行數(shù)據(jù)到10B串行數(shù)據(jù)的轉(zhuǎn)換功能,10B串行數(shù)據(jù)的數(shù)據(jù)格式為:1 bit低電平起始位、10 bit數(shù)據(jù)位、1 bit高電平停止位、2 bit高電平數(shù)據(jù)空碼。生成一個(gè)完整的10B串行數(shù)據(jù)包含4個(gè)狀態(tài),生成起始位、轉(zhuǎn)換10 bit數(shù)據(jù)位、生成停止位、生成數(shù)據(jù)空碼。

2.3 10B串并行轉(zhuǎn)換模塊

該模塊主要完成10B串行信號(hào)到10B并行信號(hào)的轉(zhuǎn)換,10B信號(hào)的串并轉(zhuǎn)換模塊主要是要從14 bit的串行信號(hào)中挑出10 bit的有效數(shù)據(jù)位,過程中首先要判斷起始位(而不是任意一個(gè)低電平),然后采集10 bit的有效數(shù)據(jù)位,完成后等待下一個(gè)起始位。程序同樣是通過狀態(tài)機(jī)來實(shí)現(xiàn)整個(gè)過程的流通。

2.4 10B/8B解碼模塊

解碼模塊根據(jù)系統(tǒng)要求可分為6B/5B解碼模塊、4B/3B解碼模塊和誤碼檢測模塊。解碼模塊相對(duì)編碼模塊而言邏輯過程要簡單的多,該模塊首先將10 bit信號(hào)分割成4 bit和6 bit兩部分(高低位必須和編碼端對(duì)應(yīng)),然后4 bit和6 bit數(shù)據(jù)根據(jù)編碼列表分別解碼成3 bit和5 bit,在解碼過程中判斷是否有誤碼產(chǎn)生有則報(bào)錯(cuò),無則并行輸出[4]。圖4給出了10B/8B解碼模塊的邏輯框圖和程序設(shè)計(jì)流程如圖4所示。

圖410B/8B解碼模塊邏輯框圖和程序流程

3 系統(tǒng)仿真結(jié)果分析

待完成整套的8B/10B編解碼器模塊連接后,對(duì)整體程序進(jìn)行仿真驗(yàn)證,其結(jié)果如圖5所示,其中clk1為編碼和解碼模塊的時(shí)鐘引腳,clk2為10B串并轉(zhuǎn)換和10B并串轉(zhuǎn)換模塊的時(shí)鐘引腳,rst為整個(gè)系統(tǒng)的異步復(fù)位引腳,datin[7..0]為待傳輸?shù)? bit并行數(shù)據(jù),datout[7..0]為傳輸完成的8 bit并行數(shù)據(jù),error為解碼端誤碼檢測報(bào)警引腳,wrong為編碼端出錯(cuò)報(bào)警引腳。還有3個(gè)引腳是系統(tǒng)不必要的但是為方便調(diào)試而引出的,out1[9..0]為10B串并轉(zhuǎn)換完成的10B并行信號(hào),out3為10B并串轉(zhuǎn)換完成的10B串行信號(hào),out2[9..0]為8B/10B編碼完成的10B并行信號(hào)[5]。

圖5 整個(gè)系統(tǒng)波形仿真圖

由圖5可看出:輸入數(shù)據(jù)datin為“10101110”,經(jīng)過8B/10B編碼完成的數(shù)據(jù)out2為“0111001010”,8B/10B編碼模塊出錯(cuò)報(bào)警引腳為“0”,10B并串轉(zhuǎn)換輸出的串行數(shù)據(jù)out3為“00111001010111”,10B串并轉(zhuǎn)換輸出的并行數(shù)據(jù)out1為“0111001010”,10B/8B解碼完成的輸出數(shù)據(jù) datout為“10101110”,結(jié)合整個(gè)系統(tǒng)的工作過程和編碼列表不難看出系統(tǒng)正確的完成了編碼和解碼的功能,能滿足設(shè)計(jì)任務(wù)的需要。

4 結(jié)束語

本文提出一種利用FPGA實(shí)現(xiàn)8B/10B編碼和10B/8B解碼設(shè)計(jì)的方法,介紹了8B/10B編解碼技術(shù),實(shí)現(xiàn)了8B/10B的正常編解碼和接口串并、并串轉(zhuǎn)換的設(shè)計(jì),在FPGA的控制下能實(shí)現(xiàn)數(shù)據(jù)的傳輸,滿足了實(shí)際設(shè)備中所提出的要求。

[1]徐士良.計(jì)算機(jī)常用算法[M].北京:清華大學(xué)出版社,1992:137.

[2]王昕,汪至中.高速電路設(shè)計(jì)中的終端匹配技術(shù)[J].北方交通大學(xué)學(xué)報(bào),2002(4):43-46.

[3]葉雷.朱紅8B/10B編解碼的IP核設(shè)計(jì)[J].電子設(shè)計(jì)工程,2005(11):19-22.

[4]李威.多路信號(hào)復(fù)接光纖傳輸系統(tǒng)及ASI與SPI接口的設(shè)計(jì)與實(shí)現(xiàn)[D].成都:電子科技大學(xué),2004.

[5]陳孟杰,于海勛.光纖通道8B-10B編解碼模塊設(shè)計(jì)[J].工業(yè)技術(shù),2007(9):53-56.

[6]李宥謀.8B/10B編碼器的設(shè)計(jì)及實(shí)現(xiàn)[J].電視技術(shù),2005(6):37-40.

猜你喜歡
信號(hào)系統(tǒng)設(shè)計(jì)
Smartflower POP 一體式光伏系統(tǒng)
信號(hào)
鴨綠江(2021年35期)2021-04-19 12:24:18
WJ-700無人機(jī)系統(tǒng)
ZC系列無人機(jī)遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
完形填空二則
瞞天過海——仿生設(shè)計(jì)萌到家
基于FPGA的多功能信號(hào)發(fā)生器的設(shè)計(jì)
電子制作(2018年11期)2018-08-04 03:25:42
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設(shè)計(jì)秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計(jì)叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
主站蜘蛛池模板: 色综合久久久久8天国| 婷婷亚洲视频| 国产二级毛片| 男人的天堂久久精品激情| 国产精品香蕉| 亚洲an第二区国产精品| 在线观看视频99| 热re99久久精品国99热| 日本人妻丰满熟妇区| 欧洲亚洲一区| 亚洲精品成人片在线播放| A级毛片高清免费视频就| 国产原创第一页在线观看| 无码区日韩专区免费系列| 亚洲成人网在线播放| 国产成人精品18| 欧美笫一页| 国产网站免费观看| 欧美日韩福利| 久久婷婷国产综合尤物精品| 亚洲清纯自偷自拍另类专区| 日韩国产精品无码一区二区三区| 国产一区二区三区免费| 九九久久精品免费观看| 波多野结衣视频网站| 亚洲国语自产一区第二页| 亚洲日韩日本中文在线| 免费一级成人毛片| 在线观看无码a∨| 久久激情影院| 黄色在线网| 免费aa毛片| 26uuu国产精品视频| 久久久受www免费人成| 女人18一级毛片免费观看| 青青草原国产一区二区| 亚洲第一成年网| 日韩欧美91| 国产白浆视频| 久久这里只有精品免费| 色综合天天综合中文网| 91亚洲精选| 日韩av在线直播| 国产色伊人| 成年人国产视频| 国产精品综合久久久 | 激情爆乳一区二区| 亚洲水蜜桃久久综合网站| 欧美天堂在线| 国产欧美视频综合二区| 亚洲欧美激情另类| 婷婷丁香色| 中文字幕在线看| 久久精品中文字幕少妇| 国产成人综合久久| 亚洲天堂自拍| 美女无遮挡拍拍拍免费视频| 国产av剧情无码精品色午夜| 亚洲高清中文字幕| 午夜在线不卡| 一本色道久久88| 天天躁夜夜躁狠狠躁图片| 久久婷婷六月| 性欧美精品xxxx| 欧美日韩资源| 免费看一级毛片波多结衣| a国产精品| 无码丝袜人妻| 91麻豆精品国产91久久久久| 波多野结衣无码AV在线| 精品夜恋影院亚洲欧洲| 伊人AV天堂| 中文成人在线| 国语少妇高潮| 久久a毛片| 国产区人妖精品人妖精品视频| 9久久伊人精品综合| 日本爱爱精品一区二区| a毛片在线播放| 四虎永久在线精品影院| 无码人中文字幕| 午夜国产理论|