《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的LVDS高可靠性傳輸優化設計
基于FPGA的LVDS高可靠性傳輸優化設計
2018年電子技術應用第8期
李北國1,楊圣龍2,李輝景2
1.北京航天長征飛行器研究所,北京100076; 2.中北大學 儀器科學與動態測試教育部重點實驗室,山西 太原030051
摘要: 針對LVDS高速鏈路傳輸過程中出現的誤碼及傳輸距離較短問題,分別從硬件和邏輯編碼方面提出各自優化方案。硬件方面在LVDS發送端增加高速驅動器,接收端增加自適應線纜均衡器,可補償信號在長距離傳輸過程中出現的衰減,還原雙絞線中的畸變信號。在邏輯編碼方面,對傳統的10B8B編碼方式進行改進,設計出一種具有自糾錯能力的10B6B編碼方式,不僅改善了雙絞線中直流平衡狀況,而且減小了LVDS傳輸過程中的誤碼率。優化后的LVDS接口與正常編碼的LVDS接口相比,具有更遠的傳輸距離,更小的誤碼率。該設計方法簡單可靠,性能穩定,測試結果表明,可在48 m差分雙絞線長度下以400 Mb/s速率實現零誤碼可靠傳輸。
中圖分類號: TP274
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.180457
中文引用格式: 李北國,楊圣龍,李輝景. 基于FPGA的LVDS高可靠性傳輸優化設計[J].電子技術應用,2018,44(8):78-81,85.
英文引用格式: Li Beiguo,Yang Shenglong,Li Huijing. High reliability transmission optimization design of LVDS based on FPGA[J]. Application of Electronic Technique,2018,44(8):78-81,85.
High reliability transmission optimization design of LVDS based on FPGA
Li Beiguo1,Yang Shenglong2,Li Huijing2
1.Beijing Changzheng Aerospace Vehicle Research Institute,Beijing 100076,China; 2.Key Laboratory of Instrumentation Science & Dynamic Measurement,North University of China,Taiyuan 030051,China
Abstract: In order to solve the problem of bit error and short transmission distance in the process of LVDS high-speed link transmission, the optimization scheme is proposed from hardware and logic coding respectively. In the aspect of hardware, the high speed driver is added to the LVDS transmitter, and the adaptive equalizer is added at the receiver to compensate the attenuation of the signal in the long distance transmission and restore the distorted signal in the twisted pair. In the aspect of logic coding, the traditional 10B8B coding method is improved, and a 10B6B coding method with self correcting ability is designed, which not only improves the DC balance status of twisted pair, but also reduces the bit error rate in the LVDS transmission process. Compared with the normal coded LVDS interface, the optimized LVDS interface has a longer transmission distance and a smaller bit error rate. The design method is simple and reliable, and the performance is stable. The experimental results show that the zero error rate reliable transmission can be realized at 400 Mb/s rate under the 48 m differential twisted pair length.
Key words : LVDS;10B6B encoding;clock synchronization;bit error rate;driver

0 引言

    LVDS(Low Voltage Differential Signal)信號比傳統TTL接口有很低的電壓擺幅、較高的噪聲容限能力,且功耗僅為幾毫瓦,抗干擾性相對其他總線接口也具有一定優越性[1]。但由于其低電壓差分傳輸導致其正常通信距離僅為5 m左右,同時在面對空間復雜的電磁環境時會導致信號傳輸誤碼,降低傳輸可靠性。本設計通過對傳輸接口增加驅動器和自適應均衡器,極大地提高了LVDS信號通信距離;同時在鏈路中采用了10B6B的編碼方式,在維持直流平衡的基礎上還可檢測并糾錯1 bit的數據,一定程度上減小了數據傳輸的誤碼率,保證了LVDS信號在惡劣環境中高速遠距離傳輸時的可靠性。

1 硬件電路的優化設計

    工程應用中采用一般LVDS接口進行數據傳輸時,在傳輸距離為5 m時信號已經發生嚴重衰減和畸變[2],無法正常區分高低電平,從而導致傳輸時產生很高的誤碼率。

    在LVDS鏈路傳輸時,誤碼和丟數產生原因可從以下方面進行分析:

    (1)發送端信號驅動能力不足,距離較長時信號衰減嚴重;

    (2)線路中直流不失衡,導致誤碼產生;

    (3)時鐘同步錯誤,接收端解出的時鐘與發送端嵌入的時鐘不一致,導致數據接收錯誤。

    通過以上分析,首先在硬件設計方面對LVDS接口電路進行優化。在數據發送端,使用SN65LV1023A串化器將FPGA輸出的并行數據轉化為串行輸出,其次在發送端增加LMH0001SQ高速驅動器,增強信號驅動能力;在接收端則采用LMH0073SQ自適應均衡器,補償信號在遠距離傳輸時出現的衰減,恢復其發生畸變的信號,最后通過SN65LV1224BDBR解串器,將串行數據轉化為并行數據,經地面測試臺PCI接口將數據送至上位機進行分析和處理。系統總體設計框圖如圖1所示。

