《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > 基于LVDS的高可靠性遠距離數(shù)據(jù)傳輸設(shè)計
基于LVDS的高可靠性遠距離數(shù)據(jù)傳輸設(shè)計
2019年電子技術(shù)應(yīng)用第6期
雷武偉,文 豐,劉東海,王淑琴
中北大學(xué) 儀器科學(xué)與動態(tài)測試教育部重點實驗室,電子測試技術(shù)國家重點實驗室,山西 太原030051
摘要: 針對數(shù)據(jù)在高速遠距離傳輸過程中可靠性低的問題,提出了一種基于LVDS長線傳輸和新型8B/10B編解碼的解決方案。該方案采用了國產(chǎn)LVDS編解碼芯片,在硬件電路中加入驅(qū)動設(shè)計和均衡設(shè)計,補償信號在長線傳輸中的損耗;在邏輯設(shè)計中加入了一種新型的8B/10B編解碼,實現(xiàn)數(shù)據(jù)在傳輸中的直流平衡,提高傳輸?shù)目煽啃?。?jīng)驗證,該系統(tǒng)中LVDS串行數(shù)據(jù)可以500 Mb/s的傳輸速率在240 m的平衡雙絞導(dǎo)線上實現(xiàn)無誤碼傳輸。
中圖分類號: TP274
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.190096
中文引用格式: 雷武偉,文豐,劉東海,等. 基于LVDS的高可靠性遠距離數(shù)據(jù)傳輸設(shè)計[J].電子技術(shù)應(yīng)用,2019,45(6):130-134.
英文引用格式: Lei Wuwei,Wen Feng,Liu Donghai,et al. Design of high reliability and remote data transmission based on LVDS[J]. Application of Electronic Technique,2019,45(6):130-134.
Design of high reliability and remote data transmission based on LVDS
Lei Wuwei,Wen Feng,Liu Donghai,Wang Shuqin
Key Laboratory of Instrumentation Science and Dynamic Measurement,Ministry of Education; Science and Technology on Electronic Test and Measurement Laboratory,North University of China,Taiyuan 030051,China
Abstract: Focused on the low reliable problem of data existing in high-speed and long-distance transmission process, a method based on long transmission of LVDS and a new type of 8B/10B codec is proposed. The method selects and uses LVDS codec which is made in China, in the hardware circuit, the drive circuit and equalization circuit are adopted to compensate loss of signal in remote transmission; and in logic design, the new type of 8B/10B coding is realized to achieve DC balance of data in transmission and stability improvement in data transmission. Through the verification, error-free transmission of LVDS serial data can be realized at the rate of 500 Mb/s and on 240 m of balanced twisted-pair wire in the system.
Key words : high-speed transmission;long-distance;transmit by LVDS;new type of 8B/10B codec;error-free bit

0 引言

    在某遠距離測試任務(wù)中,需要使用數(shù)據(jù)采集編碼器采集多路高速模擬量信號,并將這些信號實時地回傳給地面測試臺進行數(shù)據(jù)檢測與處理,由于此任務(wù)測試環(huán)境特殊,測試員不可近距離測試,因此需要將數(shù)據(jù)在遠距離的情況下高速地回傳給地面測試臺進行數(shù)據(jù)處理?;诖巳蝿?wù)中使用的電纜網(wǎng)所處的環(huán)境較為惡劣,周圍電磁干擾大,對于傳統(tǒng)的并行線傳輸,雖然傳輸速率可以滿足任務(wù)要求,但由于需要較多接口數(shù)據(jù)線,在這種傳輸速率高且環(huán)境惡劣的情況下會導(dǎo)致數(shù)據(jù)質(zhì)量嚴重下降;PECL速率雖然也滿足此次任務(wù)要求,但其接口電平并不與標準邏輯兼容[1];而RS422和RS485的數(shù)據(jù)傳輸速率明顯不能滿足任務(wù)要求,因此選用LVDS技術(shù)作為本次設(shè)計的解決方案。

    LVDS是一種可以滿足高傳輸速率和遠距離傳輸?shù)牡蛪翰罘中盘?,其理論傳輸速度可達到1.923 Gb/s[2],而LVDS信號在500 Mb/s的傳輸速率下其自身傳輸距離其實只有2~3 m,因此本設(shè)計為了達到任務(wù)要求,在硬件電路設(shè)計中加入了串行數(shù)字電纜驅(qū)動器和自適應(yīng)電纜均衡器用于增加信號的驅(qū)動能力和補償信號的衰減,而在軟件邏輯設(shè)計中增加了一種新型的8B/10B編碼方案,用于更加高效快速地處理數(shù)據(jù),提高數(shù)據(jù)傳輸?shù)目煽啃?sup>[3]。

