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

2023-11-05 23:40

本文主要是介绍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。

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

制作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固化所需文件可私信交流获取。

这篇关于GD(兆易创新)系列FLASH进行FPGA和ZYNQ配置固化相关操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/353192

相关文章

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

Python操作PDF文档的主流库使用指南

《Python操作PDF文档的主流库使用指南》PDF因其跨平台、格式固定的特性成为文档交换的标准,然而,由于其复杂的内部结构,程序化操作PDF一直是个挑战,本文主要为大家整理了Python操作PD... 目录一、 基础操作1.PyPDF2 (及其继任者 pypdf)2.PyMuPDF / fitz3.Fre

Debian系和Redhat系防火墙配置方式

《Debian系和Redhat系防火墙配置方式》文章对比了Debian系UFW和Redhat系Firewalld防火墙的安装、启用禁用、端口管理、规则查看及注意事项,强调SSH端口需开放、规则持久化,... 目录Debian系UFW防火墙1. 安装2. 启用与禁用3. 基本命令4. 注意事项5. 示例配置R

Python对接支付宝支付之使用AliPay实现的详细操作指南

《Python对接支付宝支付之使用AliPay实现的详细操作指南》支付宝没有提供PythonSDK,但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个我们就... 目录一、引言二、准备工作2.1 支付宝开放平台入驻与应用创建2.2 密钥生成与配置2.3 安装ali

MySQL 强制使用特定索引的操作

《MySQL强制使用特定索引的操作》MySQL可通过FORCEINDEX、USEINDEX等语法强制查询使用特定索引,但优化器可能不采纳,需结合EXPLAIN分析执行计划,避免性能下降,注意版本差异... 目录1. 使用FORCE INDEX语法2. 使用USE INDEX语法3. 使用IGNORE IND

PyCharm中配置PyQt的实现步骤

《PyCharm中配置PyQt的实现步骤》PyCharm是JetBrains推出的一款强大的PythonIDE,结合PyQt可以进行pythion高效开发桌面GUI应用程序,本文就来介绍一下PyCha... 目录1. 安装China编程PyQt1.PyQt 核心组件2. 基础 PyQt 应用程序结构3. 使用 Q

Redis MCP 安装与配置指南

《RedisMCP安装与配置指南》本文将详细介绍如何安装和配置RedisMCP,包括快速启动、源码安装、Docker安装、以及相关的配置参数和环境变量设置,感兴趣的朋友一起看看吧... 目录一、Redis MCP 简介二、安www.chinasem.cn装 Redis MCP 服务2.1 快速启动(推荐)2.

Spring Boot配置和使用两个数据源的实现步骤

《SpringBoot配置和使用两个数据源的实现步骤》本文详解SpringBoot配置双数据源方法,包含配置文件设置、Bean创建、事务管理器配置及@Qualifier注解使用,强调主数据源标记、代... 目录Spring Boot配置和使用两个数据源技术背景实现步骤1. 配置数据源信息2. 创建数据源Be

Python使用openpyxl读取Excel的操作详解

《Python使用openpyxl读取Excel的操作详解》本文介绍了使用Python的openpyxl库进行Excel文件的创建、读写、数据操作、工作簿与工作表管理,包括创建工作簿、加载工作簿、操作... 目录1 概述1.1 图示1.2 安装第三方库2 工作簿 workbook2.1 创建:Workboo

一文解密Python进行监控进程的黑科技

《一文解密Python进行监控进程的黑科技》在计算机系统管理和应用性能优化中,监控进程的CPU、内存和IO使用率是非常重要的任务,下面我们就来讲讲如何Python写一个简单使用的监控进程的工具吧... 目录准备工作监控CPU使用率监控内存使用率监控IO使用率小工具代码整合在计算机系统管理和应用性能优化中,监