ck3-t1.gif

1.1 發送端電路的優化設計

    在LVDS發送端,由于串行器SN65LV1023A輸出僅為100 mV左右的低壓差分信號,故需其在差分輸出端增加LMH0001SQ驅動器來提高驅動能力。LMH0001SQ高速驅動器最高傳輸速率可達 540 Mb/s,差分輸入門檻電壓為100 mV,功耗僅為125 mW[3]。輸出端電壓可通過REF引腳外接電阻進行調節。本設計使用750 Ω的外接電阻,得到約800 mV的差分電壓輸出,加上直流偏置電壓,使得輸出電壓在1.6 V~2.4 V之間,提高了數據遠距離傳輸的驅動能力。發送端驅動器設計如圖2所示。

ck3-t2.gif

    由于LMH0001SQ差分線輸入電阻需要與串行器SN65LV1023A進行阻抗匹配,因此PCB設計時100 Ω電阻要緊貼引腳;同時輸出端增加了SMDA03LC接口保護芯片,可防止輸出端電路發生不可逆故障對后級電路造成影響,保證了LVDS接口的安全性以及可靠性。

1.2 接收端電路的優化設計

    LVDS信號在高速傳輸過程中由于導體的趨膚效應,信號會產生一定損耗,損耗程度與信號頻率的平方根和電纜長度之積成正比[4]。為保證信號傳輸可靠性,需要在接收端補償信號[5]。LMH0074SQ均衡器是針對78 Mb/s~540 Mb/s的傳輸速率,能夠自適應補償400 m belden 1694A 和第5類非屏蔽雙絞線傳輸的損耗,該均衡器抖動性極低,功耗僅為208 mW。

    接收端均衡器設計如圖3所示。使用時在LMH0074均衡器AEC+和AEC-引腳之間跨接一個1 μF的電容,用來控制均衡環路的增益和帶寬[6]。由于輸出端具有50 Ω的差分輸出,為防止信號發生振鈴或反射,可在差分線間匹配精度為1%的100 Ω電阻,布線時應盡量靠近解串器。均衡器最大程度地還原了衰減和畸變信號,提高了線纜傳輸質量,減少了誤碼和丟數現象。

ck3-t3.gif

2 10B6B編碼邏輯設計

    為進一步提高LVDS數據傳輸的可靠性,基于(7,4)線性分組碼的編碼思想,在傳統的10B8B編碼基礎上改進并設計了一種10B6B編碼方式,在允許降低傳輸有效帶寬的情況下,設計4 bit監督位來糾錯4 bit信息位,極大地降低了LVDS數據傳輸的誤碼率,很好地改善了直流平衡的狀況。

2.1 10B6B編碼原理

    根據線性分組碼的編碼原理,(n,k)分組碼要求2r-1≥n(r=n-k),才能用r個監督位構造r個監督關系式來指示一位誤碼的n種可能位置,進而實現差錯控制。因為LVDS數據每次傳輸10 bit數據,所以至少需要4 bit監督位,因此該編碼方式核心是用4 bit監督位構造4個監督關系式用來指示誤碼的10種位置。這4 bit監督位產生的4個監督關系式理論上可以產生16種校正子碼組,根據實際需要選擇合適的校正子碼組來生成更適合傳輸的碼型。

2.2 10B6B發送端邏輯設計

    改進后的10B6B編碼設定的校正子與誤碼位置關系如表1所示,其中S1、S2、S3、S4表示由監督關系方程式計算得到的校正子。由表1可知,當誤碼位置在a6、a8、a0、a2、a3時,校正子S1=1;否則S1=0。因此有:

     ck3-gs1-4.gif

ck3-b1.gif

    編碼時取a9、a8、a7、a6、a5、a4為信息碼元,取a3、a2、a1、a0為監督碼元,信息碼元隨機,而監督碼元由以下監督方程唯一確定:

     ck3-gs5-8.gif

    由上述方程式可得到表2所示的64個許用碼組。

