《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于TLK2711的高速數據串行傳輸
基于TLK2711的高速數據串行傳輸
來源:電子技術應用2013年第9期
賈建超1,陳 濤1,李 釗2
1.西安電子科技大學 電子工程學院,陜西 西安710071; 2.華北水利水電大學 信息工程學院,河南 鄭州450011
摘要: 提出了一種基于多路TLK2711的高速數據串行傳輸方案,詳細介紹了其工作原理和設計思想,結合FPGA和DDR3實現了單路有效數據率最高可達1.55 Gb/s。在此基礎上設計并實現了6通道TLK2711的數據串行傳輸系統,有效數據率高達9.67 Gb/s。實驗證明,該系統工作穩定可靠,實時傳輸效果好,無誤碼,滿足了高速多通道TLK2711數據的傳輸速率要求。
中圖分類號: TN919
文獻標識碼: A
文章編號: 0258-7998(2013)09-0047-03
High-speed serial transmission for data based on TLK2711
Jia Jianchao1,Chen Tao1,Li Zhao2
1.School of Electronic Engineering,Xidian University,Xi′an 710071,China; 2.School of Information Engineering,North China University of Water Resources and Electric Power,Zhengzhou 450011,China
Abstract: A high-speed data serial transmission scheme of multi-channel TLK2711 is presenting, operation principle and design idea are introduced in detail, achieving a single-channel effective data rate which is up to 1.55 Gb/s combining FPGA and DDR3.On this basis, a TLK2711 data serial transmission system with six channels is designed,whose effective data rate is up to 9.67 Gb/s. The experimental results indicate that the system works stable with high efficiency and no error code, which can meet the requirements of high-speed in the transmission of multi-channel TLK2711.
Key words : high-speed;serial;TLK2711

    目前空間遙感技術在農業、地質探測、氣象以及軍事等領域有著廣泛的應用[1]。搭載在航天器上的空間遙感儀器將拍攝到的圖像數據通過數據傳輸系統發送到地面[2]。空間遙感儀器進行工作時會獲取大量的圖像數據信息,為了便于后期數據的處理和分析應用,需要對獲取的高速數據進行采集存儲。由于數據量十分龐大,目前通常采用高速串行差分的方式進行傳輸,這樣可以大大減少信號之間的相互串擾以及外部噪聲的干擾。在進行高速數據傳輸系統設計的過程中,使用現成的高效高速數據傳輸芯片將會使整個設計工作事半功倍。本文重點介紹了基于TI公司的TLK2711高速數據傳輸芯片的串行傳輸系統設計。

1 系統硬件設計
    本文研究的是一種基于TLK2711的高速串行傳輸方案,在實現高速實時數據傳輸的基礎上進行數據信號處理。系統中的關鍵組成部分包括PCI Express總線接口模塊、FPGA數據處理控制模塊、DDR3 SDRAM存儲模塊以及TLK2711高速串/并轉換接口模塊,系統框圖如圖1所示。系統的工作原理:發送端PC通過PCI Express總線接口與發送板進行數據通信,將PC模擬的衛星成像數據源通過緩存DDR3 SDRAM由TLK2711高速串/并轉接口發送給數據信號處理器;經過數據信號處理器處理的數據再通過TLK2711高速串/并轉接口發送給接收板,接收板通過緩存DDR3 SDRAM由PCI Express總線接口上傳給接收端PC,最后在接收端PC中進行數據校驗和相應處理。

2 系統邏輯設計
2.1 總體邏輯設計

    作為系統的控制核心,FPGA起著前端TLK2711發送/接收控制、數據鏈路多路轉換控制、DDR3 SDRAM控制器、PCI Express總線DMA傳輸控制的作用。發送端的PC將數據源在發送板總線主控DMA控制器的控制下,通過PCIE-8x通道將數據傳入FPGA存儲到片外的DDR3 SDRAM,FPGA通過內部邏輯對DDR3 SDRAM中緩存的數據進行必要的時序控制和相關處理,處理過后的并行數據流在FPGA內部進行重組,形成滿足TLK2711數據格式要求的16 bit數據流。這個過程主要是同步字符、幀頭、幀尾以及控制信號的添加等。TLK2711根據參考時鐘對輸入的并行數據進行8B/10B編碼,然后以20倍的參考時鐘頻率將數據以高速差分串行輸出的方式通過銅纜傳送給數據信號處理器。
    經過數據信號處理器處理過的數據以串行差分方式通過銅纜傳送給接收板的TLK2711,TLK2711在參考時鐘下完成高速串行輸入數據的串/并轉換,轉換后的20 bit并行數據經過內部同步到恢復時鐘,然后利用8B/10B解碼格式將20 bit并行數據解碼為原始的16 bit并行數據輸出到FPGA進行數據處理,FPGA通過內部邏輯對高速數據進行必要的時序控制和相關處理。這個過程主要是去除幀頭、幀尾、同步字符,同時檢測控制信號并對數據進行處理。處理過后的數據緩存到片外的DDR3 SDRAM,在總線主控DMA控制器的控制下,通過PCIE-8x通道將緩存的數據寫入計算機硬盤。FPGA內部邏輯示意圖如圖2所示。

