Vivado烧录找不到对应Flash型号

         Flash型号种类繁多,Vivado本身自带的Flash型号不全,导致直接在线烧录时找不到对应的Flash型号,下面以华邦的Flash为例。

1.打开Vivado的Select Configuration Memory Part查看

2.找到vivado安装目录的xicom_cfgmem_part_table.csv文件,把flash型号加到这个文件里面,其余项根据需要复制已经存在的Flash属性即可。

如:D:\Xilinx\Vivado\2017.4\data\xicom\xicom_cfgmem_part_table.csv

2.重启Vivado

3.就可以在如下界面中找到添加的flash型号了

### 使用 Vivado 进行 FPGA 烧录的操作方法 #### 1. 准备工作 在使用 VivadoFPGA 开发板进行烧录之前,需完成以下准备工作: - 安装并配置好 Vivado 软件环境。 - 下载对应开发板的硬件描述文件 (HDF 文件),或者自行设计并生成比特流文件 (.bit)[^1]。 #### 2. 创建 BOOT 镜像文件 为了实现程序存储于外部 Flash 中的功能,通常需要创建一个 BOOT 镜像文件。以下是具体步骤: - 打开 Vivado 并加载项目中的 `.bit` 文件。 - 导航至菜单栏 `File -> Launch SDK` 启动 Xilinx SDK 工具。 - 在 SDK 中右键点击当前应用程序工程名称,选择 `Create Boot Image...` 功能选项。 - 添加必要的组件文件到镜像中,包括但不限于: - **FSBL**: First Stage Boot Loader (`fsbl.elf`)。 - **Bitstream**: FPGA 编译后的比特流文件。 - **Application ELF File**: 用户自定义的应用程序可执行文件(`*.elf`)[^2]。 调整这些文件的顺序以匹配启动流程需求,并最终确认保存路径后单击 “Create Image”。 #### 3. 设置 SPI Flash 参数 对于某些特定型号开发板(如 KCU040),需要注意其内部使用的 Flash 类型及其容量大小。如果实际使用的 Flash 是由两片较小容量组合而成,则无需启用大地址空间支持功能(SPI_32BIT_ADDR) [^3] 。这一步骤可以通过修改项目的约束条件(XDC)来达成。 #### 4. 实施烧录过程 最后一步就是借助 JTAG 接口将前述准备好的数据传输给目标设备上的非易失性存储器(External Flash): - 返回到Vivado界面,连接调试电缆确保PC能够识别到物理硬件单元. - 利用 Hardware Manager 来管理现场硬件资源状况. - 加载先前构建完毕的那个BOOT二进制映象文档(.mcs),随后发起编程命令即可. ```bash open_hw_manager connect_hw_server current_hw_target [get_hw_targets */xilinx_tcf/Digilent/*] set_property PROGRAM.FILE {path_to_your_boot_image.mcs} [lindex [get_hw_devices] 0] program_hw_devices [lindex [get_hw_devices] 0] close_hw_manager ``` 以上脚本片段展示了如何自动化地调用 Tcl 命令序列来进行远程控制下的批量生产测试阶段里的器件刷机作业. ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值