ck3-b2.gif

    LVDS數據傳輸交替傳輸有效數據和無效數據。有效數據每個字節需傳輸兩次,第一次傳輸低4 bit,第二次傳輸高4 bit,由LVDS最高兩位a9、a8作為高低位標識。0000011111作為無效數據在數據線空閑時發送,用來鎖定發送時鐘。LVDS數據位具體定義如表3所示。

ck3-b3.gif

    線上空閑時發送無效數據為0000011111,且編碼時要考慮1 bit誤碼的無效碼冗余,即表4所示的無效冗余碼接收時均當做無效碼處理。由于0100011111與表2中許用碼組沖突,因此在編碼時不用01這個碼組。

ck3-b4.gif

2.3 10B6B接收端解碼設計

    當接收端收到數據時,首先根據校正子方程式計算出校正子,根據表1即可對應出數據誤碼位置,對該位置進行編碼生成糾錯碼,如表5所示。要注意的是當數據接收為表4中數據時,此時全部認為無效碼,不予進行校正計算。生成糾錯碼后與接收的原始LVDS數據進行異或運算,即可糾正傳輸數據過程中的一位誤碼。

ck3-b5.gif

    本系統還可對誤碼數據量進行統計,當糾錯碼為0000000011時,說明出現兩位或以上的錯位,此時字節錯誤統計自增1;當糾錯碼為不為0000000000時,說明數據出現一位錯誤,此時數據位錯誤統計自增1,方便對誤碼量進行數據統計。

3 時鐘同步邏輯設計

    數據發送前,收發兩端都需要對時鐘進行同步鎖定。初始化時串化器SN65LV1023A和解串器SN65LV1224B均為三態輸出,當芯片供電電壓穩定到2.45 V時,解串器啟動鎖相環跟蹤并鎖定本地時鐘,完成數據串行器和數據解串器的同步[7]

    本設計同步模式式采用隨機同步和快速同步相結合的方式,設備上電后,串化器SN65LV1023A鎖定發送時鐘TCLK,FPGA將其SYNC1和SYNC2引腳電平拉低,此時串化器向接收端發送同步碼,當解串器檢測到LVDS輸入端的邊沿轉換時,它就會根據FPGA提供的REFCLK參考時鐘嘗試鎖定到嵌入在數據流中的時鐘信息[8]。由于串化器SYNC引腳與解串器的LOCK為開環狀態,因此不能準確判斷同步時間,所以設置在25 μs的等待時間后,解串器與串行器完成同步,將解出的RCLK時鐘送給FPGA后,LOCK引腳自動拉低,即可開始數據傳輸。

    在進行數據發送時,當某個字節數據重復發送時,則解串器可能進入誤鎖定狀態,錯誤地將數據上升沿識別為開始/停止位,這種現象稱為重復多重轉換(RMT)[9]。解串器中的電路檢測到這種假鎖狀態時,電路就會阻止LOCK引腳輸出有效,直到這種假鎖狀態發生改變。當解串器檢測到4個連續周期的上升沿(停止/啟動位)在同一位置時,解串器將重新鎖定時鐘,否則仍為失鎖狀態。

    本設計數據傳輸采用有效數和無效數混合發送的方式,既可以保證LVDS線路時刻都有數據持續傳送,不會因為由于有效數據發送不連續而造成失鎖,也可減少由于內嵌時鐘位鎖定錯誤所造成的丟數的情況。同時設置最高兩位為標識位,當最高位為“10”和“11”時為有效數據的低4位和高4位,否則為無效數。這種高位固定值的傳輸方式由于每次在12 bit后有固定周期的跳變,極大程度地降低了嵌入時鐘位誤鎖定的可能。

4 數據可靠性驗證

    對硬件優化效果進行測試,在沒有增加驅動器和均衡器雙絞線長度為3.5 m時,數據接收正常;當線纜長度增加時,誤碼率也隨之上升,當測試傳輸電纜網長度增加為48 m時,誤碼率已高達64.830 245%,已完全不能保證數據的可靠傳輸。

    在增加驅動器和均衡器硬件優化后,采用6段8 m的屏蔽雙絞線組成48 m的電纜網進行測試,修改采編器程序中LVDS數據發送時鐘,使實際傳輸速率為100 Mb/s、200 Mb/s、300 Mb/s、400 Mb/s時,分別對采用10B6B編碼方式前后進行誤碼測試,結果如表6所示。