2.2 TLK2711傳輸協議
    TLK2711高速串行協議是一種基于點對點的單工協議,它以16 bit為一個基本的傳輸單位,數據被分成了高8位和低8位,因此每個控制字符都定義成了2 B(分別由D碼和K碼組成),編碼方式由2個控制信號TKMSB/RKMSB和TKLSB/RKLSB決定。協議的工作過程如圖3所示。

    系統上電或復位后,收發雙方處于失步狀態(在發送端復位后要保證接收端已處于接收狀態),發送端首先發送同步字符且時間長度不小于1 ms,1 ms結束后認為系統完成同步過程,發送端開始數據幀的發送。在每一幀數據發送結束后和下一幀數據開始發送前,發送端要發送同步字符來保持數據傳輸鏈路的同步狀態。在同步狀態建立后,接收端不斷檢測輸出控制信號RKLSB和 RKMSB,根據RKLSB和 RKMSB的狀態判斷數據類型,舍去幀頭、幀尾和同步字符,鎖存真正需要的數據。接收端在數據幀傳輸過程中如果失步,則依靠數據幀間的同步字符重新建立起收發間的同步關系,同步關系建立后立刻轉入正常數據接收狀態。根據協議工作過程,定義TLK2711芯片用作發送通路時的6個狀態分別是:空閑、建立同步、發送幀頭、發送數據、發送幀尾、發送同步字符,其發送通路的狀態轉換如圖4所示。

2.3 帶寬動態分配
    系統采用6片TLK2711并行工作,接收端要根據發送端的速率適時調整接收端TLK2711的工作數量,以實現帶寬的動態分配。當接收端的6片TLK2711同時接收數據時,FPGA需要在一個時鐘周期內將96 bit并行數據轉換為與PCI Express總線位寬匹配的64 bit并行數據,然后才能進行相應處理。考慮到調用FPGA內部的RAM IP核或者FIFO IP核無法實現該位寬轉換,因此設計了一個輸入位寬可變的RAM來處理數據位寬,從而實現接收端TLK2711工作數量可調。
      首先FPGA在接收板TLK2711的恢復時鐘下將重構的并行數據鎖存一個周期,然后根據伴隨著數據流的輸入控制信號判斷是否有有效數據到來,當接收到有效數據后,將數據寫入異步FIFO進行不同時鐘域的數據處理。當一個信號從一個時鐘域傳遞到另外一個時鐘域時經常會出現亞穩態問題,解決這一問題可以使用一個異步FIFO使得另外一個時鐘域的信號足夠穩定。將接收端TLK2711從串行數據流中提取的恢復時鐘作為FIFO的寫時鐘,將PCIE總線250 MHz分頻產生一個同相的125 MHz時鐘作為FIFO的讀時鐘。當FIFO半滿信號有效時,讀寫控制邏輯開始將FIFO中的數據讀出來作為位寬可調的RAM的輸入,從而實現位寬轉換。該RAM的接口如圖5所示,其中adjust為通道選擇信號,wr為異步FIFO的讀使能。

    考慮到RAM的讀寫時鐘以及輸入/輸出數據位寬,可以發現RAM的寫數據速度遠小于其讀取數據的速度,故系統采用乒乓操作對接收板TLK2711的數據進行處理。FIFO讀出的數據首先寫進ram0,ram0寫滿之后開始向ram1寫數據,同時將ram0寫入的數據讀取出來。由于ram的寫數據速度遠小于其讀取數據的速度,所以當ram0中的數據讀取完時ram1還未寫滿,此時ram0停止讀取數據并且處于等待狀態直至ram1中寫滿數據。當ram1中寫滿數據時開始寫ram0,同時緊接著讀取ram1中的數據。同理,當ram1中的數據讀取完時ram0還未寫滿,所以此時ram1同樣停止讀取數據并且處于等待狀態,直至ram0中滿數據。當ram0寫滿數據時,立即開始寫ram1讀取ram0中的數據,如此循環。該乒乓操作示意圖如圖6所示。

    按照設計思路將模塊功能在Xilinx公司的FPGA設計平臺ISE 14.2上進行代碼編譯綜合、功能仿真和時序仿真等,通過JTAG口將程序下載到FPGA中進行實際運行,然后利用ISE 14.2自帶的邏輯分析儀采集所要觀察的數據信號并進行在線調試。圖7為使用ISE 14.2中Chipscope采集的對單通道TLK2711接收到的數據進行不同時鐘域處理和乒乓操作的時序圖。從圖中可以看出整個工作情況與以上描述一致,證明該模塊從代碼設計和時序約束到功能實現全部通過,數據傳輸速率在TLK2711芯片內可以達到194.74 MB/s。
