基于對(duì)EPCS在線編程的FPGA可重構(gòu)方法
(2)主機(jī)通過(guò)儀器接口向DSP器件發(fā)送所需要的重構(gòu)數(shù)據(jù),并存儲(chǔ)在DSP器件的數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)。經(jīng)實(shí)驗(yàn)分析,Quartus軟件生成的pof格式文件數(shù)據(jù)并不能直接寫(xiě)入EPCS配置芯片,而是需要進(jìn)行一定方式的格式轉(zhuǎn)換,然后才能重新組合成需要下載到EPCS配置芯片的數(shù)據(jù)流。所以,需要在DSP內(nèi)做一步數(shù)據(jù)轉(zhuǎn)換的操作。
(3)在對(duì)EPCS配置芯片進(jìn)行數(shù)據(jù)寫(xiě)入以前,先要將其內(nèi)部的原有數(shù)據(jù)擦除掉。所以,這一步的任務(wù)是向EPCS配置芯片發(fā)送控制命令,并打開(kāi)寫(xiě)使能,隨后發(fā)送擦除命令,將EPCS原有數(shù)據(jù)擦除。要注意的是,擦除時(shí)間必須大于3 s,否則不能完成擦除操作。
(4)為了確認(rèn)擦除操作是否已操作成功,可以執(zhí)行一次讀狀態(tài)控制命令。讀狀態(tài)命令也需要先打開(kāi)寫(xiě)使能,再發(fā)送讀狀態(tài)命令。如果擦除過(guò)程正在進(jìn)行,則DATA信號(hào)線上會(huì)返回0000 0001的數(shù)據(jù),擦除操作完成后,DATA信號(hào)線上將返回0000 0000的數(shù)據(jù),此時(shí)便可以進(jìn)行下一步的工作。
(5)當(dāng)確認(rèn)擦除操作完成后,就可以進(jìn)行EPCS配置芯片的數(shù)據(jù)寫(xiě)入操作了。數(shù)據(jù)的寫(xiě)入需要按幀依次寫(xiě)入到對(duì)應(yīng)的存儲(chǔ)地址,數(shù)據(jù)存儲(chǔ)的首地址為0000 0000。
(6)所需的配置數(shù)據(jù)流發(fā)送完畢后,可發(fā)送控制命令以使CPLD器件釋放對(duì)EPCS配置芯片的控制權(quán),即置nCS、DCLK、ASDI、DATA信號(hào)線為高阻狀態(tài),并將nCONFIG信號(hào)線由低電平置為高電平,nCE信號(hào)線置為由高電平置為低電平。一旦FPGA器件接手EPCS配置芯片的控制權(quán),在檢測(cè)到nCONFIG信號(hào)線的上升沿后,FPGA將下載EPCS配置芯片內(nèi)的數(shù)據(jù)進(jìn)行重新配置,此過(guò)程與系統(tǒng)上電時(shí)的配置過(guò)程相同。經(jīng)過(guò)上述一系列的操作,便可實(shí)現(xiàn)一次FP-GA的重構(gòu)過(guò)程。
2.4 系統(tǒng)設(shè)計(jì)特點(diǎn)
本文所述的FPGA可重構(gòu)設(shè)計(jì)方案可以在系統(tǒng)不關(guān)電的情況下進(jìn)行重構(gòu)過(guò)程,這樣就不會(huì)影響系統(tǒng)其它部分電路正在進(jìn)行的工作,極大地方便了用戶的實(shí)際應(yīng)用。當(dāng)一次用戶所需的配置完成后,系統(tǒng)下次上電后就會(huì)自動(dòng)執(zhí)行最后一次所重構(gòu)的工作模式,不必每次上電進(jìn)行重構(gòu)工作。本文引用地址:http://www.ex-cimer.com/article/191863.htm
3 可重構(gòu)設(shè)計(jì)的驗(yàn)證
圖4所示是按照本系統(tǒng)設(shè)計(jì)的步驟要求,在數(shù)字化儀平臺(tái)上對(duì)可重構(gòu)系統(tǒng)進(jìn)行全面測(cè)試的部分重構(gòu)波形變化圖,以此完成對(duì)主控邏輯功能的FPGA器件EP1C6Q24017的功能重構(gòu)實(shí)驗(yàn)驗(yàn)證。
圖4中所有波形圖的上面位置顯示的均為時(shí)鐘信號(hào)波形,其中圖4 (a)所示是打開(kāi)EPCS配置芯片寫(xiě)使能時(shí),發(fā)送控制字的時(shí)序圖,圖中下面位置的波形為ASDO數(shù)據(jù)線上的信號(hào),指示寫(xiě)使能控制字為“06”;圖4(b)所示是讀寫(xiě)使能的狀態(tài)時(shí)序圖,圖中下面位置的波形為DATA0數(shù)據(jù)線上讀取的信號(hào),指示狀態(tài)寄存器為“02”;圖4(c)所示是對(duì)EPCS配置芯片進(jìn)行擦除操作的時(shí)序圖,圖中下面位置的波形為ASDO數(shù)據(jù)線上的信號(hào),指示擦除控制字為“C7”;圖4(d)所示是讀擦除操作的狀態(tài)時(shí)序圖,圖中下面位置的波形為DATA0數(shù)據(jù)線上讀取的信號(hào),指示狀態(tài)寄存器為“03”;圖4(e)所示是對(duì)EPCS配置芯片進(jìn)行寫(xiě)數(shù)據(jù)操作的時(shí)序圖,圖中下面位置的波形為ASDO數(shù)據(jù)線上的信號(hào),指示寫(xiě)數(shù)據(jù)命令為“02”;圖4(f)所示是向EPCS配置芯片傳輸數(shù)據(jù)過(guò)程的部分波形圖,圖中下面位置為ASDO數(shù)據(jù)線上的數(shù)據(jù)信號(hào)。
在滿足上述時(shí)序要求的條件下,當(dāng)EPCS配置芯片的數(shù)據(jù)寫(xiě)入完成后,F(xiàn)PGA即可進(jìn)入配置文件所設(shè)計(jì)的工作模式,設(shè)計(jì)實(shí)驗(yàn)結(jié)果完全符合預(yù)期的重構(gòu)目標(biāo)。經(jīng)過(guò)反復(fù)測(cè)試,該重構(gòu)方式功能正常,能穩(wěn)定地完成系統(tǒng)所設(shè)計(jì)的不同重構(gòu)工作。
4 結(jié)束語(yǔ)
利用文本的方法對(duì)基于EPCS在線編程的FP-GA進(jìn)行可重構(gòu)設(shè)計(jì),其硬件電路比較簡(jiǎn)單,成本低,同時(shí)不需要增加太多的硬件資源(比如大容量的存儲(chǔ)器件等),而且配置過(guò)程靈活方便,用戶只需要一個(gè)相應(yīng)的配置文件數(shù)據(jù)包,即可完成系統(tǒng)重構(gòu)功能。故此,這種FPGA的可重構(gòu)設(shè)計(jì)具備廣泛的應(yīng)用前景。
評(píng)論