《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > LVDS高速并口通信協議設計
LVDS高速并口通信協議設計
來源:電子技術應用2013年第3期
楊 雷, 龍哲仁, 盧繼華, 孫 磊
北京理工大學 信息與電子學院, 北京100081
摘要: 提出高速數據傳輸系統中IEEE802.3千兆網卡與同步靜態存儲器間非對稱點對點高速通信接口和通信協議設計方案,接口速率不低于1 Gb/s。基于高速接口中常用的低電壓差分信號技術,電氣連接單向使用5路低擺幅差分信號對,其中1路時鐘,4路數據,雙沿采樣源同步傳輸;基于適用于短傳播延時的停止等待自動重復請求協議,通信協議使用命令——應答機制;利用模256校驗保證數據的可靠傳輸。理論分析表明,通信接口帶寬可達1.2 Gb/s,協議效率在99%以上,協議工作穩定可靠,在滿足千兆網卡全速接收轉發數據的情況下,高速并口帶寬仍有裕量。
中圖分類號: TN919.3
文獻標識碼: A
文章編號: 0258-7998(2013)03-0119-04
The design of high speed LVDS parallel port communication protocol
Yang Lei, Long Zheren, Lu Jihua, Sun Lei
Information and Electronic College, Beijing Institute of Technology, Beijing 100081, China
Abstract: In the high speed data transmission system, a high speed dissymmetrical point to point communication port and protocol between IEEE802.3 GENIC(Gigabit Ethernet Network Interface Card) and SDRAM are designed, while the port’s speed should not below 1 Gb/s. Port’s electrical connection are based on LVDS(Low Voltage Differential signaling), and five LVDS pairs are used in one direction, while one clock and four data. Double-edge sampling and source-synchronize are also used. Based on STOP-WAIT ARQ protocol, command and acknowledgment mechanism is used. Mode 256 checkout is used to guarantee the reliable data transmission. Analysis shows that the port’s bandwidth is 1.2 Gb/s, and the efficiency of protocol is above 99%. Finally, the protocol works steadily and trustily in system. When the GENIC receive and transmit data at fully speed, the port’s bandwidth remain nonzero.
Key words : high speed transmission system; LVDS parallel ports; communication protocol; stop-wait ARQ; IEEE802.3

    非對稱的點對點通信在應用中十分常見,非對稱指的是某一方向的數據傳輸量明顯大于相反方向。高速數據傳輸系統主要傳輸圖像數據,需要完成由PC向存儲設備的高速傳輸,它是非對稱的。針對圖像數據的高速傳輸,美國國家半導體公司推出了CameraLink標準[1],美國自動化成像協會提出了GigE Vision標準[2]。這兩個標準均整合了相機,GigE Vision甚至集成了部分TCP/IP協議,而系統中數據傳輸是由以太網、高速接口級聯而成,故不可以直接使用以上標準。對于點對點通信,有著完備的協議和專用設備,如USB3.0[3]接口。但對于本系統簡單的點對點高速傳輸,其實現比較復雜。高速總線主要有HOTLink和低擺幅差分信號LVDS(Low Voltage Differential Signaling)[4],其中LVDS可以在差分PCB線對或平衡電纜上以幾百兆至幾千兆比特每秒的速率傳輸數字信號,在實際中應用較多,Cameralink標準的電氣連接也是基于LVDS的。

    為提高帶寬,LVDS標準提議使用提高總線位寬的方法[5],三線同步串行傳輸已得到實現[6]。同樣,使用DDR傳輸也是提高帶寬的一種方法,也已實現[7]。
    本文結合增加總線位寬和DDR傳輸兩種方法,提出一種基于LVDS并口通信協議:幀格式、數據分包方法,分析協議效率和基于停止等待ARQ的差錯、流量控制方法,在IEEE802.3千兆以太網的應用中證明該協議完全可行。
