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 加载程序,固化完成!
相关推荐
Riwuarua9 小时前
从近似0基础开始FPGA开发 -- part.11 AXI总线协议与工程应用
fpga开发
fangjianj10 小时前
windows环境反弹shell
linux·windows·web安全
有味道的男人10 小时前
得物详情 API|支持实时价格、成色、鉴别服务数据
windows·python·api
自小吃多10 小时前
高云 FPGA 添加时序约束笔记
笔记·fpga开发
老王的笔记v11 小时前
46期 Windows超级管理器 垃圾清理 预装卸载与系统优化工具箱
windows·系统架构
张人玉12 小时前
基于 C# / .NET 8 + Windows Forms + SQLite 的桌面银行业务演示系统——华夏示范银行管理系统
windows·sqlite·c#·.net
Mr-Apple14 小时前
系统找不到指定的文件-CreateInstance/CreateVm/HCS/ERROR_FILE_NOT_FOUND
linux·windows·ubuntu·wsl
JSUITDLWXL15 小时前
jitsi-windows-local-translation
windows
学习FPGA的电气小兴兴16 小时前
基于FPGA的CORDIC旋转模式实现sin和cos运算
fpga开发·信号处理·数字信号处理·verilog·fpga·verilog hdl·cordic
点亮~黑夜17 小时前
远程连接浏览无桌面服务器上的图片
windows·软件构建