精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

LabVIEW FPGA模塊實現(xiàn)FIFO深度設定

來源:現(xiàn)代電子技術 作者:崔佩佩,何 強,韓2011年09月26日 13:45
[導讀] 為了解決基于LabVIEWFPGA模塊的DMAFIFO深度設定不當帶來的數(shù)據(jù)不連續(xù)問題,結合LabVIEWFPGA的編程特點和DMA FIFO的工作原理,提出了一種設定 FIFO 深度的方法。對FIFO不同深度的實驗表明,采
關鍵詞:FIFOLabVIEWFPGA

為了解決基于LabVIEWFPGA模塊的DMAFIFO深度設定不當帶來的數(shù)據(jù)不連續(xù)問題,結合LabVIEWFPGA的編程特點和DMA FIFO的工作原理,提出了一種設定FIFO深度的方法。對FIFO不同深度的實驗表明,采用該方法設定的FIFO深度能夠比較好地滿足系統(tǒng)對數(shù)據(jù)連續(xù)傳輸?shù)囊蟆Q芯拷Y果對深入展開研究和工程設計具有一定的指導意義。

  引言

  數(shù)據(jù)進入FPGA的速率高于傳出的速率,持續(xù)的傳輸會造成數(shù)據(jù)的溢出,斷續(xù)的傳輸可能會造成數(shù)據(jù)不連續(xù)。使用基于LabVIEW FPGA的DMA FIFO作為主控計算機和FPGA之間的緩存,若DMAFIFO深度設置的合適,F(xiàn)IFO不會溢出和讀空,那么就能實現(xiàn)數(shù)據(jù)輸出FPGA是連續(xù)的。

  本文在介紹了LabVIEW FPGA模塊程序設計特點的基礎上,結合DMA FIFO的工作原理,提出了一種設定FIFO深度的方法,解決了FIFO溢出、讀空的問題,實現(xiàn)了數(shù)據(jù)的連續(xù)傳輸。實驗結果表明該方法正確、可行,程序設計滿足系統(tǒng)對數(shù)據(jù)傳輸連續(xù)性的要求。

  1 LabVIEW FPGA模塊

  LabVIEW FPGA是LabVIEW的一個子模塊,使用該模塊可以通過圖形化的編程對NI公司RIO(Reconfigurable I/O)設備上的FPGA進行配置。圖形化的程序直接在硬件上實現(xiàn),通過對RIO設備上的I/O接口的控制,可以靈活地對I/O信號進行分析和處理,表現(xiàn)出比固定I/O硬件更加優(yōu)異的特性。使用LabVIEWFPGA模塊開發(fā)出來的系統(tǒng)具有開發(fā)周期短、結構模塊化、升級方便等優(yōu)點。例如,圖1表示了一個用LabVIEW FPGA模塊設計的程序,在FPGA上實現(xiàn)方波發(fā)生器。該方波發(fā)生器通過數(shù)字接口DIO_1輸出方波,其占空比和周期可調。LabVIEW FPGA模塊在程序的設計與實現(xiàn)上都展現(xiàn)出了極大的靈活性。

  

FPGA上實現(xiàn)方波發(fā)生器

 

  1.1 LabVIEW FPGA程序開發(fā)流程

  

 

  使用LabVIEW FPGA模塊開發(fā)應用程序的流程如圖2所示。首先創(chuàng)建FPGA vi,之后用FPGA設備仿真器在主控計算機上運行程序,反復地調試、修改,直至程序正確無誤。然后編譯FPGA vi,并把程序下載到FPGA上。FPGA部分的程序完成后,再根據(jù)需要在主控計算機上創(chuàng)建用戶界面程序Host vi,最終就完成整個系統(tǒng)的設計。

  FPGA設備仿真器的打開方法是:首先在“項目瀏覽器”窗口中的打開“我的電腦”子菜單,右擊子菜單中的“FPGA Target”并在快捷菜單中選擇“Execute vion”下一級子菜單中的“Development Computer with Simulated I/O”。然后再在FPGA vi中點擊“Run”按鈕,這時程序在FPGA的設備仿真器上運行。

  1.2 開發(fā)FPGA vi

  發(fā)應用程序的第一步是創(chuàng)建用于配置PXIe-5641R板載FPGA的程序。在FPGA vi中可以實現(xiàn)算法邏輯,包括信號同步,定制數(shù)字通信協(xié)議,板載控制和預警處理判決機制等功能。通過LabVIEW FPGA模塊,可使用LabVIEW開發(fā)環(huán)境和許多類似的功能。但是由于FPGA不支持浮點操作,所以LabVIEW FPGA模塊較之LabVIEW完整Windows版開發(fā)軟件缺少了一些操作符和分析函數(shù)。另外,由于PXIe-5641R板卡沒有硬盤和操作系統(tǒng),因此不支持文件I/O和ActiveX功能。LabVIEW FPGA模塊的函數(shù)面板如圖3所示。

  

LabVIEW FPGA模塊的函數(shù)面板圖

 

  硬件對象不管是FPGA設備還是FPGA仿真器,都可以訪問LabVIEW FPGA函數(shù)。仿真器使用RIO設備的I/O接口,可在主機處理器上執(zhí)行邏輯算法。檢驗vi設計中的一些簡單性錯誤,避免不必要的反復編譯,尤其是在程序比較大的時候可節(jié)省大量的時間,提高編程效率。也可使用仿真器驗證vi的執(zhí)行流程,但無法驗證硬件的確定性,若需要驗證硬件性能的確定性,必須對FPGA vi進行編譯。與其他FPGA開發(fā)工具一樣,根據(jù)應用程序的復雜程度和計算機資源的不同,編譯步驟可能要花上幾分鐘到幾個小時的時間。

  

123下一頁

本文導航

相關閱讀

發(fā)表評論
技術交流、積極發(fā)言! 發(fā)表評請遵守相關規(guī)定。

0 條評論

推薦閱讀

每月人物

依托AI平臺,涂鴉智能開啟全屋智能2.0時代!

依托AI平臺,涂鴉智能開啟全屋智能2.0時代!
隨著物聯(lián)網(wǎng)技術的突飛猛進,生活中越來越多的家庭設備將會聯(lián)上網(wǎng)絡,變得“智慧”起來,智慧家庭的概念成了這幾年媒體、企業(yè)、用戶關注的焦點,而...

發(fā)力IoT邊緣智能服務,研華以平臺服務與邊緣智能計算打開物聯(lián)網(wǎng)應用之門

發(fā)力IoT邊緣智能服務,研華以平臺服務與邊緣智能計算打開物聯(lián)網(wǎng)
研華IoT嵌入式平臺事業(yè)群總經(jīng)理許杰弘表示,工業(yè)物聯(lián)網(wǎng) 2009年就開始提出,至今缺乏臨門一腳,現(xiàn)在是打開大門的時候了。研華WISE-PaaS物智聯(lián)軟件平臺和...

每周排行

  • 型 號
  • 產品描述