1 高速數據傳輸系統
    高速數據傳輸系統通過存儲設備連接顯示設備,通過IEEE802.3千兆網卡連接控制計算機,其結構如圖1所示。

    千兆網卡和存儲設備分別由兩片FPGA控制,數據經FPGA通過高速接口傳輸至存儲設備,為使千兆網卡能全速工作,接口速率至少為1 Gb/s。

 


2 停止等待ARQ通信協議設計
2.1 協議電氣接口

    由于千兆網卡和SDRAM間為超短距離傳輸,故本協議使用LVDS接口。為提高接口速率,采用并行接口[5];為減少傳輸數據冗余,采用源同步,即1路時鐘,4路數據,雙沿采樣(DDR)的源同步方式。此時當時鐘頻率為150 MHz時,總理論帶寬就可達1.2 Gb/s。
2.2 幀格式
    通信協議的設計中首要問題是幀格式的設計[8]。超近距離非對稱點對點通信有源端、宿端明確、誤碼率低的特點,故幀格式設計依照減少冗余、降低校驗復雜度的原則。其由命令幀和應答幀組成,幀格式如圖2、圖3所示。傳輸數據的長度以字節為單位,上升沿發送高4位數據,下降沿發送低4位數據,每一個時鐘周期正好傳送1 B數據。

2.2.1 開始停止界定符
   一幀的開始由前導碼標志,但無停止碼,數據的長度由長度字段指示。為保證每次通信開始時數據總線均發生翻轉,前導碼使用FF00;總線空閑時,保持最后發送的數據不變。
2.2.2 其他字段
    命令幀由長度、類型、數據、校驗字段構成:長度字段長度為2 B,高字節先發,其表示“類型”、“數據”、“校驗”字段總長度;類型字段長度為1 B,最多可表示256種命令(例:0x10:寫寄存器,0x11:讀寄存器,0x12:寫RAM數據);數據字段長度可變,數據類型為寫寄存器時其由1 B的寫寄存器地址和1 B的寫寄存器內容組成,為讀寄存器時由1 B的讀寄存器地址組成,寫RAM時為待寫入數據(由于長度字段為2 B,所以待寫入數據最長為65 533 B);校驗字段長度為1 B,為模256校驗結果。
    應答幀由長度、類型、操作結果、響應、校驗字段構成:長度、類型、校驗字段的構成同命令幀;操作結果字段長度為1 B,其表示接受端對命令的處理結果;響應字段長度可變,數據類型為寫寄存器時其為1 B長度的寄存器內容,寫RAM時為2 B的已接收數據長度,主要用于流量控制。
2.3 收發流程
    由于使用源同步傳輸,系統不需要再進行同步操作[9],發送時將時鐘延遲數據90度以獲得更佳時序。每次通信由發送端發送命令幀開始,發送端收到應答幀結束。
    讀寫寄存器幀格式相對固定,本文對寫RAM操作分析。每次通信發送端發送命令幀,接收端在接收、處理完數據后響應應答幀。
    圖4為發送端處理流程,只要緩沖區內有數據,發送端就組幀發送,每次發送有效數據的最大值可自定義(本文中為2 048 B),發送完數據收到應答幀后再進行下幀的發送。

    圖 5為接收端流程,接收端啟動后一直處在等待狀態,直到收到前導碼后啟動接收流程,通過判讀長度字段獲得幀長信息,在接收校驗完數據后應答實際接收數據長度給發送端并復位系統等待下次傳輸。

