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

这篇具有很好参考价值的文章主要介绍了GD(兆易创新)系列FLASH进行FPGA和ZYNQ配置固化相关操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

写在前面

本文主要针对使用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。

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

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

制作MCS文件

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

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

点击OK后弹出以下界面。

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

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

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

生成成功。

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

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

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

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

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

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

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

ZYNQ固化

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

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

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

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

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

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

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

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

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

依据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固化所需文件可私信交流获取。文章来源地址https://www.toymoban.com/news/detail-457963.html

到了这里,关于GD(兆易创新)系列FLASH进行FPGA和ZYNQ配置固化相关操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FPGA 如何 固化程序到 FLASH中

    1、导出Hardware 2、导出bit文件 3、打开SDK 4、 点击Ok 5、创建工程 6、 输入工程名称:guhua 7、选择 Zynq FSBL 8、单击 guhua、然后点击 build 点击:build all 9、 右键之后,点击:Creat Boot Image 10、点击 Create Image 、创建 BOOT.BIN 11、关掉SDK之后;将板子的拨码开关 下拨; 白色代表拨码;

    2024年02月06日
    浏览(46)
  • Xilinx FPGA固化QSPI FLash程序

    本文以流水灯代码为例,需要已经成功生成bitstream文件。 FPGA型号:X7A200T,板载FLASH型号:MT25QL128,开发环境:Vivado 2020.2。 注意需要根据实际情况,选择自己板载的FLASH芯片。 首先,点击 进度条跑完后显示生成成功,点击OK即可。 然后在FPGA芯片处右击,选择“Add Configurati

    2024年02月15日
    浏览(45)
  • FPGA VIVADO 实现FLASH固化操作步骤

    2.1  按顺序选择ToolsGenerate Memory Configuration File    2.2 生成MCS  2.3 对选择的spi总线进行约束 默认是spi x1,如果在上一步选择了其他的模式,可以直接在xdc文件中直接添加约束语句(举例spi x4如下:选择了其他spi总线只需更改第五句代码中的总线数。 或者直接在vivado中选择  

    2024年02月05日
    浏览(50)
  • FPGA vitis实现固化程序到flash

    之前有实现PL端的数据固化,仅对A、K系列的板子有效。需要的可以参考 FPGA VIVADO 实现FLASH固化操作步骤_fpga固化程序-CSDN博客 再者ZYNQ的开发板上一般都是要通过SDK固化的,所以本期讲解一下vitis怎么固化程序。 由于ZYNQ有好几种固化方式,我们先讲一下最简单的固化到flash,以

    2024年04月10日
    浏览(43)
  • Vivado如何对固化选项里没有的FLASH进行烧写?

    Vivado如何对固化选项里没有的FLASH进行烧写? :Vivado flash固化、winbond flash、远程固化、W25Q128、FPGA 引言 在固化时,会遇到找不到flash器件的问题,这里稍微作个总结: (针对xinlinx的芯片) 1,常见的厂家有 :镁光,issi, spanish 等,在vivado固化器件的选项里也只有这几家

    2024年02月05日
    浏览(35)
  • 兆易GD32E508的SHRTIM配置 主从定时器 产生2对相位可调互补PWM 带死区

    GD32E50X的SHRTIM与STM32的HRTIM工作原理高度相似,但是兆易官方只有从定时器发波的例子(批评),这里教大家使用主定时器来改变从定时器的起始相位的方式产生移相互补PWM(库函数配置方式)。 SHRTIM 高分辨率时钟,在180MHz主频基础上64倍频,可以获得最高11.52GHz频率的PWM,用

    2024年02月11日
    浏览(56)
  • K7系列FPGA进行FLASH读写1——CCLK控制(STARTUPE2原语)

      最近的工作涉及对 FPGA 进行远程更新,也就是通过远程通信接口将 .bin 文件送到 FPGA,然后写入 FLASH,这样当 FPGA 重新上电后就可以执行更新后的程序了。因此第一步工作就是进行 FLASH 的读写控制。   然而如果尝试配置 FLASH 管脚时,会发现 CCLK 管脚是不可配置的,这

    2024年02月05日
    浏览(45)
  • 高云FPGA系列教程(2):FPGA点灯工程创建、程序下载和固化

    本文是高云FPGA系列教程的第2

    2023年04月08日
    浏览(59)
  • ZYNQ之路--程序固化教程

             我们刚开始使用ZYNQ时,习惯使用JTAG在线将ZYNQ的PS和PL部分的配置文件烧录进ZYNQ,这样方便我们进行调试,但是却带来了掉电配置文件丢失的问题,因此,在我们学习ZYNQ的路上,必须要学会如何把配置文件保存进非易失的存储器件当中去。         ZYNQ的配置信

    2024年02月02日
    浏览(41)
  • FPGAC程序固化——ZYNQ7020

            刚开始学习FPGA的小伙伴们,想必都会遇见到一个问题就是程序固化。在FPGA开发过程中,我们不仅需要编写代码实现所需功能,还需要将这些代码固定在FPGA芯片上,以确保其稳定运行并符合项目需求。尽管此过程听起来可能有些复杂,但它却是使得FPGA成为如此强大工

    2024年02月21日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包