2.4 設計中應注意的問題

 


    高速數據傳輸系統要求有高穩定性和高精度的時鐘源,抖動和頻偏是衡量時鐘源的兩個重要指標。TLK2711內部對輸入參考時鐘進行20倍頻,同時TLK2711的時鐘穩定度要求小于±10 ppm,在設計時不能使用FPGA內部的MMCM模塊倍頻生成參考時鐘。因為經過MMCM模塊倍頻的時鐘容易引起比較大的抖動,導致TLK2711接收鎖相環無法穩定地鎖定發送時鐘從而產生誤碼。考慮到時序的設計要求,系統選用125 MHz的有源晶振作為TLK2711的時鐘源,并將其輸出時鐘接至FPGA的全局時鐘引腳,同時使用IBUFG+BUFG對該全局時鐘進行處理后作為6路TLK2711的輸入參考時鐘。為了保證高速差分信號的傳輸質量,差分線對的兩根線應盡可能靠近并且遠離其他信號,在進行PCB布線時,TLK2711的16 bit并行總線與伴隨時鐘也要進行等長處理,以保證輸入數據的同步和一致性[3-5]。
      對于高速串化解串器TLK2711,當它只用作發送通路時,應將LCKREFN引腳置低,這樣接收通道的RXD[0:15]、RXCLK、RKLSB、RKMSB等引腳都會處于高阻抗狀態;當只用作接收通路時,發送端不用的TXD[0:15]、TKLSB、TKMSB等引腳應當拉高或拉低使其處于一個穩定的狀態。
      基于TLK2711的高速串行傳輸系統的設計大大降低了高速數據傳輸過程中的互聯復雜程度,同時保證了信號傳輸的實時性和準確性。基于此設計的6通道串行傳輸系統工作穩定可靠,各項指標達到設計要求。本系統創新點在于采用輸入位寬可調的RAM對接收端進行帶寬動態分配,對于解決高速多通道TLK2711的串行傳輸系統設計有較高的參考價值。
