《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的LVDS高速數據通信卡
基于FPGA的LVDS高速數據通信卡
摘要: 介紹了基于FPGA和PCI9054的LVDS數據通信卡的設計,通過FPGA實現了LVDS數據的接收發送控制、PCI9054實現了與上位機的數據交互,實現了10~200 Mbit·s-1速率的LVDS數據接收以及10~50 Mbit·s-1任意速率的LVDS數據發送。此板卡的設計,可以有效地應用于某遙測模擬信號源,并對待測設備的LVDS總線協議進行全面測試。
Abstract:
Key words :

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

1 硬件設計

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

基于FPGA的LVDS高速數據通信卡設計

1.1 PCI接口設計

PCI總線是由Intel等公司制定的具有嚴格規范的外部設備互聯總線,是目前計算機中廣泛采用的局部總線,它的信號線包括32根地址數據復用線、仲裁、接口控制線、總線命令字節允許復用線和系統復位等。PCI接口設計一般采用兩種方法:(1)利用CPLD/FPGA實現,這種方法可以針對自己的需要定制功能,設計靈活性大。(2)用通用的接口芯片,如AMCC公司的S5933、PLX公司的PCI9054等。因PCI總線協議復雜,自行設計接口費時費力,而PCI接口芯片具有設計簡單、功能強大、可靠性好等特點,從而大大減少開發工作量。綜上所述,設計選用PCI90 54,C從模式工作,本地總線端輸入時鐘50 MHz,配置芯片為Mierochip Technology公司的93LC56串行EEPROM。

1.2 LVDS接口設計

低壓差分信號(Low Voltage Differential Signaling,LVDS)采用極低的電壓擺幅高速差動傳輸數據,可以實現點對點或一點對多點的連接。文中采用Cyclone I系列EP1C6Q240FPGA,它支持高速LVDS接口,利用其I/O的LVDS驅動器把FPGA內部邏輯信號轉換為低壓差分信號對,經過傳輸線傳送到對方差分接收電路。在Cyclone I系列FPGA中,使用LVDS接口只需在其配套的Quartus II軟件的MegaWizard中調用Alt lvds并進行定制即可。

基于FPGA的LVDS高速數據通信卡設計

LVDS接口電路的設計如圖2所示,FPGA發送端通過LVDS發送差分信號,在差分線上分別串接一個120 Ω電阻,再在其間并接一個170 Ω電阻,削弱差分信號的幅值,防止信號產生震蕩;FPGA接收端在差分線間并接一個100 Ω的終端電阻,電流主要通過終端電阻形成回路,從而在接收器的輸入端形成差分接收的信號電壓;PCB布線時防止LVDS高速信號串擾和互擾,避免其他信號耦合到LVDS傳輸線上,應盡量將LVDS信號和其他信號分別布在兩個信號層上。

1.3 其他接口設計

為滿足PCI總線的DMA傳輸特性,需要在硬件上加入緩沖區。輸入的LVDS速率越高,需要的緩沖區容量越大,以保證不丟失數據。因此設計選用Micron公司提供的MT48LC2M32 SDRAM作為緩沖區,它是一款64 MB全同步SDRAM。另外,輸出的LVDS信號要求10~50 MHz頻率范圍內任意可調,因此選用AD公司采用CMOS技術生產的直接數字合成器AD9851,它的最高工作時鐘為180 MHz,內部除了完整的高速DDS外,還集成了時鐘6倍頻器和一個高速比較器,并且它的接口控制簡單,可以用8位并行口或串行口直接輸入頻率、相位等控制數據。設計中通過FPGA中PLL輸出30 MHz時鐘,倍頻器將參考時鐘倍頻至180 MHz,控制接口采用并行口傳輸。

除此之外,時鐘模塊采用有源晶振為系統提供50 MHz時鐘,SDRAM時鐘由FPGA內部PLL合成。電源模塊采用外圍電路簡單的LDO(Low Dropout Regulator)提供3.3V及1.5V電源電壓。

1.4 FPGA內部結構設計

FPGA內部結構的邏輯設計是本板卡設計的核心部分,圖3所示為本系統FPGA內部結構框圖。

基于FPGA的LVDS高速數據通信卡設計

LVDS信號接收器接收外部的LVDS數據幀,檢出幀頭,并將幀數據傳送給雙口RAM進行處理,一個數據幀包含32 bit的幀頭和256×32 bit的幀數據。接收的雙口RAM實現數據的乒乓存儲,寫數據的寬度為1 bit,讀數據的寬度為32 bit,以此來實現數據的串并轉換,同時實現數據時鐘域的轉換。LVDS接收數據控制模塊用于產生雙口RAM和SDRAM控制器的地址總線、數據總線和控制總線,實現各接收模塊聯合控制和數據轉移,同時它還負責從SDRAM控制器讀取數據送至FPGA內的FIFO緩沖區,用于PCI總線交互。

