新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 采用VC++程序的FPGA重配置設計方案

        采用VC++程序的FPGA重配置設計方案

        作者: 時間:2010-04-21 來源:網絡 收藏

        應用可以通過DeviceI/OControl ( )函數和WDM進行通信,DeviceI/OControl ( )既可以讀數據,也可以寫數據,常用于數據量較小的情況下。在軟件中,發送數據可通過調用DeviceI/OControl()完成。根據硬件要求,每次可下發1022個數據到cyclone (即循環發LONG型數據511次),然后由cyclone給DSP一個中斷信號,DSP接到中斷信號后,即進入中斷,開始接收數據。當應用調用發送數據函數時,可先確定要發送的配置數據大小,再計算發送的次數。為了盡可能的減小發送時間,有效完成數據的發送與配置,應在軟件中建立與底層硬件的握手聯系。用戶每發送1022個數據便進入等待狀態,在等待期間,DSP可把接收到的數據轉化為EPCS所需要的配置數據流。當DSP處理完這段數據后,就給上層用戶發送一個握手信號,用戶接收到握手信號,便進入下一個1022的發送,如果最后一次發送的數據不夠1022個,則用0xFFFF補足1022個數據,如此循環處理,直到數據發送完畢。發送完畢后,再給硬件繼續發送一個配置命令,DSP接到該命令后,又開始對cyclone進行配置,從而完成整個配置過程。圖4和圖5分別是配置數據和發送數據的軟件工作流程。



        圖6為上位機配置控制界面,圖中給出了2片配置芯片的配置過程,這是Visual C++和NIMeasurement Studio聯合編程方式的標準用戶界面。其中Visual C++提供了友好的界面及用戶熟悉的Windows風格界面,并可以調用CVI中提供的控件庫和庫函數。

        5 結束語

        本文給出了一種基于++程序的可重配置的實現,該在配置過程中,用戶可以通過調用自己的邏輯配置文件和程序來完成處理轉換,并控制下載,從而實現用戶系統的在系統編程。該方法可有效提高系統配置的效率,并為產品的升級、重構,以及用戶產品二次開發提供了良好手段。此外,借助互聯網技術,本還可以支持遠程下載功能。

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 华阴市| 沙雅县| 金湖县| 汤原县| 南汇区| 元谋县| 如东县| 平远县| 海淀区| 化德县| 伊金霍洛旗| 区。| 民乐县| 内丘县| 和龙市| 林州市| 舞阳县| 莲花县| 镇江市| 兴安盟| 吴忠市| 永福县| 东乌珠穆沁旗| 蓝山县| 黄浦区| 靖远县| 中牟县| 吴堡县| 汶上县| 玛纳斯县| 长汀县| 大理市| 灵石县| 荣昌县| 且末县| 阿克苏市| 金山区| 梅河口市| 京山县| 苍溪县| 甘泉县|