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 加载程序,固化完成!
相关推荐
国科安芯18 小时前
ASC0101S自动双向电平转换原理深剖
单片机·嵌入式硬件·fpga开发·云计算·信息与通信
脚踏实地皮皮晨18 小时前
003002004_WPF Panel 基类 官方类定义
开发语言·windows·算法·c#·wpf·visual studio
sukalot19 小时前
windows网络适配器驱动开发-双 STA 连接(下)
windows·驱动开发·stm32
落chen19 小时前
7 Series FPGAs Clocking Resources
fpga开发
IT小盘1 天前
12-Prompt不等于一句话-System-User-Context三层结构
java·windows·prompt
PieroPc1 天前
Python 写的 Windows凭据添加工具 第二版 解决Win11 23H2, 25H2,26H1,共享文件和打印 一部份问题,不是全部!
开发语言·windows·python
feasibility.1 天前
wsl安装Ubuntu方法(含网络不稳定处理)
linux·运维·windows·ubuntu
落chen2 天前
基于FPGA的IIC协议通信-强化篇
fpga开发
我命由我123452 天前
Windows 操作系统 - 符号链接
linux·运维·windows·系统架构·操作系统·运维开发·系统
还是大剑师兰特2 天前
ThinkPad T490 Windows 自动修复失败完整解决步骤
windows·大剑师·t490