<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設計應用 > 基于FPGA的LVDS高速差分板間接口應用

基于FPGA的LVDS高速差分板間接口應用

作者: 時(shí)間:2009-04-22 來(lái)源:網(wǎng)絡(luò ) 收藏
0 引言
隨著(zhù)ADC器件性能和DSP處理能力的提高,板間數據傳輸需要更高的帶寬才能滿(mǎn)足應用要求。以現在主流的工業(yè)CPCI總線(xiàn)為例,其傳輸帶寬最高為4 Gbit/s,而采用FDPD以及最新FDPDII標準的工業(yè)總線(xiàn),最大傳輸帶寬也僅僅達到1.2 Gbit/s和3.2 Gbit/s,遠遠無(wú)法滿(mǎn)足寬帶接收機的傳輸接口帶寬要求。因此,數字接收機內部的傳輸接口速率成為了有一個(gè)影響寬帶數字接收機性能的瓶頸。
近年來(lái)出現的具有高速、低功率、抗干擾性能好的特點(diǎn),非常適合于作為板間數據傳輸接口的標準。
本文基于圖1實(shí)現了一種基于差分傳輸技術(shù),采用DDR雙倍數據率技術(shù)進(jìn)一步提高了數據傳輸速率,使接口數據速率最高可達到18.4Gbit/s的板間傳輸接口,而總線(xiàn)寬度僅僅為23位。并且采用了速率可靈活調整的時(shí)鐘產(chǎn)生電路,可實(shí)現200、400和800 MHz的DDR速率,完成了PCB布線(xiàn)及基于Xilinx Vertex2和Vertex4 的DDR收、發(fā)器綜合設計。并成功應用在采用了55351―1259和54457-1258通用接插件的AD9218 ADC采集板與4處理器ADSP TS201數字信號處理板構成的通用信號處理系統上。


本文引用地址:http://dyxdggzs.com/article/188956.htm

1 發(fā)送端與接收端系統設計
1.1 發(fā)送與接收系統框圖

傳輸接口原理圖如圖2。

其中clkO和clkl80兩路反相時(shí)鐘由內部的DCM模塊將板載時(shí)鐘芯片產(chǎn)生的100 MHz時(shí)鐘倍頻產(chǎn)生,時(shí)鐘可靈活配置為100、200和400 MHz從而滿(mǎn)足不同速率ADC數據流量傳輸,關(guān)于DCM的配置方法下文有詳細描述。
兩個(gè)FIFO為內部的blockRAM軟FIFO,是為了緩存來(lái)自ADC采集的數據。
傳輸控制邏輯是為了產(chǎn)生對FIFO、ODDR以及各個(gè)傳輸控制信號,其內部狀態(tài)機狀態(tài)轉換圖如圖3。

data-tx為INCMOS2.5標準的單端控制信號,由該信號控制數據的傳輸與中止;ODDR模塊的作用是將來(lái)自于兩個(gè)FIFO的兩路SDR單速率信號,轉換為一路DDR信號。其內部原理下文有專(zhuān)門(mén)介紹。
DDR同步時(shí)鐘clktx最高可由兩級DCM倍頻產(chǎn)生400MHz的數據傳輸始終,從而達到單路800 MHz的DDR數據速率。該時(shí)鐘信號通過(guò)驅動(dòng)器差分傳輸給接收端,作為接收同步時(shí)鐘。
板間接插器一共分配了24路LVDS差分傳輸通道,其中一路分配給同步時(shí)鐘clktx,剩下的23對均可作為數據傳輸用,因此可以達到800 MHz×23×1 bit=18.4 Gbit/s的接口速率。接收端原理圖如圖4。

接收端接收到由發(fā)送端傳輸來(lái)的DDR數據信號、DDR同步時(shí)鐘clktx以及數據同步信號dma一tx。
傳輸端控制邏輯根據dma tx信號使能DDR接收器IDDR以及后端的FIFO。
DDR信號經(jīng)過(guò)IDDR模塊后生成兩路普通數據信號D1out(9:0)和D2out(9:0),經(jīng)過(guò)數據轉換模塊轉換為32位浮點(diǎn)數,供給接收FIFO。
后端的四片ADSP TS201 DSP芯片通過(guò)SDRAM接口或者64位通用總線(xiàn)訪(fǎng)問(wèn)接收FIFO,提取AD采集的浮點(diǎn)數據,完成快速測頻或者快速傅立葉變換等各種通用算法。
1.2 DDR信號產(chǎn)生電路:ODDR邏輯
DDR雙倍數據傳輸模式相較于SDR(singledma rate)在不改變時(shí)鐘信號前提下,可利用時(shí)鐘的雙沿(上升/下降沿)進(jìn)行數據采集傳輸,從而獲得接近于SDR兩倍的數據傳輸率,所以DDR技術(shù)優(yōu)勢顯而易見(jiàn),既可以保持時(shí)鐘信號不變及電路穩定性,又可較大幅度提高數據傳輸速率。
在發(fā)送端模塊中,核心部分為ODDR模塊,該模塊的作用在于將兩路SDR的數據率信號轉換為DDR信號,分別在上升沿和下降沿進(jìn)行傳輸。
ODDR模塊由兩個(gè)專(zhuān)用DDR寄存器和一個(gè)復用器組成,兩個(gè)寄存器采用反相時(shí)鐘輸入,且復用器模塊也由時(shí)鐘驅動(dòng)如圖5(a)。

系統接收端通過(guò)IDDR模塊將DDR信號分解為兩路普通速率信號輸出,由于在本應用中傳輸的DDR信號,上升沿為一路AD采集的信號,下降沿為另外一路AD采集的信號,把數據分為虛實(shí)兩部,并且在后端DSP進(jìn)行并行處理,需要兩路SDR數據輸出具有相同的相位,采取如圖5(b)所示結構。

1.3 LVDS輸出端口配置
Xilinx的Vertex系列FPGA均在IO端口集成了LVDS收發(fā)器。要采用LVDS差分標準傳輸信號,需要對FPGA的IO端口進(jìn)行配置,從而使綜合工具在FPGA布局布線(xiàn)流程中,將INDS驅動(dòng)器結合到IO端口上。
在發(fā)送端,應在IO端口配置OBUFDS模塊(圖6)。


超級電容器相關(guān)文章:超級電容器原理



上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: FPGA LVDS 差分板 接口應用

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>