vivado支持winbond的FLASH烧写的解决方案

本文介绍了在Vivado 2019.2版本中,针对XCKU3P FPGA型号,如何解决Write Memory Configuration File工具不支持Winbond FLASH型号的问题。通过编辑xicom_cfgmem_part_table文件添加FLASH型号,实现了成功烧写MCS文件并能通过HARDWARE MANAGER工具识别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vivado支持winbond的FLASH烧写的解决方案

前言:

在使用XCKU3P型号(目前仅使用了该型号的FPGA,如有其他型号的FPGA遇到该问题时,也可使用该方案)的FPGA时,利用Vivado2019.2版本的软件,产生BIT流文件后,使用Write Memory Configuration File工具生成MCS、BIN文件时,Memory Part对话框中,可选的FLASH型号中没有winbond型号的FLASH,并且,最后生成MCS文件或者BIN文件后,使用vivado的HARDWARE MANAGER工具添加配置存储单元,Add Configuration Memory Device工具中可选的配置存储器型号中也没有winbond型号的FLASH,本方案旨在解决该问题。

问题描述:

利用Vivado2019.2版本的软件中的Tools中的Write Memory Configuration File工具用于将FPGA的bit流生成MCS、BIN文件,当器件选用XCKU3P型号的FPGA时,Select Configuration Memory Part中的过滤栏的Manufacturer中没有winbond选项,如下图所示。
在这里插入图片描述
并且使用HARDWARE MANAGER工具添加配置存储单元,Add Configuration Memory Device工具中可选的配置存储器型号中也没有w

### 如何在Vivado中添加WINBOND IP核或进行WINBOND存储器配置 #### 使用Write Memory Configuration File工具生成文件 为了将FPGA的比特流转换成适用于Winbond FLASH的格式,在Vivado2019.2版本及以上,可以通过`Tools`菜单下的`Write Memory Configuration File`功能来创建MCS或BIN文件[^2]。 ```bash # 打开Vivado并加载项目 vivado -mode batch -source project.tcl ``` #### 添加配置存储设备 尽管默认情况下可能无法找到特定于Winbond的选择项,仍然能够手动指定外部配置存储设备。这涉及到使用硬件管理器(Hardware Manager),并通过命令行界面(CLI)或者图形用户界面(GUI)完成相应设置: - **CLI方式** ```tcl set_property CONFIG.MC_FILE {path_to_mcs_file} [get_hw_devices xc7a35tcpg236_1] refresh_hw_device -update_hw_probes false [lindex [get_hw_devices] 0] ``` - **GUI方式** 当尝试向设计中加入新的配置存储单元时,如果发现制造商列表里缺少Winbond选项,则需按照官方文档指导采取额外措施以兼容该品牌的产品。 #### 配置具体参数 对于像W25Q128这样的Winbond Flash存储器来说,其主要用途在于保存应用程序代码、常量数据、配置文件及固件等重要信息[^3]。因此,在实际应用过程中,应当依据所使用的具体型号调整相应的初始化脚本或约束条件文件(XDC),确保正确无误地映射物理地址空间并与目标板卡上的外设接口相匹配。 #### 实现方法总结 由于ISE环境不再被推荐用于新项目的开发工作,转而采用更现代化且功能更为强大的Vivado作为替代方案显得尤为必要。针对某些特殊需求如支持Winbond系列闪存芯片的操作流程,虽然初期可能会遇到一些不便之处,但借助社区资源和技术论坛的帮助完全可以克服这些障碍,并顺利完成预期任务。
评论 35
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值