2.4 差錯和流量控制
    通信中的誤碼率非零,為保證數據的可靠傳輸,協議中需包含校驗部分以進行差錯控制。為簡化設計,校驗部分只進行檢錯,不進行糾錯,放棄使用常見復雜的CRC32校驗,使用簡單的256求模校驗,即除前導碼、長度字段外所有數據字節之和為256。
    當發送端數據發送速率高于接收端處理速率或通信出現錯誤時需要進行流量控制,本協議使用停止等待ARQ協議,停止等待ARQ在傳播延時較低的信道中工作良好[10]且易于實現。正常情況下發送端在收到最近發出的命令幀對應的應答幀后再發送下一命令幀,控制邏輯如下:
    (1) 發送端發送命令幀并啟動延遲計數器,等待應答幀;
    (2)接收端收到命令幀校驗接收后將實際寫入到緩沖區內的數據長度由應答幀響應給發送端,其間如果校驗錯誤則丟棄該幀數據;
    (3) 發送端收到應答幀后根據響應字段長度決定重發、補發或繼續發送下幀數據(響應長度為0,重發數據;響應長度小于已發長度,補發剩余數據;響應長度等于已發長度,發送下幀數據),如果發送端等待應答幀超時則重新發送上幀數據。
3 協議效率分析
    如圖2、圖3幀格式所示,高速并口協議在讀寫寄存器操作時命令幀長度較短,協議效率固定,而寫RAM操作參數可以配置。因此,對寫RAM操作的協議效率進行分析有較大意義。
    協議效率主要受命令幀最大長度、傳輸/傳播延遲和誤碼率影響。命令幀數據字段長度最大值由人為設定,范圍為1~65 533 B,記為Lm/B;傳輸延遲由數據幀的總長度決定,記為Dt/s;傳播延遲由通信鏈路的長度所決定,記為Dp/s;收發系統工作頻率記為Fs/Hz,總傳輸有效數據長度記為Lp/B,總傳輸數據幀長度為Lt/B,誤碼率為Er,通信線路長度為Dis/m。則Dt=Lt×Fs,Dp=2×Dis/(2.8×108)。

    由圖 6可見,命令幀最大長度一定的情況下,隨著通信鏈路長度的增加(即傳播延時的增加),協議效率將降低;在傳播延時一定的情況下,隨著命令幀最大長度的增加,協議效率增加,但這種增加不是線性的,長度達到2 000 B后增長趨于平緩。
    最大命令幀長度直接影響到收發端的緩沖空間,綜合考慮數據最大長度為2 048 B、3 072 B或4 096 B最佳。此時在鏈路長度為20 cm時效率可達99.26%、99.51%和99.63%。
    忽略傳播延時,由式(3),數據最大長度一定時,不同誤碼率下的協議效率如圖7所示。

    由圖 7可見相同誤碼率下數據最大長度越大協議效率越高,當誤碼率高于10-6時誤碼率才對協議效率有較大影響。誤碼率低于10-8時,最大長度為2 048 B時效率可達99.27%,最大長度為3 072 B時效率可達99.51%,最大長度為4 096 B時效率可達99.64%.
   實際應用中由于每次傳送的數據不會都按照最大數據長度傳輸以及系統組幀、解幀需要時間,故協議效率會低于理論值。相對于IEEE802.3協議98.28%的理論效率[11],本協議優勢明顯。
    實際中,使用本通信協議進行千兆網卡與SDRAM間的數據傳輸,通信鏈路長度20 cm,鏈路誤碼率小于10-12,幀最大數據長度2 048 B。千兆網卡以90 MB/s連續接收電腦端發來60 MB數據,高速接口可以準確無誤地將數據傳送至SDRAM中。計算機發送1 480 000 B數據給千兆網卡,數據被分成了7 722幀,協議效率為96.96%(含傳播延時82.37%);計算機發送148 000 000 B數據給千兆網卡,數據被分成了817156幀,協議效率為96.97%(含傳播延時81.80%)。平均每幀有效數據長度低于200 B,由此可見本通信接口在應用中尚有較大裕量,系統中的速率瓶頸在千兆網絡處。
