新聞中心

        EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 用LabVIEW FPGA模塊實現(xiàn)不同時鐘域的數(shù)據(jù)連續(xù)傳輸

        用LabVIEW FPGA模塊實現(xiàn)不同時鐘域的數(shù)據(jù)連續(xù)傳輸

        作者: 時間:2011-09-21 來源:網(wǎng)絡(luò) 收藏


        4 數(shù)據(jù)連續(xù)實現(xiàn)
        在本文中系統(tǒng)軟件包括兩部分:Host vi和vi,二者是獨立而又有聯(lián)系的兩個部分。Host vi運行于主控計算機上, vi運行于上,二者通過FIFO來數(shù)據(jù)。
        4.1 FPGA程序設(shè)計
        使用圖形化的編程環(huán)境 FPGA來定義FPGA邏輯,除了具有上述的優(yōu)點以外,作為一種并行結(jié)構(gòu)的編程語言,非常適用于FPGA的并行結(jié)構(gòu),能夠十分方便地實現(xiàn)多線程并行任務(wù)。

        本文引用地址:http://www.104case.com/article/191000.htm

        b.JPG


        當FPGA vi開始運行時,從Host vi讀取數(shù)據(jù)的FIFO需要一定的初始化時間,時間長度與FIFO的深度成正比。在初始化期間FIFO輸出一系列的無效默認值。為了不讓無效值進入到下一級的運算中,在DMA方式的FIFO之前加了一個FIFO函數(shù)——Get Number of Element to Read,該函數(shù)用于獲得FIFO內(nèi)有效數(shù)據(jù)的數(shù)量。當有效數(shù)據(jù)的數(shù)量大于0時,再開始進行下一級運算。考慮到FPGA有限的硬件資源和FPGA FIFO最小
        值的限制,將數(shù)據(jù)的地址寬度設(shè)為M=11,根據(jù)上文分析DMA FIFO的深度設(shè)為2M+5=2 053 KB。
        4.2 主控計算機程序設(shè)計
        Host vi是系統(tǒng)程序的另一部分部分,它具有建立硬件對象(FPGA)、與硬件通信和圖形顯示等功能。主控計算機程序圖如圖6所示,首先要建立與之進行通信的硬件對象,即FPGA;其次配置系統(tǒng)時鐘、輸出模式;再次創(chuàng)建FIFO,設(shè)置其在主控計算機部分的FIFO深度;然后從電子表格讀取數(shù)據(jù),并循環(huán)查詢FIFO剩余空間的大小,當剩余空間大于數(shù)組長度時,數(shù)據(jù)寫入FIFO當沒有足夠的空間時,數(shù)據(jù)保留到下一個循環(huán),滿足條件后再寫入FIFO;最后關(guān)閉FIFO應(yīng)用,處理錯誤。

        e.JPG


        當輸入數(shù)組長度分別為300和1 000,形狀如圖7所示的波形時,輸出數(shù)據(jù)的波形如圖8所示。由于AD9857上變頻的原因,使得輸出波形在輸入的矩形包絡(luò)中帶有載波,載波頻率為60 MHz。根據(jù)表1中的數(shù)據(jù)可以得出結(jié)論:此處的編程和上述實驗的結(jié)果是一致的,即FPGA輸出頻率為10 MHz,數(shù)組長度大于500時,系統(tǒng)數(shù)據(jù)的輸出是連續(xù)。同時此結(jié)果也表明本文中的LabVIEW程序?qū)崿F(xiàn)了數(shù)據(jù)的連續(xù)

        5 結(jié)語
        在使用LabVIEW FPGA和NI公司的RIO設(shè)備設(shè)計中頻信號生成系統(tǒng)時,F(xiàn)PGA收發(fā)數(shù)據(jù)的速率不同造成了數(shù)據(jù)傳輸?shù)牟贿B續(xù),設(shè)定合適的FIFO深度可以有效解決該問題。本文根據(jù)DMA FIFO的工作原理,確定了給FIFO兩個部分分別設(shè)定合適深度的方法。通過設(shè)定合適的FIFO深度,實現(xiàn)了數(shù)據(jù)的連續(xù)傳輸,為后續(xù)的工程設(shè)計奠定了基礎(chǔ)。該設(shè)定FIFO深度的方法也對其他使用LabVIEW FPGA的工程設(shè)計具有一定的參考價值。


        上一頁 1 2 3 下一頁

        關(guān)鍵詞: LabVIEW FPGA 模塊 傳輸

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 沙洋县| 轮台县| 金川县| 佛教| 格尔木市| 峨眉山市| 天峨县| 松潘县| 平谷区| 贡嘎县| 伊吾县| 马边| 综艺| 特克斯县| 花莲县| 葵青区| 辽阳县| 霍邱县| 乐清市| 安仁县| 广丰县| 安达市| 定兴县| 西畴县| 兴化市| 彩票| 泰宁县| 台湾省| 万年县| 巴塘县| 新民市| 清新县| 贺兰县| 黄梅县| 灵丘县| 辽中县| 赤峰市| 南昌县| 凤阳县| 淄博市| 会昌县|