在 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完成即完成程序的固化。
在 Vivado 将程序烧写固化到 flash相关推荐
- 【基于zynq的卷积神经网络加速器设计】(一)熟悉vivado和fpga开发流程:使用Vivado硬件调试烧写hello-world led闪烁程序实现及vivado软件仿真
HIGHLIGHT: vivado设计流程: note: 分析与综合 和 约束输入 可以调换顺序 [基于zynq的卷积神经网络加速器设计](一)熟悉vivado和fpga开发流程:使用Vivado硬件 ...
- TI DSP TMS320C66x学习笔记之SPI Nor Flash多核程序烧写
烧写工具链接: https://pan.baidu.com/s/1em4jWjbskpMmNd1uzscjjA 提取码: 82qg 经过一段时间的研究终于把TMS320C6657单核和双核的SPI N ...
- c语言每次堆的变化是1k,DSPXC语言+程序烧写讲述.ppt
DSPXC语言程序烧写讲述 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ...
- 51单片机程序烧写说明
程序烧写说明 USBASP下载器使用方法 启动下载软件PROGISP1.6.7 烧录步骤: 设置编程器及接口,编程器选择USBASP,接口为USB(如图) 选择芯片,在选择芯片下拉列表可以选择正在使用 ...
- STM32 KEIL软件设置程序烧写起始地址选择
转自 https://blog.csdn.net/alfredseng/article/details/53021583 STM32系列的mcu,这儿以cortex-M4为例,我们在线调试时,一般会 ...
- CCS使用教程04:程序烧写与仿真
目录 01 CCS的介绍.下载与安装 1 CCS的介绍 2 下载 3 安装 02 创建一个CCS工程 1 工作空间 2 创建一个新的CCS工程 3 编译与生成 03 工程导入 1 ...
- NXP系列芯片程序烧写方法
NXP (恩智浦半导体)是一家新近独立的半导体公司,由飞利浦公司创立,已拥有五十年的悠久历史,主要提供工程师与设计人员各种半导体产品与软件,为移动通信.消费类电子.安全应用.非接触式付费与连线,以及车 ...
- 【嵌入式开发】LED 驱动 ( LED发光二极管原理 | 底板原理图分析 | 核心板原理图分析 | GPIO | 裸板程序烧写流程 )
文章目录 开发板 的 LED 灯 作用 : 嵌入式软件的开发初期, 如 开发 BootLoader 代码 或者 Kernel 内核代码 过程中, 有效的调试方法有限, 此时通常使用 开发板上的 LED ...
- PIC OTP 单片机程序烧写方法
作者最近需要对PIC品牌的8位OPT 单片机进行程序烧写: 作者第一次使用这种OTP单片机,按照惯性遇到的问题一一记录一下: MCU最小系统与烧写引脚 烧写引脚连接: 这里要特别注意Vpp引脚的处理: ...
最新文章
- PingCode 全新子产品Access (目录服务)正式发布!
- 关于课程设计、毕业设计的一些总结与思考
- select下拉框兼容写法
- Android ThreadUtil 线程公共类,判断是否在主线程/ 子线程执行 相关操作
- Insyde uefi 隐藏设置_安卓福利,手机桌面图标隐藏,找应用按字母轻松搞定!
- 使用BizTalk Server常见问题处理
- java中怎么把生成文件到项目根目录_[SpringBoot2.X] 02- 项目结构介绍
- python 反射机制
- springboot错误: 找不到或无法加载主类
- 拳王虚拟项目公社:0成本售卖高考资料的虚拟资源教程,自动化的其他最简单最轻松玩法
- 关于自行修改人人商城模板文件目录指引
- 幸存者偏差——讨论死在中国游戏圈的一百万种方式
- Oracle Cursor
- BOM操作(浏览器对象模型)
- MFC基于单文档实现绘图功能(线段,矩形,椭圆,圆,铅笔,橡皮),保姆式教程
- 欧悌甫戎篇(论虔诚)-柏拉图对话集
- 优雅地给element-ui和element-plus的el-tree控件添加结构线
- 有网络但是网页打不开的问题
- Aggregated APIServer 构建云原生应用最佳实践
- 百度html验证,如何在百度站长平台验证网站所有权-思途CMS