GD(兆易创新)系列FLASH进行FPGA和ZYNQ配置固化相关操作

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

写在前面

本文主要针对使用GD兆易创新系列的FLASH做启动配置片时遇到的相关问题进行简单整理复盘避免后人踩坑。
本人操作固化芯片型号为ZYNQ7045、690T复旦微替代型号V7 690T。

7系列FPGA固化

由于GD SPI Flash器件和进口器件的厂家ID不一致而Vivado软件又不支持跳过ID检查导致使用GD Flash做FPGA配置片时无法通过Vivado软件直接烧录。

常见方法有两个一个是通过TCL脚本加自定义桥接位流的方式另外一个是通过ISE的IMPACT调过核查ID的操作。

通过TCL脚本加自定义桥接位流的方式在Vivado平台上实现对FLASH配置片的直接烧录。该方法工作量较大且不同国产芯片的相关修改配置不同很难做到兼容处理且需要相关公司的技术部门对相关操作如烧写FLASH的相关文件进行替换进行完善处理操作难度较大。

通过ISE的IMPACT跳过核查ID的操作只需要安装ISE版本推荐安装14.7的软件添加环境变量进行固化操作即可。

添加跳过IDCODE核查环境变量

安装xilinx ISE14.7后打开电脑的环境变量配置IMPACT跳过ID核查变量名输入XIL_IMPACT_SKIPIDCODECHECK变量值设置为1。

完成设置后重启电脑即可生效。

制作MCS文件

找到ISE的IMPACT双击创建PROM文件如选择SPI器件如图示操作进行选择FLASH固化文件的配置。

点击OK后弹出以下界面。

添加XILINX器件添加固化所需要的bit文件右键点击生成文件。

生成成功。

连接板卡后选择初始化链路添加xilinx器件和固化的SPI或者BPI FLASH操作步骤同ISE固化步骤。

选择下载固化的mcs文件点击烧写固化。

image-20230403165531129

固化成功后应显示如下界面

image-20230403165633590

ZYNQ固化

ZYNQ固化参考提供的GD固化指导文件将软件路径下的Uboot文件夹下的zynq_qspi_xx_xxxx.bin文件进行替换本质应还是修改BIN文件后调过器件ID核查。

image-20230404150533863

由于ZYNQ可以使用vivado进行固化也可以使用SDK进行固化高版本叫vitis道理相同所以根据使用软件替换掉相应的BIN文件即可完成ZYNQ芯片的固化。

FSBL文件以及ZYNQ的镜像文件按正常步骤进行操作生成无需进行额外修改。

找到软件安装路径找到uboot文件夹路径如下

../../Xilinx/Vivado/2021.1/data/xicom/cfgmem/uboot

image-20230404150936466

使用GD提供的qspi.bin文件替换掉软件自带的bin文件。

依据GD建议选择的MX型号的FLASH选择相应容量的FLASH进行固化即可。

如果使用SDK或者Vitis选择相应版本的软件找到uboot路径

Vitis路径如下

../../Xilinx/Vitis/2021.1/data/xicom/cfgmem/uboot

SDK路径如下

../../Xilinx/SDK/2018.3/data/xicom/cfgmem/uboot

完成替换后使用SDK固化vitis固化操作同常规操作。

小结

GD系列FPGA和ZYNQ固化所需文件可私信交流获取。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6