新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 柳河县| 紫金县| 科尔| 抚州市| 南宁市| 夏河县| 甘泉县| 绥棱县| 江川县| 锡林郭勒盟| 同仁县| 吉木乃县| 闸北区| 德惠市| 浪卡子县| 黄大仙区| 平山县| 班玛县| 岗巴县| 罗甸县| 万源市| 东平县| 西藏| 米林县| 柳江县| 安新县| 通辽市| 北京市| 北碚区| 政和县| 三穗县| 汤原县| 日土县| 长春市| 宣恩县| 康乐县| 新竹市| 龙井市| 九江市| 仙桃市| 辉县市|