基于SPI FLASH的FPGA多重配置

                  2014-02-12 21:16 來源:電子信息網 作者:蒲公英

                  現代硬件設計規模逐漸增大,單個程序功能越來越復雜,當把多個功能復雜的程序集成到一個FPGA上實現時,由于各個程序的數據通路及所占用的資源可能沖突,使得FPGA控制模塊的結構臃腫,影響了整個系統工作效率。

                  通過FPGA的多重配置可以有效地精簡控制結構的設計,同時可以用邏輯資源較少的FPGA器件實現需要很大資源才能實現的程序。以Virtex5系列開發板和配置存儲器SPI FLASH為基礎,從硬件電路和軟件設計兩個方面對多重配置進行分析,給出了多重配置實現的具體步驟,對實現復雜硬件設計工程有一定的參考價值。

                  現代硬件程序設計規模越來越大,功能越來越復雜,當多個應用程序同時在一個硬件平臺上實現時,各個程序的資源使用和數據通路可能會沖突,這增加了控制電路設計的復雜程度,給開發人員增加了工作量和開發難度。通過多重配置,可以將多個應用程序根據需要分時加載到FPGA中,不僅精簡了電路設計,而且使系統更加靈活。FPGA多重配置的特點可以讓特定條件下的用戶選擇片上資源不多的FPGA去實現需要很多資源FPGA才能實現的功能,這大大降低了開發費用,同時提高了FPGA的利用率。

                  Xilinx公司Virtex5系列的FPGA具有多重配置的特性,允許用戶在不掉電重啟的情況下,根據不同時刻的需求,可以從FLASH中貯存的多個比特文件選擇加載其中的一個,實現系統功能的變換。

                  1總體設計

                  當FPGA完成上電自動加載初始化的比特流后,可以通過觸發FPGA內部的多重啟動事件使得FPGA從外部配置存儲器(SPI FLASH)指定的地址自動下載一個新的比特流來重新配置。FPGA的多重配置可以通過多種方式來實現。本文采用的是基于ICAP核的狀態機編碼方式。通過調用Xilinx自帶的ICAP核,編寫狀態機按照一定的指令流程對ICAP核進行不斷的配置,可以控制FPGA重新配置。這種方式可以在源代碼中加很多注釋,讓后來的開發者很清楚地明白ICAP核指令流順序,以及多重配置地址計算方法,是一種簡單實用的實現方法。

                  1.1硬件電路

                  多重配置的硬件主要包括FPGA板卡和貯存配置文件的FLASH芯片。FPGA選用XILINX公司Virtex-5系列中的ML507,該產品針對FPGA多重配置增加了專用的內部加載邏輯。FLASH芯片選用XILINX公司的SPI FLASH芯片M25P32,該芯片存貯空間為32 Mb,存貯文件的數量與文件大小以及所使用的FPGA芯片有關。實現多重配置首先要將FPGA和外部配置存儲器連接為從SPI FLASH加載配置文件的模式。配置電路硬件連接框圖如圖1所示。

                  1


                  在FPGA配置模式中,M2,M1,M0為0,0,1,這種配置模式對應邊界掃描加上拉,FPGA在這種模式下所有的I/O只在配置期間有效。在配置完成后,不用的I/O將被浮空[5].M2,M1,M0三個選擇開關對應于ML507開發板上的SW3開關中的4,5,6位,在FPGA上電之前將上述開關撥為0,0,1狀態。

                  1 2 3 4 5 > 
                  FPGA Flash SPI

                  相關閱讀

                  暫無數據

                  一周熱門

                  亚洲精品岛国片在线观看| 亚洲一区动漫卡通在线播放| 亚洲人成网站在线在线观看| 亚洲人成影院午夜网站| 亚洲自偷精品视频自拍| 亚洲综合激情九月婷婷| 18gay台湾男同亚洲男同| 亚洲午夜精品久久久久久人妖| 久久久久亚洲AV片无码| 亚洲第一精品福利| 久久精品国产精品亚洲蜜月| 久久亚洲AV午夜福利精品一区| 精品亚洲综合在线第一区| 久久精品国产精品亚洲精品| 国产亚洲福利精品一区| 亚洲大尺度无码专区尤物| 亚洲avav天堂av在线不卡| 亚洲国产人成在线观看69网站| 少妇中文字幕乱码亚洲影视| 亚洲视频在线观看地址| 亚洲免费网站在线观看| 亚洲va乱码一区二区三区| 亚洲一日韩欧美中文字幕在线| 亚洲欧美国产欧美色欲| 国产成人人综合亚洲欧美丁香花| 国产综合成人亚洲区| 亚洲人成国产精品无码| 亚洲人成人77777网站| 亚洲bt加勒比一区二区| 亚洲欧洲日本天天堂在线观看| 亚洲一区免费在线观看| 亚洲国产欧美国产综合一区| 国产综合成人亚洲区| 中文字幕亚洲第一| 亚洲国产精品SSS在线观看AV| 久久丫精品国产亚洲av不卡| 亚洲伊人久久大香线蕉啊| 亚洲中文字幕无码久久| 亚洲第一页综合图片自拍| 亚洲色自偷自拍另类小说| 亚洲欧洲国产日韩精品|