新聞中心

EEPW首頁 > 手機與無線通信 > 設(shè)計應(yīng)用 > 基于FPGA的LVDS高速數(shù)據(jù)通信卡設(shè)計

基于FPGA的LVDS高速數(shù)據(jù)通信卡設(shè)計

作者: 時間:2012-05-23 來源:網(wǎng)絡(luò) 收藏

摘要 基于、PCI9054、SDRAM和DDS了用于某遙測信號模擬源的專用板卡。PCI9054實現(xiàn)與上位機的數(shù)據(jù)交互,實現(xiàn)PCI本地接口轉(zhuǎn)換、數(shù)據(jù)接收發(fā)送控制及DDS芯片的配置。通過WDM驅(qū)動程序及MFC交互界面,最終實現(xiàn)了10~200 Mbit·s-1的數(shù)據(jù)接收及10~50 Mbit·s-1任意速率的數(shù)據(jù)發(fā)送。
關(guān)鍵詞 PCI9054;;DDS:

某遙測信號模擬源是用于產(chǎn)生模擬信號處理器、遙測組件測試和交付測試的前端輸入信號的專用設(shè)備。該信號源生成各種類型的信號,輸入給待測產(chǎn)品,測試時比對遙測信號模擬源生成的信號和其經(jīng)過待測產(chǎn)品以后的信號,以判斷產(chǎn)品的功能是否正常。設(shè)計中的板卡為該遙測信號模擬源的組成部分,主要用于測試產(chǎn)品的LVDS總線協(xié)議的功能是否正常。由于待測信號的特殊應(yīng)用,要求板卡能夠接收200 Mbit·s-1內(nèi)的串行數(shù)據(jù)并能發(fā)送10~50 Mbit·s-1的任意速率LVDs數(shù)據(jù)。因PCI總線速度高、兼容性好、可靠性高且成本低,使其在各種與主機通信的總線技術(shù)中優(yōu)勢明顯。FPGA資源豐富、速度快、開發(fā)方便快捷,因此在中應(yīng)用廣泛。DDS頻率合成技術(shù)通過頻率控制字、相位控制字及參考時鐘的控制來實現(xiàn)輸出信號的調(diào)頻調(diào)相,并且輸出信號具有頻率轉(zhuǎn)換快、頻率分辨率高和相位噪聲低等優(yōu)點。綜合上述特點,設(shè)計運用PCI9054實現(xiàn)PCI總線接口,F(xiàn)PGA實現(xiàn)數(shù)據(jù)接收發(fā)送控制及接口實現(xiàn),DDS芯片AD9851產(chǎn)生任意LVDS數(shù)據(jù)發(fā)送時鐘,最后使用MFC實現(xiàn)板卡的交互界面并對板卡實現(xiàn)測試。

1 硬件設(shè)計
數(shù)據(jù)接收系統(tǒng)是將目標(biāo)信號進(jìn)行采集、處理并存儲,形成計算機可以處理的數(shù)據(jù)格式,即包含信號輸入單元、信號處理單元和信號輸出單元。數(shù)據(jù)發(fā)送系統(tǒng)是將目標(biāo)數(shù)據(jù)傳送給下位機,下位機進(jìn)行數(shù)據(jù)格式處理,然后按照數(shù)據(jù)協(xié)議形式通過信號輸出單元發(fā)送出去。除此之外整個系統(tǒng)還需要緩沖區(qū)、時鐘以及電源等相關(guān)模塊支持。圖1所示為本板卡的硬件設(shè)計框圖。

本文引用地址:http://m.butianyuan.cn/article/154880.htm

a.jpg


1.1 PCI接口設(shè)計
PCI總線是由Intel等公司制定的具有嚴(yán)格規(guī)范的外部設(shè)備互聯(lián)總線,是目前計算機中廣泛采用的局部總線,它的信號線包括32根地址數(shù)據(jù)復(fù)用線、仲裁、接口控制線、總線命令字節(jié)允許復(fù)用線和系統(tǒng)復(fù)位等。PCI接口設(shè)計一般采用兩種方法:(1)利用CPLD/FPGA實現(xiàn),這種方法可以針對自己的需要定制功能,設(shè)計靈活性大。(2)用通用的接口芯片,如AMCC公司的S5933、PLX公司的PCI9054等。因PCI總線協(xié)議復(fù)雜,自行設(shè)計接口費時費力,而PCI接口芯片具有設(shè)計簡單、功能強大、可靠性好等特點,從而大大減少開發(fā)工作量。綜上所述,設(shè)計選用PCI90 54,C從模式工作,本地總線端輸入時鐘50 MHz,配置芯片為Mierochip Technology公司的93LC56串行EEPROM。
1.2 LVDS接口設(shè)計
低壓差分信號(Low Voltage Differential Signaling,LVDS)采用極低的電壓擺幅差動傳輸數(shù)據(jù),可以實現(xiàn)點對點或一點對多點的連接。文中采用Cyclone I系列EP1C6Q240FPGA,它支持高速LVDS接口,利用其I/O的LVDS驅(qū)動器把FPGA內(nèi)部邏輯信號轉(zhuǎn)換為低壓差分信號對,經(jīng)過傳輸線傳送到對方差分接收電路。在Cyclone I系列FPGA中,使用LVDS接口只需在其配套的Quartus II軟件的MegaWizard中調(diào)用Alt lvds并進(jìn)行定制即可。

b.jpg


LVDS接口電路的設(shè)計如圖2所示,F(xiàn)PGA發(fā)送端通過LVDS發(fā)送差分信號,在差分線上分別串接一個120 Ω電阻,再在其間并接一個170 Ω電阻,削弱差分信號的幅值,防止信號產(chǎn)生震蕩;FPGA接收端在差分線間并接一個100 Ω的終端電阻,電流主要通過終端電阻形成回路,從而在接收器的輸入端形成差分接收的信號電壓;PCB布線時防止LVDS高速信號串?dāng)_和互擾,避免其他信號耦合到LVDS傳輸線上,應(yīng)盡量將LVDS信號和其他信號分別布在兩個信號層上。
1.3 其他接口設(shè)計
為滿足PCI總線的DMA傳輸特性,需要在硬件上加入緩沖區(qū)。輸入的LVDS速率越高,需要的緩沖區(qū)容量越大,以保證不丟失數(shù)據(jù)。因此設(shè)計選用Micron公司提供的MT48LC2M32 SDRAM作為緩沖區(qū),它是一款64 MB全同步SDRAM。另外,輸出的LVDS信號要求10~50 MHz頻率范圍內(nèi)任意可調(diào),因此選用AD公司采用CMOS技術(shù)生產(chǎn)的直接數(shù)字合成器AD9851,它的最高工作時鐘為180 MHz,內(nèi)部除了完整的高速DDS外,還集成了時鐘6倍頻器和一個高速比較器,并且它的接口控制簡單,可以用8位并行口或串行口直接輸入頻率、相位等控制數(shù)據(jù)。設(shè)計中通過FPGA中PLL輸出30 MHz時鐘,倍頻器將參考時鐘倍頻至180 MHz,控制接口采用并行口傳輸。
除此之外,時鐘模塊采用有源晶振為系統(tǒng)提供50 MHz時鐘,SDRAM時鐘由FPGA內(nèi)部PLL合成。電源模塊采用外圍電路簡單的LDO(Low Dropout Regulator)提供3.3V及1.5V電源電壓。


上一頁 1 2 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