一種利用自定制的ICAP核實(shí)現(xiàn)自重構(gòu)的方法
分動(dòng)態(tài)可重構(gòu)技術(shù)中最關(guān)鍵的一個(gè)步驟就是比特流文件的下載。傳統(tǒng)的下載方法是通過(guò)FPGA提供的內(nèi)部配置訪(fǎng)問(wèn)端口(ICAP),使得內(nèi)嵌的微處理器能夠直接在可編程器件內(nèi)部對(duì)可重構(gòu)操作進(jìn)行控制。通過(guò)ICAP端口在可重構(gòu)器件內(nèi)部對(duì)器件進(jìn)行部分重構(gòu)的基本步驟是,首先把部分配置數(shù)據(jù)放在存儲(chǔ)器設(shè)備上,在重構(gòu)時(shí),處理器從外部存儲(chǔ)器上讀取配置數(shù)據(jù),然后通過(guò)片內(nèi)的總線(xiàn)將配置數(shù)據(jù)發(fā)送給封裝ICAP模塊的HWICAP,然后通過(guò)HWICAP的控制模塊將部分配置數(shù)據(jù)寫(xiě)入ICAP端口,完成系統(tǒng)自重構(gòu)的功能。此設(shè)計(jì)中的HWICAP和ICAP接口都是自行設(shè)計(jì),充分解釋了其工作過(guò)程。
本文引用地址:http://butianyuan.cn/article/128894.htm整體設(shè)計(jì)方案
原型系統(tǒng)的整體硬件框圖如圖1所示。部分配置文件存放在CF卡中,用戶(hù)通過(guò)超級(jí)終端輸入重構(gòu)命令,MicroBlaze處理器讀取命令發(fā)生重構(gòu)。重構(gòu)時(shí),MicroBlaze通過(guò)應(yīng)用程序從CF卡中讀取文件,并分析其文件長(zhǎng)度,然后通過(guò)自定制的ICAP接口將配置信息存到配置存儲(chǔ)器中,完成對(duì)重構(gòu)區(qū)域的重配置。
整個(gè)系統(tǒng)的設(shè)計(jì)是在Xilinx嵌入式設(shè)計(jì)套件中實(shí)現(xiàn)的,使用的是ISE Design Suite12.4和EDK12.4設(shè)計(jì)工具,所使用的開(kāi)發(fā)平臺(tái)是Digilent公司生產(chǎn)的Xilinx Virtex-5 ML505開(kāi)發(fā)板,采用的FPGA器件為XC5VLX110T。
設(shè)計(jì)流程
在基于模塊的部分重構(gòu)設(shè)計(jì)流程的基礎(chǔ)上,Xilinx公司提出了針對(duì)Virtex-4及其以上版本器件的嵌入式設(shè)計(jì)流程,并在許多地方進(jìn)行了改進(jìn)。
評(píng)論