參考文獻
[1] BASLER. Camera link specifications of the camera link interface standard for digital cameras and frame grabbers[S]. October 2000.
[2] Automated Imaging Association. GigE vision 1.0[S]. May 2006.
[3] Universal Serial Bus 3.0 Specification Revision 1.0 [S]. June 6, 2011:47.
[4] 向冰.高速圖像串行總線傳輸[J].現代電子技術, 2006(24):97-100.
[5] Electrical characteristics of low voltage differential signaling(LVDS) interface circuits revision 1.2[S].May,2000:10.
[6] 王文華,何斌,任建岳.LVDS三線同步串口的傳輸速率[J].液晶與顯示,2011,26(3):344-349.
[7] 盂令軍,張國兵,王宏濤,等.基于FPGA的LVDS高速差分接口應用[J].化工自動化及儀表,2010,37(5):94-96.
[8] Zheng Qiao. An embedded short-range wireless data communication protocol design[C]. Apperceiving Computing and Intelligence Analysis, 2009:399.
[9] 陳瑩,高雙成.基于FPGA的LVDS接口應用[J].電子科技2012,25(1):10.
[10] ALBERTO L G, INDRA W.通信網-基本概念與主體結構[M].王海濤,李建華,譯.北京:清華大學出版社,2005.
[11] Carrier sense multiple access with collision detection(CSMA/ CD) access method and physical layer specifications[S].IEEE Std 802.3, 1998 Edition:76.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲一区二区三区四区在线观看| 欧美一级久久久| 国产婷婷97碰碰久久人人蜜臀| 欧美激情按摩在线| 久久字幕精品一区| 久久九九电影| 亚洲福利国产精品| 亚洲区一区二区三区| 伊伊综合在线| 伊人春色精品| 在线观看国产日韩| 在线欧美小视频| 在线精品视频一区二区| 红桃视频一区| 精品成人国产| 在线免费日韩片| 亚洲人成在线观看一区二区| 91久久嫩草影院一区二区| 亚洲成人在线观看视频| 亚洲电影免费观看高清完整版在线| 影音先锋亚洲视频| 亚洲丰满少妇videoshd| 亚洲黄色在线观看| 亚洲精品乱码视频| 洋洋av久久久久久久一区| 亚洲视屏一区| 午夜精品影院在线观看| 久久精品观看| 亚洲精品五月天| 亚洲午夜在线视频| 新狼窝色av性久久久久久| 久久精品国产2020观看福利| 久久精品一区中文字幕| 免费91麻豆精品国产自产在线观看| 欧美77777| 欧美日韩在线大尺度| 国产精品久久久久9999高清| 国产伦精品一区| 国内精品久久久久国产盗摄免费观看完整版 | 亚洲国产老妈| 99re6热在线精品视频播放速度| 一区二区三区 在线观看视频| 亚洲一区999| 欧美影片第一页| 猫咪成人在线观看| 欧美美女喷水视频| 国产精品视频大全| 加勒比av一区二区| 亚洲精选大片| 午夜精品免费在线| 91久久久久久| 亚洲欧美制服另类日韩| 巨乳诱惑日韩免费av| 欧美日本在线播放| 国产欧美日韩在线 | 亚洲精品国产精品乱码不99| 亚洲视频日本| 亚洲第一中文字幕在线观看| 日韩一区二区福利| 欧美一区二区私人影院日本| 欧美成人精品高清在线播放| 国产精品v亚洲精品v日韩精品| 国内外成人免费激情在线视频网站| 亚洲日本成人| 午夜精品久久久久久久| 日韩西西人体444www| 欧美影院成人| 欧美日韩不卡| 狠狠狠色丁香婷婷综合久久五月| 亚洲另类黄色| 亚洲国产另类精品专区| 亚洲在线视频免费观看| 欧美91视频| 国产欧美一区二区三区另类精品 | 国产精品美女久久久久av超清| 精品51国产黑色丝袜高跟鞋| 9色国产精品| 亚洲电影免费观看高清完整版| 亚洲永久网站| 欧美激情中文字幕乱码免费| 国产日韩成人精品| 这里只有精品在线播放| 亚洲欧洲视频| 久久久青草婷婷精品综合日韩| 欧美日韩在线观看视频| 亚洲夫妻自拍| 久久精品2019中文字幕| 午夜精品久久久久久99热| 欧美激情综合五月色丁香小说 | 国产精品99久久99久久久二8 | 欧美一区二区三区免费观看视频| 一本色道精品久久一区二区三区 | 欧美一区二区精美| 欧美日韩一区二区欧美激情 | 狠狠色狠狠色综合日日小说| 亚洲一区二区黄| 一区二区三区视频在线看| 可以看av的网站久久看| 国产情侣一区| 亚洲影音先锋| 亚洲一区在线看| 欧美日韩精品中文字幕| 亚洲高清视频在线观看| 欧美专区日韩专区| 欧美一区二区在线播放| 国产精品久久91| 99精品视频网| 日韩一级黄色大片| 欧美成人中文| 亚洲国产精品va在线看黑人| 亚洲电影在线播放| 久久婷婷亚洲| 国产一区二区三区免费在线观看| 亚洲综合欧美日韩| 午夜精品福利一区二区蜜股av| 欧美色道久久88综合亚洲精品| 亚洲激情图片小说视频| 亚洲人成网站色ww在线| 麻豆久久精品| 有码中文亚洲精品| 亚洲福利视频在线| 久久久亚洲高清| 黑人一区二区三区四区五区| 欧美一区二区三区视频| 久久都是精品| 国产在线拍偷自揄拍精品| 欧美在线国产精品| 久久久夜精品| 在线电影院国产精品| 亚洲欧洲一区二区天堂久久| 欧美第十八页| 亚洲精品视频一区二区三区| 一区二区成人精品| 欧美视频在线一区| 亚洲网站在线| 亚洲欧美日韩国产中文| 国产精品久久久久久av下载红粉| 亚洲一区激情| 久久精品一本久久99精品| 狠狠色丁香婷婷综合影院| 亚洲国产小视频| 欧美激情在线| 国产精品99久久久久久久久久久久 | 日韩一级成人av| 亚洲自拍偷拍视频| 国产欧美视频一区二区三区| 久久精品麻豆| 欧美剧在线观看| 亚洲图片激情小说| 久久久久久午夜| 亚洲国产另类精品专区| 一区二区免费看| 国产噜噜噜噜噜久久久久久久久| 久久国产精品黑丝| 欧美精品免费在线观看| 亚洲午夜久久久久久久久电影院| 久久精品伊人| 亚洲精品久久久久中文字幕欢迎你| 亚洲一区二区三区视频播放| 国产欧亚日韩视频| 亚洲精品视频免费| 国产精品久久久久av免费| 欧美在线你懂的| 欧美激情一区二区三区在线| 亚洲一区在线观看免费观看电影高清| 久久久亚洲综合| 99视频精品在线| 久久免费高清视频| 亚洲美女视频在线免费观看| 欧美一级免费视频| 亚洲国产清纯| 欧美一进一出视频| 亚洲福利免费| 欧美亚洲一区在线| 亚洲国内高清视频| 先锋影音网一区二区| 影音国产精品| 亚洲欧美视频一区| 亚洲国产欧美在线| 性欧美大战久久久久久久免费观看| 一区二区三区在线观看欧美| 亚洲一区二区三区777| 好吊视频一区二区三区四区| 一区二区三区av| 国模私拍一区二区三区| 亚洲私人影院在线观看| 精品av久久707| 亚洲欧美成人一区二区三区| 亚洲福利av| 久久精品二区三区| 一区二区三区回区在观看免费视频| 久久夜色精品亚洲噜噜国产mv| 亚洲香蕉在线观看| 欧美激情精品久久久久久| 欧美一区二区黄| 国产精品vip| 99精品免费视频| 伊人久久大香线| 欧美一区二区大片| 日韩亚洲欧美精品|