《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于FPGA的8B10B編解碼設計
基于FPGA的8B10B編解碼設計
EEworld
EEworld
摘要: 摘要:為提高8B/10B編解碼的工作速度和簡化邏輯方法,提出一種基于FPGA的8B/10B編解碼系統設計方案。與現有的8B/10...
Abstract:
Key words :

摘要:為提高8B/10B編解碼的工作速度和簡化邏輯方法,提出一種基于FPGA的8B/10B編解碼系統設計方案。與現有的8B/10B編解碼方案相比,該方案是一種利用FPGA實現8B/lOB編解碼的模塊方法,接收模塊在收到外部發送的并行數據時,通過直接查找映射的方法轉換成利于傳輸的串行信號。串行信號經串并行轉換模塊,將數據經10B/8B解碼模塊解碼還原成原始數據。為了更好實現數據的傳輸,系統加入了極性偏差RD控制。結果表明,該8B/10B編解碼系統設計方案傳輸數據穩定,滿足設計要求。
關鍵詞:串行數據傳輸;8B/lOB編解碼;極性偏差(RD);VHDL

    隨著通信技術的發展,在復雜的電磁環境下正確傳輸數據受到人們的關注,因此性能優異的光纖通訊越來越受到青睞,而誤碼率要滿足設計需求,關鍵在于串行傳輸數據所選用的編碼方法。
    8B/10B編解碼技術是主流傳輸標準的編解碼技術之一,廣泛應用于高速串行標準中,例如光纖通道1、PCI-Express、串行ATA、1394b等。8B/10B編解碼技術設定傳輸數據流擁有連續“l”或連續“0”不能超過5個,保證傳輸的直流成分接近0,基線漂移減至最小,避免因接收端時鐘漂移或同步丟失而引起數據丟失。8B/10B編碼方法具有DC補償功能,能夠保證鏈路中不隨著時間推移而出現DC偏移。這使得信號的轉換不會因電壓位階的關系造成信號錯誤。8B/10B編碼采用冗余方式,將8位的數據和一些特殊字符按照特定的規則編碼成10位的數據,根據這些規則,能檢測出傳輸過程中發生錯誤的信息。通過以上各種措施,8B/10B編碼方式能夠確保數據在高速傳輸過程中正確傳送和識別。
因此這里提出一種利用FPGA實現8B/lOB編解碼系統設計方案。

1 系統設計總體設計
1.1 系統設計結構
    該系統是基于FPGA設計的8B/10B編解碼器,首先系統接收外部發送的8B并行數據,在8B/10B編碼模塊中完成編碼后,再通過10B數據并串轉換模塊生成利于傳輸的10B串行信號。這樣8B/10B編碼模塊和10B并串轉換模塊構成8B/lOB編碼器。編碼端發送的10B串行信號經過傳輸線路傳輸后被lOB數據串并行轉換模塊所接收,轉換完成的10B并行數據再通過1OB/8B解碼模塊解碼完成后即是還原后的原始數據。這樣lOB串行數據到10B并行數據轉換模塊和1OB/8B解碼模塊就構成了1OB/8B解碼器。圖1為系統設計框圖。


1.2 設計方案
    8B/10B編解碼器通常有兩種設計方法:一種是用查找表直接將8位信號映射成lO位信號,該方法是采用存儲器存儲所有可能出現的碼組,再將輸入碼組轉換為存儲地址,找出對應的編解碼。這種方法邏輯簡單,開發時間很短;另一種是通過邏輯運算直接實現編解碼功能,其優點是明顯減小內部使用面積,但邏輯關系復雜。從系統優化考慮把1節8 bit字節拆分成3 bit和5 bit,然后在極性偏差RD(running dis-
parity)控制器的控制下以并列方式編解碼。這種方法的組合邏輯實現可以簡化碼表,減小電路板的面積,有效提高編碼工作速度,同時由于電路板的面積減小,功耗顯著降低。這里采用第1種方法,同時結合第2種方法的設計思路。

2 系統軟件程序設計
2.1 8B/10B編碼模塊

2.2 10B并串轉換模塊
    該模塊主要完成10B并行數據到lOB串行數據的轉換功能,lOB串行數據的數據格式為:l bit低電平起始位、10 bit數據位、l bit高電平停止位、2 bit高電平數據空碼。生成一個完整的10B串行數據包含4個狀態,生成起始位、轉換10 bit數據位、生成停止位、生成數據空碼。
