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