1 系統(tǒng)總體方案設(shè)計

    系統(tǒng)的總體設(shè)計框圖如圖1所示,由數(shù)據(jù)采集編碼器、地面測試臺及上位機三部分組成。數(shù)據(jù)采集編碼器采集高速模擬量信號,地面測試臺接收上位機下發(fā)的指令并轉(zhuǎn)發(fā)給數(shù)據(jù)采集編碼器且接收數(shù)據(jù)采集編碼器回傳的數(shù)據(jù)。

qrs4-t1.gif

    根據(jù)測試任務(wù),本設(shè)計采用4段60 m,共240 m的平衡雙絞導(dǎo)線連接數(shù)據(jù)采集編碼器與地面測試臺,數(shù)據(jù)采集編碼器以500 Mb/s的碼率向地面測試臺發(fā)送LVDS數(shù)據(jù),并進行大量的實驗?zāi)M測試任務(wù)的現(xiàn)場條件,通過測試臺回讀的數(shù)據(jù)的正確性驗證此方案的可行性與可靠性。

2 硬件電路設(shè)計

    為了積極響應(yīng)進口電子元器件國產(chǎn)化的需求,支持“中國芯”工程的發(fā)展[4],同時避免出現(xiàn)進口電子元器件由于停產(chǎn)、禁運的斷檔問題以及對芯片插入木馬等的安全問題[5],本次設(shè)計放棄了傳統(tǒng)設(shè)計中使用進口的LVDS串行器和解串器,經(jīng)過對比多家國內(nèi)芯片廠商的LVDS接口產(chǎn)品,最終選定了符合本次測試要求的成都振芯的LVDS編碼器GM8223以及LVDS解碼器GM8224。

    由于趨膚效應(yīng)和介質(zhì)損耗,高速LVDS信號在電纜傳輸中會有所衰減[6],兩者導(dǎo)致的信號衰減分別正比于傳輸頻率的平方根和傳輸速率,尤其是在高速遠距離傳輸過程中,電纜傳輸中的衰減更是產(chǎn)生信號不穩(wěn)定的主要原因。本設(shè)計為了保證數(shù)據(jù)的傳輸質(zhì)量,采用了針對500 Mb/s傳輸速率和240 m遠距離的信號調(diào)理技術(shù),通過對信號的均衡和預(yù)(去)加重[7],以達到設(shè)計要求。該部分采用了美國TI公司的串行數(shù)字電纜驅(qū)動器LMH0002和自適應(yīng)電纜均衡器LMH0044。

2.1 LVDS接口發(fā)送電路設(shè)計

    圖2所示為LVDS接口發(fā)送電路,GM8223編碼器接收來自FPGA的10位并行的TTL數(shù)據(jù)信號和一路TTL時鐘信號,將其轉(zhuǎn)化為1對LVDS串行數(shù)據(jù)信號輸出到串行數(shù)字電纜驅(qū)動器LMH0002,GM8223串行傳輸速率在100 Mb/s~660 Mb/s之間,滿足本設(shè)計要求。圖中R9、R10和R11為上拉電阻,并且起到限流作用。

qrs4-t2.gif

    LMH0002驅(qū)動器的數(shù)據(jù)傳輸速率可以達到1.485 Gb/s,可以將GM8223輸出的差分電壓提升,從而有效地增加了數(shù)據(jù)在傳輸線上的傳輸距離。信號由LMH0002的輸出端輸出后經(jīng)過LVDS平衡雙絞線傳向LMH0044的接收端。圖中R7、R15、L1和R8、R16、L2分別組成兩個回波損耗網(wǎng)絡(luò),用于減少信號在連接器處的回波損耗,提高信號傳輸質(zhì)量[8];R13和R14為差分終端匹配電阻,用于消除信號的反射,增強信號的穩(wěn)定性;C9、C10和C11為去耦電容;R12為控制輸出電壓擺幅的電阻,當阻值為590 Ω時,輸出電壓擺幅可達2.5 V。

