<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è) > 嵌入式系統 > 設計應用 > 基于FPGA的高速數據傳輸、記錄及顯示系統

基于FPGA的高速數據傳輸、記錄及顯示系統

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

  1 概述

  形成分機具有量大、速率高、幀格式固定等特點(diǎn).目前用于的一般有PCI總線(xiàn)和網(wǎng)卡,其中32位的PCI接口數據速率最大可以達到133Mbit/s,而目前廣泛采用的以太網(wǎng)卡的最大傳輸速率達到100Mbit/s,雖然這兩者的傳輸速度完全可以滿(mǎn)足要求,但是它們存在安裝繁瑣,受計算機插槽數量和地址、中斷資源限制等弱點(diǎn).(Universal Serial Bus)是一種通用串行總線(xiàn),具有即插即用、可熱插拔,使用方便、成本低的特點(diǎn),其1.0能提供12Mbps的全速速率或1.5Mbps的低速速率,而2.0 則可以支持480Mbps的高速傳輸速率.因此,在高速數據傳輸、系統中,考慮到需要方便靈活地與計算機通信,可采用USB通訊方式來(lái)對數據形成分機進(jìn)行檢測.

  2 設計方案

  整個(gè)系統主要由低電壓差分信號(LVDS)接口電路、基于的高速數據緩存、判斷數據錯誤模塊、USB傳輸模塊和計算機組成,其系統結構框圖如圖1所示.當低電壓差分信號接口電路把接收的雷達數據形成分機數據送入緩存后,該信息便可通過(guò)USB接口進(jìn)行傳輸、并在計算機上.該系統由低電壓差分信號驅動(dòng)芯片DS90LV31(發(fā)送器)、 DS90LV32(接收器)、控制芯片XC2V500、USB控制芯片C8051F320、總線(xiàn)驅動(dòng)器芯片74HC244組成.

  3 系統功能及硬件實(shí)現

  本系統主要由低電壓差分信號傳輸接口、功能模塊和USB傳輸模塊三部分構成.

  3.1 低電壓差分信號傳輸接口

  低電壓差分信號LVDS(Low Voltage Differential Signal)標準是一種用于高速數據傳輸的物理層接口標準.由于電壓信號擺幅較低,而且可提供電流模式驅動(dòng)輸出,因此LVDS 技術(shù)只產(chǎn)生極低的噪音,而且功耗也極低,甚至不論頻率高低,功耗幾乎不變;此外,由于LVDS是以差分方式傳送數據,因此不易受共模噪音影響.由于具有超高速(1.4Gb/s)串行傳輸、低功耗及低電磁輻射的特性,低電壓差分信號傳輸是在銅介質(zhì)上實(shí)現千兆位級高速通信的優(yōu)先方案,可用于服務(wù)器、可堆壘集線(xiàn)器、無(wú)線(xiàn)基站、ATM交換機及高分辨率等,也可用于通信系統的設計.美國國家半導體公司的DS90LV31和DS90LV32是高性能的CMOS低功耗、低電壓差分信號驅動(dòng)器,采用3.3V供電,可支持大于400Mbps的數據率,滿(mǎn)足ANSI/TIA/EIA-644標準.其中DS90LV31可實(shí)現四路低電壓TTL信號轉低電壓差分信號,而DS90LV32則可實(shí)現四路低電壓差分信號轉低電壓TTL信號.

  3.2 FPGA功能模塊

  本設計采用Xilinx公司的FPGAField Pro-grammable gate array,現場(chǎng)可編程門(mén)陣列 芯片XC2V500來(lái)實(shí)現高速數據緩存.XC2V500屬于Vir-tex-II系列,是一種高密度、高性能的FPGA.XC2V500可通過(guò)JTAG接口實(shí)現在線(xiàn)編程;它采用0.15m和0.12m混合工藝設計;內核電壓為1.5V,低功耗;可支持多種接口標準;內部時(shí)鐘頻率可達420MHz;采用專(zhuān)門(mén)的在系統可編程PROM芯片18V04進(jìn)行配置.

  

  FPGA的主要功能是高速數據緩存及判斷傳輸數據幀頭錯誤、幀長(cháng)度錯誤,具體說(shuō)明如下:

  (1)高速數據緩存

  雷達數據形成分機以10MHz的頻率,每秒發(fā)送2000~3000幀、每幀6400字節的數據,將如此高速、大量的數據進(jìn)行準確無(wú)誤的緩存是本系統的技術(shù)難點(diǎn)之一.本方案將數據形成分機送過(guò)來(lái)的數據先放在FPGA的異步FIFOFirst In First Out 存儲器里,FIFO存儲器同時(shí)要有與數據形成分機及USB的接口,且兩接口操作互不干涉,以提高數據吞吐率.根據FIFO存儲器的Full和Empty標志可判斷存儲器全滿(mǎn)或空.FIFO存儲器的特點(diǎn)是:不需要地址尋址,可簡(jiǎn)化控制信號;數據寫(xiě)入和讀出不依賴(lài)于數據速率,可以慢寫(xiě)快讀、也可快寫(xiě)滿(mǎn)讀;進(jìn)行數據寬度和存儲深度的擴展不會(huì )增加額外的時(shí)間延遲,因此滿(mǎn)足了上述要求.

  數據形成分機發(fā)送的數據包括16 Bit并行數據信號Data、數據有效標志信號Flag、時(shí)鐘信號Clk及復位信號Reset.圖2為數據形成分機與FPGA數據傳輸接口時(shí)序圖.其中Reset為清零信號,除T1時(shí)間外均保持低電平;Flag信號高電平持續時(shí)間為320μs;Clk為10MHz的讀時(shí)鐘.FPGA接收到數據形成分機發(fā)來(lái)的數據有效標志信號Flag后,將首先確定數據幀頭,然后以10MHz的時(shí)鐘頻率Clk讀16 Bit并行數據信號Data并存儲在FIFO存儲器中,以等待USB控制芯片取走.

  (2)判斷幀數據錯誤

  數據形成分機發(fā)送過(guò)來(lái)的每幀數據的幀頭、幀長(cháng)度是固定的.FPGA對接收的每一幀數據都需要判斷幀頭及幀長(cháng)度是否錯誤.每出現一次錯誤,FP-GA會(huì )對其進(jìn)行一次累加,對應產(chǎn)生一個(gè)脈沖,然后將其用74HC244驅動(dòng)后分別接LED顯示燈,就可以二進(jìn)制方式顯示錯誤次數.

  3.3 USB傳輸模塊

  通過(guò)USB傳輸模塊可把存在FIFO存儲器里的數據傳送給計算機并下來(lái),本設計采用Cygnal公司的C8051F系列USB控制芯片C8051F320.C8051F320是將微控制器和USB控制器集成在一起的芯片,完全符合USB1.1規范,最大傳輸速度可達12Mbps.C0801F320的運行指令采用流水線(xiàn)結構,機器周期由標準8051的12個(gè)系統時(shí)鐘周期降為一個(gè)系統時(shí)鐘周期,處理能力大大提高.它還內嵌JTAG調試電路,可在系統編程和調試等.FPGA與C8051F320之間的具體連接控制框圖如圖3所示.

  當PC機向C8051F320發(fā)出接收數據的命令后,C8051F320便可給FPGA發(fā)控制信號,以使FPGA在下一幀數據開(kāi)始時(shí)打開(kāi)FIFO寫(xiě)使能;數據形成分機通過(guò)寫(xiě)操作不斷將數據存入FIFO存儲器.當FIFO存儲器中的數據達到一幀時(shí),Full標志有效,向C8051F320請求中斷,并將寫(xiě)使能關(guān)閉,讀使能打開(kāi);C8051F320響應中斷后將以CLK時(shí)鐘頻率讀FI-FO存儲器中的數據DATA;每讀完一幀,FIFO存儲器的讀使能關(guān)閉,寫(xiě)使能打開(kāi),同時(shí)接收下一幀數據,直到PC機發(fā)停止命令或接收完要求的幀數.

  4 軟件設計

  C8051F320中的8051內核不但與MCS-51指令完全兼容,而且Cygnal公司的工具包還為其提供了基于Windows的USB總線(xiàn)驅動(dòng)程序和功能驅動(dòng)程序,這樣,用戶(hù)就可以從煩瑣的驅動(dòng)程序開(kāi)發(fā)中解脫出來(lái),從而大大減少開(kāi)發(fā)時(shí)間、風(fēng)險和成本.

  本系統軟件設計由兩部分組成:動(dòng)態(tài)鏈接庫和應用程序.動(dòng)態(tài)鏈接庫負責與內核的USB功能驅動(dòng)程序通信并接收應用程序的各種操作請求,而應用程序則負責對傳輸數據進(jìn)行記錄、顯示并實(shí)時(shí)顯示數據傳輸的狀態(tài).

  動(dòng)態(tài)鏈接庫的工作原理如下:當它收到應用程序的數據傳輸請求后,會(huì )創(chuàng )建兩個(gè)線(xiàn)程:數據傳輸線(xiàn)程和記錄、顯示線(xiàn)程.其中數據傳輸線(xiàn)程負責將數據寫(xiě)到應用程序要提交的內存;而記錄、顯示線(xiàn)程則負責給應用程序發(fā)送記錄和顯示消息.當應用程序接收到此消息后,便從它提交的內存中讀取數據并存盤(pán)和顯示.

  用戶(hù)態(tài)應用程序的主要功能是開(kāi)啟或關(guān)閉USB設備、檢測USB設備、設置數據傳輸幀數、通過(guò)USB接口傳輸、記錄并顯示數據、實(shí)時(shí)顯示數據傳輸的狀態(tài)包括幀數、字節數等,其應用程序主流程圖如圖4所示.

  本設計的應用軟件基于Windows系統,并采用VC作為軟件開(kāi)發(fā)環(huán)境,這樣可以利用現有的軟件資源來(lái)縮短軟件開(kāi)發(fā)周期,同時(shí)可提供一個(gè)友好、美觀(guān)清晰、操作簡(jiǎn)單的圖形使用界面.訪(fǎng)問(wèn)USB接口時(shí),調用Windows API函數能及時(shí)方便地與系統的USB控制芯片進(jìn)行通信,并且可以將傳輸來(lái)的數據保存并顯示在計算機上.

  5 結束語(yǔ)

  本文設計的基于FPGA和USB的高速數據傳輸、記錄系統不但具有體積小、功耗低、成本低、使用靈活方便、硬件電路簡(jiǎn)單、可在線(xiàn)更新等特點(diǎn);而且還充分利用了微機的資源,因而易開(kāi)發(fā)且擴展性好.目前,本系統已投入實(shí)際應用之中,基本能達到高速數據傳輸、記錄及顯示的要求,具有較高的實(shí)用價(jià)值.



關(guān)鍵詞: FPGA USB 雷達 數據 傳輸 記錄 顯示

評論


相關(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>