寫在前面
本文主要針對使用GD(兆易創(chuàng)新)系列的FLASH做啟動配置片時,遇到的相關(guān)問題進(jìn)行簡單整理復(fù)盤,避免后人踩坑。本人操作固化芯片型號為:ZYNQ7045、690T(復(fù)旦微替代型號V7 690T)。
7系列FPGA固化
由于GD SPI Flash器件和進(jìn)口器件的廠家ID不一致,而Vivado軟件又不支持跳過ID檢查,導(dǎo)致使用GD Flash做FPGA配置片時,無法通過Vivado軟件直接燒錄。
常見方法有兩個,一個是通過TCL腳本加自定義橋接位流的方式,另外一個是通過ISE的IMPACT調(diào)過核查ID的操作。
通過TCL腳本加自定義橋接位流的方式,在Vivado平臺上實(shí)現(xiàn)對FLASH配置片的直接燒錄。該方法工作量較大,且不同國產(chǎn)芯片的相關(guān)修改配置不同,很難做到兼容處理,且需要相關(guān)公司的技術(shù)部門對相關(guān)操作(如燒寫FLASH的相關(guān)文件進(jìn)行替換)進(jìn)行完善處理,操作難度較大。
通過ISE的IMPACT跳過核查ID的操作,只需要安裝ISE版本(推薦安裝14.7)的軟件,添加環(huán)境變量進(jìn)行固化操作即可。
添加跳過IDCODE核查環(huán)境變量
安裝xilinx ISE14.7后,打開電腦的環(huán)境變量,配置IMPACT跳過ID核查,變量名輸入:XIL_IMPACT_SKIPIDCODECHECK,變量值設(shè)置為1。
完成設(shè)置后重啟電腦即可生效。
制作MCS文件
找到ISE的IMPACT,雙擊創(chuàng)建PROM文件,如選擇SPI器件,如圖示操作進(jìn)行選擇FLASH固化文件的配置。
點(diǎn)擊OK后彈出以下界面。
添加XILINX器件,添加固化所需要的bit文件,右鍵點(diǎn)擊生成文件。
生成成功。
連接板卡后,選擇初始化鏈路,添加xilinx器件,和固化的SPI或者BPI FLASH,操作步驟同ISE固化步驟。
選擇下載固化的mcs文件,點(diǎn)擊燒寫固化。
固化成功后應(yīng)顯示如下界面:
ZYNQ固化
ZYNQ固化參考提供的GD固化指導(dǎo)文件,將軟件路徑下的Uboot文件夾下的zynq_qspi_xx_xxxx.bin文件進(jìn)行替換,本質(zhì)應(yīng)還是修改BIN文件后調(diào)過器件ID核查。
由于ZYNQ可以使用vivado進(jìn)行固化,也可以使用SDK進(jìn)行固化(高版本叫vitis,道理相同),所以根據(jù)使用軟件替換掉相應(yīng)的BIN文件,即可完成ZYNQ芯片的固化。
FSBL文件以及ZYNQ的鏡像文件按正常步驟進(jìn)行操作生成,無需進(jìn)行額外修改。
找到軟件安裝路徑,找到uboot文件夾,路徑如下:
../../Xilinx/Vivado/2021.1/data/xicom/cfgmem/uboot
使用GD提供的qspi.bin文件替換掉軟件自帶的bin文件。
依據(jù)GD建議選擇的MX型號的FLASH,選擇相應(yīng)容量的FLASH進(jìn)行固化,即可。
如果使用SDK或者Vitis,選擇相應(yīng)版本的軟件找到uboot路徑,
Vitis路徑如下:
../../Xilinx/Vitis/2021.1/data/xicom/cfgmem/uboot
SDK路徑如下:
../../Xilinx/SDK/2018.3/data/xicom/cfgmem/uboot
完成替換后,使用SDK固化(vitis固化)操作同常規(guī)操作。
小結(jié)
GD系列FPGA和ZYNQ固化所需文件:https://download.csdn.net/download/weixin_41445387/90523735?spm=1001.2014.3001.5503。