LVDS信號發送部分由LVDS發送數據控制、雙口RAM、FIFO緩沖、LVDS信號發送器和DDS控制器組成。LVDS發送數據控制用于產生各模塊的地址、數據和控制總線,實現數據轉移和交互。雙口RAM實現并串轉換和乒乓存儲。LVDS信號發送器為數據幀添加包頭,并連同幀數據以AD98 51產生的發送頻率串行發送出去。

 

另外,SDRAM控制器是FPGA內用于外部SDRAM控制的模塊,PCI本地總線控制器是FPGA內用于控制PCI9054本地總線交互的模塊,DDS控制器是FPGA內用于外部AD9851控制的模塊。PLL是Ahera FPGA內提供的模擬延遲鎖相環模塊,可以實現系統時鐘的倍頻、分頻及延遲等時鐘控制操作。通過該模塊可以實現系統內不同時鐘域的時鐘分配。

2 軟件設計

系統設備的驅動程序采用Windows下的WDM(Windows Driver Model)驅動程序。目前開發WDM驅動程序通常有3種工具,即Windows DDK、DriverStudio和WinDriver。由于DriverStudio包含完善的源代碼生成工具以及相應的類庫和驅動程序樣本,提供了在VC++下進行驅動程序開發的支持,因此設計中使用DdverStudio來開發WDM驅動程序。

設計的上層應用程序采用Microsoft Virtual Studio作為開發平臺,通過MFC設計了人機交互界面,主要用于完成接收數據顯示存儲、發送數據載入、發送頻率控制字以及PCI控制命令等功能。其程序面板如圖4所示。

基于FPGA的LVDS高速數據通信卡設計

3 結果測試

在Ahium Designer 2009平臺上進行板卡硬件原理圖和PCB圖設計,FPGA芯片采用Altera公司的EP1C6Q240C6,使用Quartus II 9.0開發系統實現編程和仿真,完成對電路設計的功能仿真和時序仿真。

在Quartus II中進行引腳分配并編譯完工程后,將設計文件下載到FPGA的配置芯片中。在硬件上將LVDS的發送端和接收端連接以實現自發自收。在PC機的應用程序中設置發送頻率為50 MHz,然后點擊“發送頻率控制字”按鈕發送頻率控制字,載入從0開始的連續累加數字,點擊“開始發送”按鈕發送數據,然后點擊“開始接收”按鈕接收數據。從圖4所示的發送與接收數據顯示可以發現,接收到的LVDS數據與發送的LVDS數據完全一致,系統的發送功能與接收功能符合設計要求。

4 結語

介紹了基于FPGA和PCI9054的LVDS數據通信卡的設計,通過FPGA實現了LVDS數據的接收發送控制、PCI9054實現了與上位機的數據交互,實現了10~200 Mbit·s-1速率的LVDS數據接收以及10~50 Mbit·s-1任意速率的LVDS數據發送。此板卡的設計,可以有效地應用于某遙測模擬信號源,并對待測設備的LVDS總線協議進行全面測試。

 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
