a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

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

一種基于VC++程序的FPGA重配置方案設計

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

  引言

  隨著大規模集成電路的快速發展,系統設計已從傳統的追求大規模、高密度逐漸轉向提高資源利用率,使有限的資源可以實現更大規模的邏輯設計。利用現場可編程邏輯器件的多次可編程配置特點,通過重新下載存儲于存儲器的不同系統數據,從而實現不同的芯片邏輯功能,可以在很大程度上提高資源利用率。原始配置的方法是硬件設計者根據需求設計生成配置數據流,然后通過專用配置芯片對進行配置,例如通過下載電纜將配置數據流存儲到FPGA配置存儲芯片中,該方法的整個過程需要芯片廠商的專用軟件參與。因此,該配置方法對依賴下載電纜,適合于產品研制過程中下載配置操作,且有一定的局限性,不適用對產品應用中的系統升級或系統重構。

  結合對FPGA重配置方案的軟硬件設計,本文通過PC機并通過總線(如PCI總線)將配置數據流下載到硬件功能模塊的有關配置芯片,從而完成配置FPGA的全過程。該方法的軟件部分基于Visual C++的開發環境,并用C++語言開發動態連接庫,以用于軟件設計應用程序部分的調用。文中詳述了上層用戶對配置文件的處理、調用動態連接庫中的發送函數、將配置數據流發送給硬件的軟件設計過程,并通過建立用戶與硬件的握手聯系,來提高配置數據的傳輸率。

  1 FPGA的可重配置硬件方案

  本文給出的設計方案將FPGA的配置程序文件看作一個“對象”,邏輯設計者先將所要完成的工作程序生成這樣的一個“對象”,然后由上位機通過某種通訊接口模塊及邏輯控制模塊,將其下傳到FPGA的配置芯片中來完成FPGA器件的重新配置,即通過對FPGA邏輯的重配置來完成系統的重構或升級。邏輯設計者最終通過上位機用戶界面的簡單操作,即可完成硬件功能模塊的工作方式重構,其可重配置的系統硬件結構框圖如圖1所示。

  圖1中借用原系統處理器的控制功能來完成上位機控制命令及下載數據的接收,上位機與系統之間采用PCI總線接口。上位機命令由處理器進行解析,并隨后發送到配置芯片控制器中,配置芯片控制器可由器件構成,它的編程采用EEPROM或FLASH技術,且無需外部存儲器芯片。

  在設計中,上位機通過PCI總線建立通信并發送配置命令及數據至,DSP以串行方式通知配置芯片控制器發送控制命令以及要進行配置的數據包,同時,配置芯片控制器在解析命令后,還應執行相應的操作,并完成FPGA配置芯片所需的下載時序及配置數據。配置芯片的數據下載過程稱為編程操作,編程完成后,再啟動配置操作,即可進行FPGA從配置芯片讀取新的系統配置程序過程。與常用的FPGA配置方法相比較,本文所采用的FPGA可重構設計的硬件結構更加簡單,用戶操作也更加方便,而且在對FPGA的配置芯片寫入配置程序數據的時候,并不會影響到FPGA的繼續工作,系統重構的時隙也更小。

  DSP控制程序一般采用中斷等待的設計思想,處理器上電啟動后,首先對自身的工作方式進行設置,然后對系統各個功能模塊進行初始化操作,使其工作在一個確定的已知狀態下。之后,在完成系統的初始化以后,DSP程序進入空閑等待狀態,直到標志著上層命令已送達控制邏輯的中斷信號有效,程序再從空閑等待狀態進入中斷服務程序,然后判斷是系統配置命令,還是其他工作命令。若接收到配置命令,則進入串口中斷服務程序,隨后判斷配置命令的類別,并進入相應的子函數程序,包括配置模式、用戶模式、擦除、擦除延時、寫數據等多個子函數。配置模式是指系統通過發送控制命令來獲取FPGA配置芯片的數據信號線、時鐘信號線以及片選信號線的控制權,從而進行讀寫操作。調用配置模式子函數后,發送不同的命令控制字,便可以選擇配置不同的配置器件。

  本系統中的邏輯電路平臺由2片Altra公司FPGA芯片構成,其對應的配置芯片分別為EPCS16和EPCS1器件,設計中,可以分別為這兩片配置芯片設置各自的32位控制字。用戶模式子函數可在系統對EPCS配置芯片的寫數據操作完成后,通過系統發送控制命令來釋放配置芯片EPCS的數據信號線、時鐘信號線以及片選信號線的控制權,這樣,FPGA將恢復到用戶所設置的工作模式。


上一頁 1 2 3 下一頁

關鍵詞: FPGA VC++ DSP CPCI CPLD

評論


相關推薦

技術專區

關閉