在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 一種基于VC++程序的FPGA重配置方案設(shè)計(jì)

            一種基于VC++程序的FPGA重配置方案設(shè)計(jì)

            作者: 時(shí)間:2010-07-07 來源:網(wǎng)絡(luò) 收藏

              引言

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

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

              1 FPGA的可重配置硬件方案

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

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

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

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

              本系統(tǒng)中的邏輯電路平臺(tái)由2片Altra公司FPGA芯片構(gòu)成,其對(duì)應(yīng)的配置芯片分別為EPCS16和EPCS1器件,設(shè)計(jì)中,可以分別為這兩片配置芯片設(shè)置各自的32位控制字。用戶模式子函數(shù)可在系統(tǒng)對(duì)EPCS配置芯片的寫數(shù)據(jù)操作完成后,通過系統(tǒng)發(fā)送控制命令來釋放配置芯片EPCS的數(shù)據(jù)信號(hào)線、時(shí)鐘信號(hào)線以及片選信號(hào)線的控制權(quán),這樣,F(xiàn)PGA將恢復(fù)到用戶所設(shè)置的工作模式。


            上一頁 1 2 3 下一頁

            關(guān)鍵詞: FPGA VC++ DSP CPCI CPLD

            評(píng)論


            相關(guān)推薦

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

            關(guān)閉