vivado2018.2固化程序方法之.bin文件固化法

怕自己长时间不用又忘了,来记录一下。

首先我们平时一个工程成功后会生成.bit文件对吧。

然后我们这样做。

上面的generate bitstream 右键,点击bitstream settings -> 弹出下面对话框,在bitstream下

-bin_file右边勾选上 OK后重新生成generate bitstream 完成后在原来的.bit文件的后面就出现了.bin文件,具体是在

下面的 impl_i 文件夹下

然后固化过程如下

flow -> open hardware manager

  1. 连接下载器 → Open HardwareAuto Connect
  2. 硬件窗口看到你的 FPGA 芯片
  3. 右键芯片 → Add Configuration Memory Device
  4. 搜索选择你板子的 Flash 型号(必须正确)这一步因为原来没这个flash,后来替换了一个文件后增加了这个flash就可以正常烧录了,所以vivado上有些flash还是不支持的。我用的w25q128之类的,vivado本身就不支持,后来替换了指定文件后就可以了,要不然还得用ise14.7来烧录好麻烦。
  5. 弹出烧录窗口:
    • Configuration File :直接选择你刚才生成的 .bin 文件
    • 其他默认不动
  6. 点击 OK 开始烧录

烧录完成 → 断电重启 → 固化成功!

另一种固化方法是生成.mcs,我没尝试,搜了下方法,大家可以自己试一下

Vivado 固化程序(烧录 Flash)完整步骤

Vivado 固化程序的核心是:先生成比特流 (.bit) → 再生成固化文件 (.mcs) → 最后烧录到 FPGA 的 Flash 芯片,断电后程序不会丢失。

我给你整理了最通用、一步不落地完整流程,适用于绝大多数 Xilinx FPGA(zynq/7 系列 /ultrascale 都通用)。


一、前提条件

  1. 工程已编译完成,比特流(.bit 文件)已生成
  2. 开发板连接 JTAG 下载器,电脑识别到硬件
  3. 知道你板子上Flash 芯片型号(如:S25FL256S、N25Q256 等,原理图可查)

二、第一步:生成比特流 .bit 文件

如果还没生成,先做这一步:

  1. 左侧流程栏点击 Generate Bitstream
  2. 等待综合、实现、生成比特流完成
  3. 弹出对话框直接点 Cancel(不要直接下载)

二、第二步:生成固化文件 .mcs(最关键)

  1. 顶部菜单栏:Tools → Generate Memory Configuration File
  2. 弹出窗口按如下配置:
    • Format :选择 MCS
    • Memory Part :选择你板子上的Flash 型号(必须选对)
    • Filename :输出文件名(自己命名,如 design.mcs
    • Load Bitstream Files :点击 Add 选择你工程生成的 .bit 文件
    • Interface :一般选 SPIx1 / SPIx4(常用 x4)
  3. 点击 OK ,生成 .mcs 固化文件

三、第三步:打开硬件管理器,烧录固化文件

  1. 左侧点击 Open Hardware → Open Target → Auto Connect
  2. 连接成功后,在硬件窗口看到你的 FPGA 芯片
  3. 右键芯片 → Add Configuration Memory Device
  4. 在弹出列表里再次选择你的 Flash 型号(和第二步一致)
  5. 弹出 Program Configuration Memory Device 窗口
    • Configuration file :选择刚才生成的 .mcs 文件
  6. 点击 OK 开始烧录

四、第四步:烧录完成后重启生效

  1. 等待进度条到 100%,显示 Successfully
  2. 给开发板断电 → 重新上电
  3. FPGA 会自动从 Flash 加载程序,固化完成!
相关推荐
Mininglamp_271820 小时前
Claude Code 封禁中国开发者之后:本地 AI 编程工具的替代方案实测
开发语言·人工智能·windows·开源软件·ai-native
贾斯汀frank20 小时前
C# 15 类型系统改进:Union Types
开发语言·windows·c#
YHHLAI1 天前
Agent 智能体开发实战 · 第四课:完整工具集 —— 打造 AI 编程 Agent 的工具箱
人工智能·windows·microsoft
精神底层1 天前
Skill——提示词的系统化封装
windows·.net
科恒盛远1 天前
【无标题】
fpga开发·硬件工程·信号处理
技术不好的崎鸣同学1 天前
Windows 命令提示符(CMD)恶意脚本分析篇
网络·windows·安全·系统安全
2601_962364971 天前
告别明文密码:Windows Hello 抗钓鱼双因子认证安全体系科普
windows
问窗1 天前
Rust实现Windows本地搜索工具
windows·搜索引擎·rust
Roc-xb1 天前
你似乎已在另一个帐户上设置了 Windows Hello。请将人脸识别从其他帐户删除,然后重试。
windows·人脸识别
HAPPY酷1 天前
【ROS2】16G 内存笔记本跑 ROS2 仿真?VMware 虚拟机“保姆级”配置指南 (R9 7940HX + RTX 4060)
java·linux·ide·windows·pycharm