參考文獻
[1] 任建岳.空間光學遙感器專題文章導讀[J].光學精密工程,2008,16(10):1852-1852.
[2] 曹小濤,徐抒巖,趙運隆.空間相機連續調焦地面仿真測試系統設計[J].液晶與顯示,2011,26(3):409-412.
[3] 張達,徐抒巖.高速CCD圖像數據光纖傳輸系統[J].光學精密工程,2009,17(3):670-675.
[4] Texas Instruments.TLK2711 1.6 to 2.7 Gb/s transceiver  datasheet[Z].2001.
[5] 張達,徐抒巖.基于TLK2711的高速圖像數據串行傳輸系統[J].微計算機信息,2009,25(1-2):284-286.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日韩国产一区二区三区| 国产精品一区二区欧美| 亚洲视频电影在线| 最新亚洲一区| 亚洲成人在线视频播放| 欧美一级视频免费在线观看| 亚洲一区二区三区在线播放| 一区二区三区视频免费在线观看| 亚洲精品资源| 亚洲精选视频免费看| 亚洲精品国产欧美| 亚洲人成精品久久久久| 亚洲国产日韩美| 91久久精品国产91久久性色tv| 亚洲高清视频在线| 91久久线看在观草草青青| 最新国产拍偷乱拍精品| 亚洲日本精品国产第一区| 亚洲精品乱码久久久久久蜜桃91| 亚洲精品一区二区三区福利| 亚洲美女免费视频| 在线视频亚洲欧美| 亚洲一区二区久久| 午夜精彩视频在线观看不卡| 校园春色国产精品| 亚洲国产mv| 亚洲美女精品久久| 亚洲香蕉在线观看| 午夜精品理论片| 久久久久久久久久久成人| 久久裸体视频| 欧美高清视频www夜色资源网| 欧美高清在线观看| 欧美午夜电影完整版| 国产精品色一区二区三区| 国产日韩欧美亚洲| 亚洲福利视频一区二区| 日韩视频专区| 亚洲影院在线| 久久精品一区二区三区不卡| 亚洲午夜免费视频| 国产情侣久久| 久久不见久久见免费视频1| 欧美在线你懂的| 久久青青草原一区二区| 免费av成人在线| 欧美日韩国产在线| 国产精品欧美日韩久久| 国产一区在线看| 91久久精品一区| 亚洲视频在线二区| 欧美一区永久视频免费观看| 亚洲日本一区二区| 亚洲欧美精品在线| 久久亚洲国产精品日日av夜夜| 欧美成人有码| 国产精品家庭影院| 加勒比av一区二区| aa级大片欧美三级| 久久国产手机看片| 中文久久精品| 久久综合九色综合久99| 欧美日韩国产区一| 国产日韩精品视频一区| 亚洲国产高清在线| 亚洲专区一二三| 亚洲精品欧美日韩| 欧美伊人久久久久久午夜久久久久| 免费观看亚洲视频大全| 国产精品美女www爽爽爽| 伊人男人综合视频网| 亚洲视频精选| 亚洲精品久久久蜜桃| 午夜视频在线观看一区二区| 欧美成人亚洲成人日韩成人| 国产精品一区一区三区| 亚洲国产精品成人综合| 亚洲欧美一区二区三区久久| 日韩视频在线一区二区三区| 久久精品夜色噜噜亚洲aⅴ| 欧美日韩国产一区精品一区| 国内精品久久久久久久果冻传媒| 一区二区三区 在线观看视| 亚洲经典一区| 久久精品欧美| 国产精品国产福利国产秒拍| 亚洲激情在线观看| 亚洲高清三级视频| 欧美亚洲一区| 欧美区亚洲区| 在线观看视频日韩| 午夜在线精品偷拍| 亚洲婷婷在线| 欧美激情在线| 亚洲福利视频网| 久久大逼视频| 欧美一二三区在线观看| 欧美日一区二区三区在线观看国产免| 在线不卡视频| 久久精品欧美| 久久9热精品视频| 国产精品一区二区久久精品| 99精品国产在热久久婷婷| 亚洲日韩视频| 蜜臀va亚洲va欧美va天堂| 国模私拍一区二区三区| 性色一区二区| 欧美一区二区视频97| 国产精品美女999| 制服丝袜激情欧洲亚洲| 一本大道av伊人久久综合| 欧美超级免费视 在线| 黄色成人在线网址| 亚洲高清av| 免费在线欧美视频| 亚洲二区视频| 亚洲精品人人| 欧美激情第六页| 亚洲精品国产精品国自产观看浪潮| 亚洲激情视频在线播放| 老色鬼精品视频在线观看播放| 精品福利免费观看| 亚洲清纯自拍| 欧美国产91| 亚洲毛片网站| 亚洲伊人伊色伊影伊综合网| 欧美亚一区二区| 亚洲欧美日韩国产| 久久久国产91| 在线日本成人| 9色国产精品| 欧美日韩中文精品| 亚洲一区二区视频在线| 欧美一区二区精美| 国产一区二区精品在线观看| 久久精品亚洲热| 欧美成人免费在线| 99riav久久精品riav| 亚洲综合激情| 国产亚洲欧洲| 最新中文字幕一区二区三区| 欧美精品黄色| 亚洲图片激情小说| 久久激情视频久久| 亚洲二区在线| 亚洲制服av| 国产综合亚洲精品一区二| 亚洲精品国产精品久久清纯直播 | 久久综合国产精品台湾中文娱乐网| 激情久久久久久久久久久久久久久久| 亚洲高清在线| 欧美日韩一区二区在线观看视频| 亚洲永久免费av| 美国十次了思思久久精品导航| 亚洲免费高清| 久久不射电影网| 亚洲激情亚洲| 午夜亚洲影视| 亚洲第一黄网| 亚洲综合色网站| 国产中文一区二区三区| 99国内精品| 国产欧美一区二区色老头| 亚洲七七久久综合桃花剧情介绍| 欧美午夜寂寞影院| 亚洲国产精品va| 国产精品久久999| 亚洲国产精品久久人人爱蜜臀| 欧美日韩精品二区第二页| 午夜精品www| 欧美乱大交xxxxx| 亚洲欧美综合一区| 欧美高清日韩| 亚洲欧美成人在线| 欧美高清你懂得| 香蕉精品999视频一区二区| 欧美成人综合在线| 亚洲欧美日韩一区在线| 欧美日本亚洲韩国国产| 欧美一区午夜视频在线观看| 欧美日韩亚洲91| 亚洲国产日本| 国产精品亚洲аv天堂网 | 欧美一级播放| 亚洲美女av黄| 久久亚洲春色中文字幕| 国产精品99久久久久久人| 美日韩精品免费| 亚洲欧美日韩在线一区| 欧美另类一区| 亚洲国产日韩欧美一区二区三区| 国产精品成人在线| 亚洲欧洲在线播放| 国产中文一区二区三区| 亚洲免费人成在线视频观看| 亚洲国产日韩美| 久久免费视频这里只有精品| 一区二区高清视频在线观看| 欧美电影免费观看高清| 欧美中在线观看|