基于SPI FLASH的FPGA多重配置

2014-02-12 21:16 來源:電子信息網(wǎng) 作者:蒲公英

現(xiàn)代硬件設(shè)計(jì)規(guī)模逐漸增大,單個(gè)程序功能越來越復(fù)雜,當(dāng)把多個(gè)功能復(fù)雜的程序集成到一個(gè)FPGA上實(shí)現(xiàn)時(shí),由于各個(gè)程序的數(shù)據(jù)通路及所占用的資源可能沖突,使得FPGA控制模塊的結(jié)構(gòu)臃腫,影響了整個(gè)系統(tǒng)工作效率。

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

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

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

1總體設(shè)計(jì)

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

1.1硬件電路

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

1


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

1 2 3 4 5 > 
FPGA Flash SPI

相關(guān)閱讀

暫無數(shù)據(jù)

一周熱門

  • 江波龍存儲出海:賦能巴西高端封測,服務(wù)美洲市場
    江波龍完成對巴西SMART Modular公司的股權(quán)收購,持有81%的股份,并更名為Zilia(智憶巴西)。為何江波龍做
  • SAE 2024 低空飛行器與城市智慧立體交通國際學(xué)術(shù)會議在杭州召開
    9月6-7日,第二屆SAE 2024低空飛行器與城市智慧立體交通國際學(xué)術(shù)會議在杭州舉行,吸引了來自國內(nèi)外低空飛行器、航空
  • 大華股份鴻鵠智能物聯(lián)主機(jī) 賦能萬千場景數(shù)視升級
    作為全球首款采用全國產(chǎn)化硬件鴻蒙系統(tǒng)物聯(lián)主機(jī),大華鴻鵠主機(jī)采用寬溫設(shè)計(jì),雙板雙控,具備4000+海量協(xié)議和22Tops超