一区二区三区四区五区精品视频| 久久久久久久999| 欧美一区二区私人影院日本| 在线视频日本亚洲性| 91久久精品视频| 在线成人亚洲| 狠狠色综合一区二区| 国产日韩欧美一区在线| 国产精品永久免费| 国产精品久久综合| 国产精品高清免费在线观看| 欧美日韩国语| 欧美人与性动交α欧美精品济南到| 久久精品免费| 久久成人免费电影| 欧美在线视频二区| 久久精品日韩| 久久青草欧美一区二区三区| 久久久精品日韩| 久久久夜夜夜| 麻豆精品精品国产自在97香蕉| 久久久久亚洲综合| 免费h精品视频在线播放| 久久综合电影| 欧美国产免费| 欧美日韩日本网| 欧美亚州一区二区三区| 国产精品美女午夜av| 国产日产精品一区二区三区四区的观看方式 | 久久大逼视频| 亚洲国产精品视频一区| 亚洲精品欧美在线| 在线一区观看| 欧美在线影院在线视频| 久久人91精品久久久久久不卡| 免费观看一区| 欧美日本韩国| 国产欧美日本一区二区三区| 国内精品久久久久久久97牛牛| 一区二区三区在线免费观看| 亚洲高清在线精品| 一区二区精品在线| 性亚洲最疯狂xxxx高清| 亚洲电影第1页| 一本久道久久综合中文字幕| 午夜激情亚洲| 另类av导航| 欧美新色视频| 激情一区二区| 一本色道**综合亚洲精品蜜桃冫 | 亚洲欧美日韩一区在线| 久久久久免费| 欧美日韩国产精品专区| 国产精品一区免费观看| 在线播放中文一区| 一区二区日韩精品| 久久精品毛片| 亚洲一卡久久| 久久这里有精品15一区二区三区| 欧美精品网站| 国产一区999| 日韩亚洲视频在线| 香蕉久久一区二区不卡无毒影院 | 中文久久精品| 亚洲高清自拍| 亚洲一区二区三区在线播放| 久久在线视频| 国产精品久久久久久久久久尿 | 亚洲免费影视| 欧美xart系列高清| 国产精品亚洲片夜色在线| 永久免费精品影视网站| 亚洲一区二区三| 亚洲精品国产视频| 欧美制服第一页| 欧美日韩激情小视频| 韩国精品在线观看| 亚洲视频在线观看三级| 亚洲精品乱码久久久久| 久久国产精品亚洲va麻豆| 欧美人交a欧美精品| 一区二区视频免费完整版观看| 中文av字幕一区| 91久久嫩草影院一区二区| 亚洲欧美久久久久一区二区三区| 老司机aⅴ在线精品导航| 国产精品你懂得| 亚洲精品乱码久久久久久黑人 | 国产综合在线看| 亚洲一区二区三区免费视频| 一本色道久久综合亚洲精品婷婷 | 国产精品中文字幕欧美| 亚洲精品乱码久久久久久按摩观 | 国产精品久久久久一区二区三区共 | 羞羞视频在线观看欧美| 欧美另类人妖| 亚洲第一页自拍| 欧美在线|欧美| 午夜老司机精品| 欧美日韩在线观看一区二区| 亚洲电影激情视频网站| 欧美在线亚洲在线| 欧美在线观看视频在线| 国产精品高潮呻吟视频| 一本色道久久综合狠狠躁篇的优点 | av成人免费观看| 欧美成人免费全部观看天天性色| 国产一区二区主播在线| 午夜在线不卡| 欧美一区二区三区在线观看| 国产精品久久久久久久久婷婷| 亚洲另类自拍| 日韩午夜在线观看视频| 欧美国内亚洲| 亚洲国产精品999| 亚洲人成人77777线观看| 久久字幕精品一区| 影音先锋久久资源网| 亚洲黄色性网站| 免费看黄裸体一级大秀欧美| 黄色一区二区在线观看| 久久成人羞羞网站| 久久久久久亚洲综合影院红桃 | 在线观看成人网| 91久久精品一区二区三区| 欧美成人精品一区| 亚洲激情社区| 夜夜嗨av一区二区三区中文字幕| 欧美国产亚洲另类动漫| 亚洲黄页一区| 制服丝袜激情欧洲亚洲| 欧美日韩色一区| 亚洲午夜在线观看视频在线| 小嫩嫩精品导航| 国产婷婷成人久久av免费高清| 午夜亚洲精品| 久久女同精品一区二区| 在线看日韩欧美| 日韩一级二级三级| 欧美三区美女| 亚洲免费视频一区二区| 久久精品国产亚洲精品| 一区二区三区在线高清| 999在线观看精品免费不卡网站| 欧美日韩国产在线观看| 亚洲午夜91| 久久精品在线| 最新中文字幕一区二区三区| 中国成人亚色综合网站| 国产乱码精品一区二区三区五月婷 | 一区二区三区视频在线看| 欧美午夜影院| 午夜视频在线观看一区二区| 美女网站在线免费欧美精品| 91久久久久久| 亚洲女同在线| 国产真实乱偷精品视频免| 亚洲欧洲一区二区三区在线观看 | 亚洲一区激情| 国内成人精品一区| 亚洲精品麻豆| 国产精品伦理| 亚洲国产精品尤物yw在线观看| 欧美黄色影院| 亚洲在线网站| 麻豆国产精品777777在线| 99国产精品久久久久久久久久| 亚洲欧美一区在线| 亚洲成在人线av| 亚洲一区三区视频在线观看| 国产欧美日韩三级| 日韩小视频在线观看专区| 国产欧美日韩亚洲| 亚洲精品美女91| 国产免费亚洲高清| 亚洲欧洲中文日韩久久av乱码| 欧美性猛交视频| 亚洲欧洲精品一区二区三区 | 国产精品久久久久久久9999| 久久精品一区中文字幕| 欧美视频日韩视频在线观看| 欧美综合国产精品久久丁香| 欧美欧美天天天天操| 欧美中文字幕在线观看| 欧美日韩精品免费观看视频| 欧美一区二区免费| 欧美日韩午夜在线视频| 欧美一区二区成人| 欧美日韩专区| 亚洲国产成人一区| 国产精品亚洲网站| 日韩午夜激情电影| 国产一区在线观看视频| 亚洲无玛一区| 亚洲大片一区二区三区| 欧美在线一区二区三区| av不卡免费看| 欧美黄色一区| 亚洲国产成人91精品| 国产精品资源|