ck3-b6.gif

    分析測試結果可知:當傳輸速率低于100 Mb/s時,硬件電路能保證傳輸的可靠性;當傳輸速率大于100 Mb/s時,誤碼率隨著速率的增大而增加。在邏輯設計上加入10B6B編碼后,在允許降低傳輸有效帶寬的情況下,傳輸速率為400 Mb/s時可保證遠程LVDS數據傳輸的可靠性。

5 結束語

    針對LVDS傳輸過程中的可靠性問題,從硬件和邏輯編碼方式兩方面進行了優化,設計的10B6B編碼可對數據中存在1 bit誤碼數據進行檢測糾錯,保障了數據的可靠性。在測試“遞增數”、“遞增數”、“全0數”、“全1數”4種碼型數據時,可實現400 Mb/s速率下48 m的零誤碼遠距離可靠傳輸,此設計系統已成功應用于航天飛行器中。

參考文獻

[1] 李輝景,王淑琴,任勇峰,等.基于CRC校驗的高速長線LVDS傳輸設計[J].電子器件,2015(6):1346-1351.

[2] 李治華,趙冬青,甄國涌,等.高可靠性遠程數據傳輸系統設計[J].電子器件,2017,40(2):490-494.

[3] 鄢玲玲,文豐,李輝景.一種基于LVDS高速傳輸的接口優化設計[J].電測與儀表,2016,53(20):80-83.

[4] 宋丹.某多通道采編存儲器的研制[D].太原:中北大學,2014.

[5] 王紅旭.高速數字電路設計技術的應用研究[D].西安:西安電子科技大學,2006.

[6] 吳聰達.高速數字設計中的信號完整性研究[D].西安:西安電子科技大學,2005.

[7] 郭柳柳,甄國涌,劉東海.基于LVDS傳輸電纜均衡器的可靠性分析[J].電子技術應用,2014,40(10):40-42.

[8] 易敏,蘇淑靖.基于LVDS的高可靠性數據傳輸設計[J].微電子學與計算機,2014,31(9):131-134.

[9] 范丹,何永強,方晉賢.高速LVDS接口電路設計[J].儀表技術,2010(4):7-12.




作者信息:

李北國1,楊圣龍2,李輝景2

