久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

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

評論


相關推薦

技術專區

關閉