2.3 10B串并行轉換模塊
    該模塊主要完成10B串行信號到10B并行信號的轉換,10B信號的串并轉換模塊主要是要從14 bit的串行信號中挑出10 bit的有效數據位,過程中首先要判斷起始位(而不是任意一個低電平),然后采集10 bit的有效數據位,完成后等待下一個起始位。程序同樣是通過狀態機來實現整個過程的流通。
2.4 10B/8B解碼模塊
    解碼模塊根據系統要求可分為6B/5B解碼模塊、4B/3B解碼模塊和誤碼檢測模塊。解碼模塊相對編碼模塊而言邏輯過程要簡單的多,該模塊首先將10 bit信號分割成4 bit和6bit兩部分(高低位必須和編碼端對應),然后4 bit和6 bit數據根據編碼列表分別解碼成3 bit和5 bit,在解碼過程中判斷是否有誤碼產生有則報錯,無則并行輸出。圖4給出了1OB/8B解碼模塊的邏輯框圖和程序設計流程如圖4所示。

 

3 系統仿真結果分析
    待完成整套的8B/10B編解碼器模塊連接后,對整體程序進行仿真驗證,其結果如圖5所示,其中clkl為編碼和解碼模塊的時鐘引腳,elk2為1OB串并轉換和10B并串轉換模塊的時鐘引腳,rst為整個系統的異步復位引腳,datin[7..0]為待傳輸的8 bit并行數據,datout[7..0]為傳輸完成的8 bit并行數據,error為解碼端誤碼檢測報警引腳,wrong為編碼端出錯報警引腳。還有3個引腳是系統不必要的但是為方便調試而引出的,outl[9..0]為10B串并轉換完成的10B并行信號,out3為10B并串轉換完成的10B串行信號,out2[9..0]為8B/10B編碼完成的10B并行信號。


    由圖5可看出:輸入數據datin為“10101110”,經過8B/10B編碼完成的數據out2為“0111001010”,8B/10B編碼模塊出錯報警引腳為“0”,10B并串轉換輸出的串行數據out3為“00111001010111”,10B串并轉換輸出的并行數據outl為“0111001010”,1OB/8B解碼完成的輸出數據datout為“10101llO”,結合整個系統的工作過程和編碼列表不難看出系統正確的完成了編碼和解碼的功能,能滿足設計任務的需要。