2.2 LVDS接口接收電路設(shè)計

    圖3所示為LVDS接口接收電路,LVDS信號通過線纜和連接器傳輸至LMH0044均衡器,LMH0044具有208 mW的低功耗和極低抖動性的特性,其內(nèi)部包含一個多級自適應(yīng)濾波器,LVDS差分信號從輸入端輸入后,首先通過多級自適應(yīng)濾波器對信號進行濾波,然后進入自偏置恢復(fù)電路對信號進行完全恢復(fù)后發(fā)送至輸出驅(qū)動模塊并產(chǎn)生自動均衡控制(AEC)信號,AEC信號用于反饋設(shè)置自適應(yīng)濾波器的增益和帶寬,之后內(nèi)部的載波檢測模塊產(chǎn)生載波檢測信號并發(fā)送給輸出驅(qū)動模塊,最后輸出驅(qū)動模塊經(jīng)過綜合后將信號通過輸出管腳輸出并傳送至GM8224解碼器進行解碼。圖中R1和R2為差分終端匹配電阻;C2和C3為隔直電容,避免輸入電位影響正常信號的傳輸;由于LMH0044的輸入信號為弱信號,較強的信號會耦合到其中并破壞數(shù)據(jù),因此在PCB布板時LMH0044的輸入信號與其他信號隔離開。

qrs4-t3.gif

    GM8224解碼器利用了數(shù)據(jù)與時鐘恢復(fù)技術(shù),可以將串行輸入的高速LVDS信號解碼為10位并行數(shù)據(jù)和1路時鐘信號,其串行傳輸速率在100 Mb/s~660 Mb/s之間,滿足本設(shè)計要求。LVDS信號經(jīng)過LMH0044的自動補償后恢復(fù)至正常強度,再由GM8224解碼器將1對LVDS數(shù)據(jù)信號轉(zhuǎn)化為10位并行TTL數(shù)據(jù)信號和1位TTL時鐘信號,傳輸給FPGA進行處理。圖中R3、R4和R5為上拉電阻,并且起到限流作用。

3 軟件可靠性設(shè)計

    在LVDS信號高速遠距離傳輸中,數(shù)據(jù)傳輸?shù)目煽啃允桥袛嘣O(shè)計成功與否的最重要的標準[9],本次設(shè)計的主控芯片采用了北京微電子技術(shù)研究所設(shè)計的FPGA——BQV600。本次設(shè)計利用了FPGA速度與面積互換的思想,對傳統(tǒng)的8B/10B編解碼方案進行了改進,在一個時鐘下同時并行將4組數(shù)據(jù)進行編碼或解碼的處理,通過增加處理數(shù)據(jù)的位寬從而提高了8B/10B編解碼的整體速度[10],以達到500 Mb/s的數(shù)據(jù)傳輸速率。

3.1 LVDS發(fā)送端的新型8B/10B編碼設(shè)計

    為了保證數(shù)據(jù)在編碼過程中的速度與正確性,采用了基于并行處理方式的新型8B/10B編碼方法,圖4是其編碼電路流程圖。該編碼電路通過Transceiver IP核將4組8 bit數(shù)據(jù)組成一組32 bit數(shù)據(jù),將每32 bit數(shù)據(jù)看成一個大的整體,每8 bit數(shù)據(jù)看成一個小的整體,分別為Din[7:0]、Din[15:8]、Din[23:16]和Din[31:24],然后4組數(shù)據(jù)會在同一個時鐘下進入編碼模塊并進行編碼處理,每組數(shù)據(jù)按照正負編碼列表會得到2個10 bit數(shù)據(jù)以及2個極性值,處理后的8組10 bit數(shù)據(jù)和極性值經(jīng)過均衡檢測控制模塊,根據(jù)極性均衡準則判斷得出4組10 bit數(shù)據(jù)Dout[9:0]、Dout[19:10]、Dout[29:20]和Dout[39:30],最終通過Transceiver IP核將4組10 bit數(shù)據(jù)連續(xù)發(fā)出。其中Dout[9:0]在D11和D12中選出,Dout[19:10]在D21和D22中選出,Dout[29:20]在D31和D32中選出,Dout[39:30]在D41和D42中選出。

qrs4-t4.gif

    由于傳統(tǒng)的8B/10B編碼在編碼過程中具有內(nèi)在相關(guān)性,即前一個數(shù)據(jù)輸出的游程值會對后一個數(shù)據(jù)編碼有影響[11],因此在此方法的基礎(chǔ)上無法完全按照傳統(tǒng)的8B/10B編碼對4組數(shù)據(jù)進行處理,需要重新設(shè)計編碼電路,下面將對于新型8B/10B編碼電路中的模塊進行逐一介紹。

