新聞中心

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

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

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

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

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

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

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

a.jpg


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

b.jpg


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


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

評(píng)論


相關(guān)推薦

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

關(guān)閉