(1.北京航天長征飛行器研究所,北京100076;

2.中北大學 儀器科學與動態測試教育部重點實驗室,山西 太原030051)

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产日韩精品视频一区| 亚洲日本成人| 欧美人与性动交α欧美精品济南到| 久久精品国产第一区二区三区最新章节| 一区二区成人精品| 亚洲美女精品一区| 亚洲美女一区| 99热免费精品在线观看| 亚洲国产小视频在线观看| 欧美在线中文字幕| 久久国产婷婷国产香蕉| 久久国产精品99久久久久久老狼 | 亚洲欧洲另类| 亚洲黄色免费电影| 亚洲人成在线播放网站岛国| 亚洲欧洲一区二区三区在线观看| 亚洲国产午夜| 日韩一级片网址| 在线综合亚洲欧美在线视频| 亚洲性线免费观看视频成熟| 亚洲一区二区三区影院| 午夜国产精品视频免费体验区| 亚洲男人的天堂在线aⅴ视频| 午夜精品久久久久影视| 欧美在线一二三四区| 久久精品成人一区二区三区蜜臀| 久久久久久电影| 欧美成人第一页| 欧美喷水视频| 国产精品另类一区| 国产亚洲精品一区二555| 激情另类综合| 亚洲精品欧美日韩| 亚洲一区二区三区影院| 久久aⅴ国产欧美74aaa| 亚洲精品男同| 午夜精品亚洲| 老司机一区二区三区| 欧美精品一区二区视频 | 最新成人av网站| 宅男噜噜噜66一区二区66| 亚洲欧洲av一区二区| 久久久999精品| 欧美成人dvd在线视频| 欧美视频在线观看| 国产一区二区你懂的| 亚洲国产99| 制服丝袜亚洲播放| 久久成人人人人精品欧| 日韩一级大片在线| 欧美一区二区三区在线观看| 米奇777在线欧美播放| 欧美视频日韩视频在线观看| 国产一区二区久久精品| 亚洲精品日本| 午夜精品在线看| 亚洲伦伦在线| 久久成人精品| 欧美日韩精品不卡| 国产一级一区二区| 日韩午夜电影av| 久久精品国产999大香线蕉| 夜夜嗨一区二区三区| 久久久精品久久久久| 欧美日韩视频第一区| 国产在线国偷精品产拍免费yy| 亚洲国产免费看| 亚洲欧美久久久| 一本久道久久综合婷婷鲸鱼| 久久国产欧美| 欧美体内谢she精2性欧美| 一区久久精品| 午夜精品偷拍| 亚洲天堂偷拍| 欧美黑人在线播放| 国产一区二区在线免费观看 | 亚洲国语精品自产拍在线观看| 亚洲一区二区网站| 欧美大香线蕉线伊人久久国产精品| 国产精品视频免费在线观看| 亚洲精品视频免费| 亚洲国产黄色片| 欧美在线观看视频| 欧美性天天影院| 亚洲日本乱码在线观看| 亚洲大胆人体在线| 欧美制服丝袜第一页| 欧美视频精品在线| 亚洲人成免费| 亚洲高清不卡一区| 欧美在线亚洲在线| 国产精品久久久久久久app| 亚洲黄色片网站| 亚洲第一精品夜夜躁人人躁| 欧美亚洲在线观看| 国产精品爱啪在线线免费观看| 亚洲国产精品一区二区www| 久久精品夜夜夜夜久久| 久久本道综合色狠狠五月| 国产精品人成在线观看免费| 日韩视频不卡| 日韩亚洲欧美成人一区| 欧美a级片网| 在线日韩欧美视频| 亚洲国产毛片完整版| 久久免费99精品久久久久久| 国产精品一二三四| 亚洲影院高清在线| 香蕉成人啪国产精品视频综合网| 欧美视频福利| 中文日韩电影网站| 亚洲欧美激情在线视频| 国产精品a久久久久| 99日韩精品| 亚洲制服丝袜在线| 国产精品久久一级| 亚洲天堂成人在线观看| 亚洲夜间福利| 国产精品久久久久一区二区三区| 一区二区三区高清不卡| 亚洲资源在线观看| 国产精品电影在线观看| 亚洲性夜色噜噜噜7777| 午夜精品久久久久久久99热浪潮 | 亚洲国产精品视频一区| 亚洲精品一级| 欧美日韩另类在线| 9国产精品视频| 亚洲永久网站| 国产精品永久免费在线| 欧美在线啊v| 欧美成人午夜激情在线| 亚洲精品国产精品久久清纯直播| aaa亚洲精品一二三区| 欧美午夜一区二区| 亚洲与欧洲av电影| 久久久久.com| 在线看欧美视频| 日韩午夜剧场| 欧美性淫爽ww久久久久无| 亚洲免费在线精品一区| 久久女同精品一区二区| 亚洲国产精品福利| 亚洲午夜视频在线观看| 国产精品欧美日韩一区二区| 欧美在线观看日本一区| 蜜桃精品久久久久久久免费影院| 亚洲人成在线观看| 午夜精品一区二区三区电影天堂 | 欧美在线视频一区二区三区| 激情欧美一区二区| 日韩午夜三级在线| 国产精品免费看久久久香蕉| 性做久久久久久免费观看欧美| 蜜臀a∨国产成人精品| 99pao成人国产永久免费视频| 亚洲一区中文字幕在线观看| 国产日韩欧美精品综合| 亚洲日本中文字幕| 国产精品国产三级国产aⅴ无密码| 欧美一级播放| 欧美激情一二区| 午夜精品久久久久久久久| 欧美ab在线视频| 亚洲婷婷免费| 欧美aa国产视频| 亚洲一区激情| 欧美a级片网| 亚洲欧美日韩爽爽影院| 免费亚洲电影在线| 亚洲一区在线看| 欧美大片一区| 亚洲欧美日本国产专区一区| 欧美成人资源| 亚洲伊人伊色伊影伊综合网| 欧美 日韩 国产精品免费观看| 一区二区久久久久| 麻豆精品视频| 亚洲一区日韩| 欧美极品aⅴ影院| 欧美在线不卡视频| 国产精品v片在线观看不卡| 久久大逼视频| 国产精品成人在线观看| 久久精品官网| 国产精品日韩电影| 亚洲免费成人| 国产在线乱码一区二区三区| 国产精品99久久久久久白浆小说| 狠狠爱www人成狠狠爱综合网| 亚洲婷婷免费| 1000部精品久久久久久久久| 欧美一区午夜精品| 一本一道久久综合狠狠老精东影业| 久久夜色精品国产亚洲aⅴ| 亚洲视频网站在线观看| 欧美国产在线观看| 亚洲大胆美女视频| 国产精品揄拍500视频| 一区二区三区www|