3.1.1 編碼模塊的設(shè)計

    圖5所示為編碼模塊的流程圖,Datan為8 bit數(shù)據(jù)輸入,其中n=1、2、3、4時分別對應(yīng)Din[7:0]、Din[15:8]、Din[23:16]和Din[31:24],對于每個輸入數(shù)據(jù)的正列表和負列表編碼時,首先會判斷其是否為控制碼,若為控制碼,則按照控制編碼的映射關(guān)系進行編碼,若不是控制碼,則說明輸入為數(shù)據(jù)碼,按照3B/4B和5B/6B映射關(guān)系進行編碼。

qrs4-t5.gif

    圖6所示為極性判斷的電路圖,其中rd1與rd2分別為5B/6B與3B/4B的極性值,根據(jù)編碼極性規(guī)則表,無論是5B/6B編碼還是3B/4B編碼,其極性值只可能為0和1[12]。對于圖中的不帶進位計算的加法器來說,在正負列表編碼時,rd1與rd2相加所得到的RDn值將會與數(shù)據(jù)相對應(yīng)的列表編碼極性值相等,其中n取1或者2,當n取1時表示負列表極性的RD值,當n取2時表示正列表極性的RD值。

qrs4-t6.gif

3.1.2 均衡檢測控制模塊的設(shè)計

    在8B/10B編碼過程中,由于輸出碼流中0與1的個數(shù)具有不均等性,因此要求在編碼過程中要極性交替,從而保證0與1的相對平衡[13],具體操作為:如果當前取正列表編碼,得到極性值RD=1,則下一次編碼取負列表編碼;反之亦然。

    圖7所示為均衡檢測控制模塊的流程圖。圖示rd1、rd2、rd3、rd4是記錄數(shù)據(jù)Din[7:0]、Din[15:8]、Din[23:16]、Din[31:24]編碼相對應(yīng)的編碼取值列表,Dout1、Dout2、Dout3、Dout4分別對應(yīng)輸出Dout[9:0]、Dout[19:10]、Dout[29:20]和Dout[39:30]。根據(jù)8B/10B編碼規(guī)定,第一個編碼值取負列表編碼的值,然后判斷與該編碼對應(yīng)的極性值RD是否為1,若為1則第二個編碼列表的值取與第一個編碼列表的值的相反的值,若不為1則第二個編碼列表的值取與第一個編碼列表的值的相同的值。以此類推,第四個編碼列表的RD值同樣也決定了下一組編碼中第一個編碼的取值,進而確保了整個數(shù)據(jù)編碼的直流平衡。

qrs4-t7.gif

3.2 LVDS接收端的新型8B/10B解碼設(shè)計

    LVDS接收端解碼電路的工作原理與編碼電路的工作原理類似,是編碼電路的逆過程[14],將接收到的4組10 bit數(shù)據(jù)通過Transceiver IP核組成一組40 bit數(shù)據(jù),該數(shù)據(jù)通過如圖8所示的新型8B/10B解碼電路得到32 bit數(shù)據(jù),最終通過Transceiver IP核將數(shù)據(jù)以每組8 bit連續(xù)發(fā)出。

qrs4-t8.gif

    控制字符編碼檢測模塊用于檢測接收到的編碼字符是否為控制碼,若為控制碼則對應(yīng)的kin賦值為1,否則說明為數(shù)據(jù)碼,kin賦值為0;解碼模塊將接收到的4組數(shù)據(jù)根據(jù)4B/3B和6B/5B解碼映射關(guān)系表進行解碼,然后進行4組數(shù)據(jù)的不均衡性檢測得出其對應(yīng)的RD值;違規(guī)檢測模塊通過比較相鄰兩組8 bit數(shù)據(jù)的值與RD值,判斷在傳輸過程中是否產(chǎn)生解碼違規(guī)數(shù)據(jù),若沒有產(chǎn)生,則輸出有效數(shù)據(jù),否則將該數(shù)據(jù)刪除。

4 可靠性結(jié)果驗證

    為了驗證本次設(shè)計的可靠性,采用數(shù)據(jù)采集編碼器、地面測試臺與上位機共同搭建的測試系統(tǒng)。地面測試臺與數(shù)據(jù)采集編碼器之間的數(shù)據(jù)傳輸采用了4段50 m的LVDS平衡雙絞導(dǎo)線作為傳輸介質(zhì)。測試中將數(shù)據(jù)采集編碼器與LVDS平衡雙絞導(dǎo)線放置于60 ℃高溫環(huán)境并向LVDS雙絞線中注入脈沖激勵作為干擾,采用的數(shù)據(jù)幀結(jié)構(gòu)如圖9所示,其中“96 14 6F 14 6F”為數(shù)據(jù)幀包頭,“00 00 00 00~00 00 00 09”為包計數(shù),數(shù)據(jù)為00~59的遞增數(shù)。