4 結束語
    本文提出一種利用FPGA實現8B/10B編碼和10B/8B解碼設計的方法,介紹了8B/10B編解碼技術,實現了8B/10B的正常編解碼和接口串并、并串轉換的設計,在FPGA的控制下能實現數據的傳輸,滿足了實際設備中所提出的要求。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲成人在线视频播放 | 亚洲综合色网站| 亚洲精品国产精品国产自| 在线观看日韩av电影| 精品88久久久久88久久久| 国产日韩av在线播放| 国产精品一区毛片| 国产精品婷婷| 国产欧美一区二区三区在线看蜜臀| 国产精品久久毛片a| 国产精品国色综合久久| 欧美午夜无遮挡| 国产精品三区www17con| 国产精品视区| 国产日韩欧美综合| 国模叶桐国产精品一区| 一区在线视频观看| 亚洲国产91| 亚洲精品免费看| 一区二区三区精品| 亚洲欧美第一页| 欧美一区二区三区在线| 久久精品30| 亚洲日本乱码在线观看| 日韩午夜剧场| 亚洲欧美日韩高清| 久久疯狂做爰流白浆xx| 久久在精品线影院精品国产| 欧美xx69| 欧美深夜影院| 国产日韩欧美综合在线| 在线激情影院一区| 亚洲精品视频在线| 亚洲综合精品| 亚洲黄色影院| 中国成人在线视频| 欧美在线综合视频| 美日韩在线观看| 欧美色中文字幕| 国产字幕视频一区二区| 亚洲激情电影在线| 国产精品99久久久久久白浆小说| 午夜亚洲性色视频| 亚洲精品美女久久7777777| 亚洲综合欧美日韩| 久久米奇亚洲| 欧美肉体xxxx裸体137大胆| 国产精品久久网| 精东粉嫩av免费一区二区三区| 亚洲精品综合久久中文字幕| 亚洲一区二区三区在线视频| 亚洲网站在线播放| 久久精品视频在线| 这里只有精品视频| 9l国产精品久久久久麻豆| 一区二区三区视频观看| 午夜精品国产| 亚洲国产小视频| 在线亚洲欧美视频| 久久国产精品高清| 欧美国产日产韩国视频| 国产精品久久久久永久免费观看| 韩国在线视频一区| 亚洲毛片在线免费观看| 午夜在线精品偷拍| 日韩一区二区精品视频| 欧美一级大片在线免费观看| 免费不卡在线观看| 国产精品久久久久久av下载红粉 | 亚洲在线黄色| 亚洲第一偷拍| 亚洲专区欧美专区| 欧美a级片网| 国产欧美日韩一区二区三区在线| 亚洲人在线视频| 欧美亚洲一区二区在线| 99国产精品视频免费观看| 久久成人久久爱| 欧美女主播在线| 狠狠色狠色综合曰曰| 亚洲一区免费看| 99re6这里只有精品| 老妇喷水一区二区三区| 国产精品日本| 亚洲精选一区二区| 亚洲国产aⅴ天堂久久| 香蕉亚洲视频| 欧美日韩一区在线观看| 亚洲国产精品女人久久久| 欧美一区二区三区在线| 亚洲欧美国内爽妇网| 欧美久久久久中文字幕| 精品电影在线观看| 性视频1819p久久| 亚洲尤物在线视频观看| 欧美日韩国产在线| 亚洲第一久久影院| 久久精品亚洲一区二区| 欧美一区国产二区| 国产精品任我爽爆在线播放| 日韩一区二区精品葵司在线| 91久久极品少妇xxxxⅹ软件| 久久精品一区二区| 国产精品亚洲网站| 亚洲午夜在线| 亚洲成色777777女色窝| 亚洲视频专区在线| 一区二区欧美在线观看| 欧美激情视频给我| 亚洲电影欧美电影有声小说| 欧美永久精品| 欧美在线欧美在线| 国产精品一区二区在线观看不卡| 一二三区精品福利视频| 一本色道久久综合亚洲精品小说 | 亚洲国产欧美不卡在线观看| 久久精品国产99精品国产亚洲性色| 性做久久久久久免费观看欧美 | 一区二区三区我不卡| 欧美一区午夜精品| 欧美伊人精品成人久久综合97| 国产精品久久久久久福利一牛影视 | 日韩视频在线观看一区二区| 欧美搞黄网站| 亚洲高清在线播放| 亚洲欧洲在线播放| 欧美激情免费在线| 亚洲精品美女久久久久| 一本色道久久综合亚洲精品小说| 欧美精品97| 99精品视频一区| 亚洲自拍偷拍福利| 国产精品久久久久一区二区三区| 国产精品99久久99久久久二8| 亚洲一区图片| 国产欧美欧洲在线观看| 性欧美暴力猛交69hd| 久久久久久九九九九| 狠狠久久亚洲欧美专区| 久久精品女人| 欧美大片一区二区| 亚洲欧洲日本mm| 一区二区三区波多野结衣在线观看| 欧美先锋影音| 亚洲自拍偷拍色片视频| 久久精品视频99| 亚洲第一精品福利| 一区二区三区 在线观看视| 欧美性感一类影片在线播放| 亚洲视频免费在线| 欧美专区亚洲专区| 亚洲电影观看| 在线亚洲欧美视频| 国产精品丝袜xxxxxxx| 香蕉尹人综合在线观看| 久久免费视频网| 亚洲国产精品成人精品| 在线视频亚洲| 国产噜噜噜噜噜久久久久久久久| 亚洲国产高清高潮精品美女| 欧美精品一区二区三区很污很色的 | 日韩午夜免费视频| 国产精品久久一卡二卡| 亚洲成人直播| 欧美美女操人视频| 亚洲欧美日本日韩| 老色鬼精品视频在线观看播放| 亚洲精品久久久久久一区二区| 亚洲欧美日韩在线高清直播| 国产视频精品免费播放| 亚洲精华国产欧美| 国产精品色婷婷| 亚洲国产欧美精品| 欧美体内谢she精2性欧美| 亚洲欧美日韩在线观看a三区| 久热精品在线| 一本不卡影院| 久久亚洲国产精品日日av夜夜| 亚洲精品在线观看视频| 久久精品30| 日韩一区二区电影网| 久久久精品性| 日韩亚洲欧美高清| 久久精品国产免费观看| 亚洲黄色小视频| 欧美一区二区日韩一区二区| 亚洲大片在线观看| 久久国产精品72免费观看| 亚洲免费激情| 免费成人在线观看视频| 亚洲字幕一区二区| 欧美极品一区| 久久国产精品久久久久久电车 | 国产精品美女在线| 亚洲精品日韩综合观看成人91| 国产午夜精品一区二区三区欧美 | 亚洲精品一区中文| 国产在线成人| 欧美一区二区日韩一区二区| 夜夜爽av福利精品导航|