Vivado 生成 MCS 文件并烧录 Flash 实现掉电保存
在 FPGA 开发中,通常使用 Vivado 编译生成 Bitstream 文件并烧录进 FPGA。但这种方式下,FPGA 掉电后程序会丢失,每次上电都需要重新烧写。当设计完成且不再需要频繁调试时,可以将 MCS 文件烧录到外部 Flash 中。这样即使断电,配置信息也能保存在 Flash 里,下次上电自动加载。
生成 MCS 配置文件
首先确保工程已经成功编译生成了 Bitstream 文件。在 Vivado 菜单栏中选择 Tools > Generate Memory Configuration File...,打开配置窗口。

在弹出的对话框中进行如下设置:
- Format:选择 MCS 格式。
- Memory Part:根据实际使用的 Flash 型号进行选择。
- Filename:指定生成的 MCS 文件名及保存路径。
- Interface:选择 SPI 接口模式。
- Load bitstream files:勾选此项,并指向刚才生成的 Bitstream 文件路径。
关于其他选项:Write checksum 用于添加校验和以确保传输完整性;Disable bit swapping 禁用比特位顺序调整;Overwrite 则允许覆盖已存在的文件。一般保持默认即可,除非有特殊需求。
点击 OK 开始生成,若弹窗提示 Success,说明 MCS 文件制作完成。同时系统会自动生成对应的 PRM 文件,与 MCS 文件位于同一目录下。

烧录 Flash 设备
MCS 文件准备好后,需要将其写入物理 Flash 芯片。在 Vivado 中通过硬件管理器操作:
- 连接好下载器,确保 Auto Connect 成功识别 FPGA 器件。
- 右键点击 FPGA 芯片,选择 Add Configuration Memory Device...。

- 搜索并选择对应的 Flash 型号(例如 MT25QU256),点击 OK。

- 系统会询问是否立即编辑 Flash 器件,直接点击 OK 进入烧录界面。






