news 2026/8/4 15:34:38

在 Vivado 将程序烧写固化到 flash

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在 Vivado 将程序烧写固化到 flash

程序的固化

什么是程序的固化?

通常对FPGA下载程序时,会采用JTAG口下载,完成好HDL设计,并且验证无误后,对设计文件进行综合,布局布线以及生成比特流文件,而FPGA开发板要想工作,需要将该文件烧写进FPGA芯片中。但是FPGA是基于RAM工艺(如LUT的实质就是RAM),因此会掉电丢失,再次上电后需要重新加载bit流。一般FPGA的外围会有一个非易失性存储器:Flash或SD卡等。可以将程序加载进去,这样的话,下次上电后可以直接从该存储器中加载程序,这就是固化的过程。

在之前的一篇文章中,描述了如何进行在 SDK 端对程序的固化,这篇文章针对如何在 Vivado 端对程序固化,我们都知道烧写进FPGA的程序一旦断电就会使程序消失,下一次使用的话只能重新烧写程序,这样过于麻烦,不利于程序的调试,因此需要将程序烧写进flash,这样下次上电就可以将程序直接启动,即方便又快捷。

生成比特流文件

首先打开工程,在之前的工作都已经准备完毕后,直接生成比特流

生成完之后进行连接器件,点击Open target,再点击进行Auto Connect

软件便能自动识别到器件,之后在点击启动器件program device

启动配置生成的比特流文件以及进行 debug 的 ltx 文件,一般来说软件会自动选择的

生成 MCS 文件

完成启动器件后,接下来便是生成存储的配置文件,即 mcs 文件和 prm 文件,点击上面菜单栏的 tools,并点击下方红圈中的选项。

进入到配置界面

1、选择生成MCS文件;

2、选择器件flash对应的型号,可以通过查询器件的原理图;

3、命名MCS文件,主要同时添加MCS文件所存放的位置,否则会默认将文件放置C盘中;

4、接口类型,这里一般默认;

5、勾选加载比特流文件

6、选择比特流的路径,存放在 run 文件中;

7、在此选项中就可以看到 MCS 文件存放的路径

最后点击OK即可

加载 MCS 文件

最后将上一步生成的 MCS 文件添加至器件中,右击器件名点击add configuration memory device

进入到配置界面,同样选择flash的型号点击ok即可

最后选择刚刚生成的 MCS 问件,其余保持默认即可,点击 apply 和 ok即可

最后等待文件烧录到flash完成即完成程序的固化。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 15:11:55

函数指针和指针函数看着一篇就够了!!

一、优先级关系:我们在搞清指针函数和函数指针之前,首先需要了解“*”、“[]” 、“()”三者之间优先级的关系。这里“*”是取值运算符,“[]”是数组下标运算符,“()”是括号运算符。*C语言中优先级关系为:&#xff08…

作者头像 李华
网站建设 2026/8/4 15:33:59

构建顺序表

直接从a[1]&#xff0c;a[2]&#xff0c;a[3]......开始存储#include<stdio.h> #include<stdlib.h> #include<string.h> #include<malloc.h> #define INITSIZE 100 typedef int elemType;//建立元素 typedef struct {char name[10]; //姓名char no[8];…

作者头像 李华
网站建设 2026/7/14 15:12:07

任务通知(RTOS)

任务通知 freeRTOS从v8.2.0版本开始提供任务通知这个功能&#xff0c;每个任务都有一个32位的通知值&#xff0c;在大多数情况下&#xff0c;任务通知可以替代二值信号量&#xff0c;计数信号量&#xff0c;事件组&#xff0c;也可以替代长度为1的队列&#xff08;可以保存一个…

作者头像 李华
网站建设 2026/7/14 15:12:07

什么是过滤器?为什么要使用过滤器?

1.过滤器的定义用于对请求和响应进行预处理和后处理的组件。响应前处理&#xff1a;在请求到达目标资源之前执行。响应后处理&#xff1a;在响应离开目标资源之后执行。2.过滤器的意义1.进行日志记录&#xff0c;例如&#xff1a;import javax.servlet.*; import java.io.IOExc…

作者头像 李华
网站建设 2026/7/14 15:12:08

Best-of-Jupyter:2023年最值得收藏的300+ Jupyter生态项目全解析

Best-of-Jupyter&#xff1a;2023年最值得收藏的300 Jupyter生态项目全解析 【免费下载链接】best-of-jupyter &#x1f3c6; A ranked list of awesome Jupyter Notebook, Hub and Lab projects (extensions, kernels, tools). Updated weekly. 项目地址: https://gitcode.c…

作者头像 李华
网站建设 2026/7/14 15:12:06

解决90%的DICOM文件问题:Fellow Oak DICOM错误处理与兼容性方案

解决90%的DICOM文件问题&#xff1a;Fellow Oak DICOM错误处理与兼容性方案 【免费下载链接】fo-dicom Fellow Oak DICOM for .NET, .NET Core, Universal Windows, Android, iOS, Mono and Unity 项目地址: https://gitcode.com/gh_mirrors/fo/fo-dicom Fellow Oak DIC…

作者头像 李华