qrs4-t9.gif

    通過FPGA程序控制LVDS串行數(shù)據(jù)的傳輸速率,以及通過電纜長度控制LVDS串行數(shù)據(jù)的傳輸距離,分別進行如下誤碼率的測試,測試結(jié)果見表1、表2。

qrs4-b1.gif

qrs4-b2.gif

    根據(jù)測試結(jié)果可知,硬件電路可以保證以100 Mb/s的傳輸速率在240 m的電纜中或以500 Mb/s的傳輸速率在60 m的電纜中無誤碼傳輸,但隨著傳輸速率和電纜長度的增加誤碼率會越來越大,遠不及測試任務(wù)要求。但在FPGA程序中加入新型的8B/10B編解碼后,可以明顯地降低數(shù)據(jù)誤碼率,不僅可以保證240 m長的遠距離傳輸,而且速率上也可以滿足500 Mb/s的高速無誤碼傳輸。

5 結(jié)論

    針對數(shù)據(jù)在高速遠距離傳輸過程中可靠性低的問題,本設(shè)計在硬件電路上采用了信號調(diào)理技術(shù),對LVDS信號進行均衡和預(yù)(去)加重處理,同時在邏輯設(shè)計中,加入了一種新型8B/10B編解碼的優(yōu)化方式,極大地增強了傳輸鏈路的可靠性。通過大量的測試實驗,驗證了本設(shè)計中LVDS數(shù)據(jù)能夠以500 Mb/s的傳輸速率在240 m的平衡雙絞導(dǎo)線上實現(xiàn)無誤碼傳輸,滿足測試任務(wù)要求。

參考文獻

[1] 儲成群.基于LVDS接口的高速數(shù)據(jù)記錄器的設(shè)計[D].太原:中北大學(xué),2011.

[2] 張?zhí)煳?,劉文?基于LVDS和PCI接口的高速圖像傳輸系統(tǒng)設(shè)計[J].電子技術(shù)應(yīng)用,2014,40(7):51-53,60.

[3] 劉佳寧,文豐,王淑琴,等.基于LVDS的高可靠性長線傳輸設(shè)計[J].電子器件,2017,40(5):1209-1213.

[4] 畢錦棟,鄭麗香,周軍連,等.電子元器件國產(chǎn)化替代工作討論[J].質(zhì)量與可靠性,2015(3):35-40.

[5] 李永梅,李先亞,周傳祥.軍用進口電子元器件的國產(chǎn)化替代驗證典型案例分析[J].質(zhì)量與可靠性,2017(5):30-33.

[6] 郭佳欣.基于LVDS的圖像采集存儲裝置的設(shè)計與實現(xiàn)[D].太原:中北大學(xué),2017.

[7] 李治華,趙冬青,甑國勇,等.高可靠性遠程數(shù)據(jù)傳輸系統(tǒng)設(shè)計[J].電子器件,2017,40(2):490-494.

[8] 李宏儒,劉亮.并行轉(zhuǎn)串行LVDS長線接口設(shè)計[J].實驗室研究與探索,2010,29(6):62-65.

[9] 趙陽剛,郭濤,黃玉崗.基于FPGA和LVDS的彈載數(shù)據(jù)回讀系統(tǒng)設(shè)計[J].電子器件,2017,40(1):113-117.

[10] 張平.基于FPGA的高速8B/10B編解碼電路設(shè)計[D].合肥:安徽大學(xué),2016.

[11] 劉泳銳,張彥軍,劉龍飛,等.8B/10B編碼實現(xiàn)LVDS交流耦合傳輸中的直流平衡[J].科學(xué)技術(shù)與工程,2012,12(35):9693-9696,9701.

[12] 李長慶,程軍,李梁,等.采用并行8B/10B編碼的JESD-204B接口發(fā)送端電路設(shè)計[J].微電子學(xué)與計算機,2017,34(8):70-75.

[13] 常紅,柯導(dǎo)明,孟堅,等.新型8B/10B編碼方案的設(shè)計與實現(xiàn)[J].計算機工程與應(yīng)用,2018,54(2):87-90,106.

[14] 王方,周璐,張正璠.8B/10B編碼器新型算法結(jié)構(gòu)的設(shè)計與實現(xiàn)[J].微電子學(xué)與計算機,2016,33(10):151-154,158.



作者信息:

雷武偉,文  豐,劉東海,王淑琴

(中北大學(xué) 儀器科學(xué)與動態(tài)測試教育部重點實驗室,電子測試技術(shù)國家重點實驗室,山西 太原030051)

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。