程序的固化

什么是程序的固化?

通常对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相关推荐

  1. 【基于zynq的卷积神经网络加速器设计】(一)熟悉vivado和fpga开发流程:使用Vivado硬件调试烧写hello-world led闪烁程序实现及vivado软件仿真

    HIGHLIGHT: vivado设计流程: note: 分析与综合 和 约束输入 可以调换顺序 [基于zynq的卷积神经网络加速器设计](一)熟悉vivado和fpga开发流程:使用Vivado硬件 ...

  2. TI DSP TMS320C66x学习笔记之SPI Nor Flash多核程序烧写

    烧写工具链接: https://pan.baidu.com/s/1em4jWjbskpMmNd1uzscjjA 提取码: 82qg 经过一段时间的研究终于把TMS320C6657单核和双核的SPI N ...

  3. c语言每次堆的变化是1k,DSPXC语言+程序烧写讲述.ppt

    DSPXC语言程序烧写讲述 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ...

  4. 51单片机程序烧写说明

    程序烧写说明 USBASP下载器使用方法 启动下载软件PROGISP1.6.7 烧录步骤: 设置编程器及接口,编程器选择USBASP,接口为USB(如图) 选择芯片,在选择芯片下拉列表可以选择正在使用 ...

  5. STM32 KEIL软件设置程序烧写起始地址选择

    转自  https://blog.csdn.net/alfredseng/article/details/53021583 STM32系列的mcu,这儿以cortex-M4为例,我们在线调试时,一般会 ...

  6. CCS使用教程04:程序烧写与仿真

    目录 01  CCS的介绍.下载与安装 1  CCS的介绍 2  下载 3  安装 02  创建一个CCS工程 1  工作空间 2  创建一个新的CCS工程 3  编译与生成 03  工程导入 1  ...

  7. NXP系列芯片程序烧写方法

    NXP (恩智浦半导体)是一家新近独立的半导体公司,由飞利浦公司创立,已拥有五十年的悠久历史,主要提供工程师与设计人员各种半导体产品与软件,为移动通信.消费类电子.安全应用.非接触式付费与连线,以及车 ...

  8. 【嵌入式开发】LED 驱动 ( LED发光二极管原理 | 底板原理图分析 | 核心板原理图分析 | GPIO | 裸板程序烧写流程 )

    文章目录 开发板 的 LED 灯 作用 : 嵌入式软件的开发初期, 如 开发 BootLoader 代码 或者 Kernel 内核代码 过程中, 有效的调试方法有限, 此时通常使用 开发板上的 LED ...

  9. PIC OTP 单片机程序烧写方法

    作者最近需要对PIC品牌的8位OPT 单片机进行程序烧写: 作者第一次使用这种OTP单片机,按照惯性遇到的问题一一记录一下: MCU最小系统与烧写引脚 烧写引脚连接: 这里要特别注意Vpp引脚的处理: ...

最新文章

  1. PingCode 全新子产品Access (目录服务)正式发布!
  2. 关于课程设计、毕业设计的一些总结与思考
  3. select下拉框兼容写法
  4. Android ThreadUtil 线程公共类,判断是否在主线程/ 子线程执行 相关操作
  5. Insyde uefi 隐藏设置_安卓福利,手机桌面图标隐藏,找应用按字母轻松搞定!
  6. 使用BizTalk Server常见问题处理
  7. java中怎么把生成文件到项目根目录_[SpringBoot2.X] 02- 项目结构介绍
  8. python 反射机制
  9. springboot错误: 找不到或无法加载主类
  10. 拳王虚拟项目公社:0成本售卖高考资料的虚拟资源教程,自动化的其他最简单最轻松玩法
  11. 关于自行修改人人商城模板文件目录指引
  12. 幸存者偏差——讨论死在中国游戏圈的一百万种方式
  13. Oracle Cursor
  14. BOM操作(浏览器对象模型)
  15. MFC基于单文档实现绘图功能(线段,矩形,椭圆,圆,铅笔,橡皮),保姆式教程
  16. 欧悌甫戎篇(论虔诚)-柏拉图对话集
  17. 优雅地给element-ui和element-plus的el-tree控件添加结构线
  18. 有网络但是网页打不开的问题
  19. Aggregated APIServer 构建云原生应用最佳实践
  20. 百度html验证,如何在百度站长平台验证网站所有权-思途CMS

热门文章

  1. 【圣诞节 圣诞树】--音乐版简洁圣诞树哦
  2. Python 游戏APP用户行为统计分析
  3. 用计算机实现的动画分为,计算机动画分为哪两种
  4. 项目实战--制作web管理锐捷交换机(七)
  5. 经常熬夜上通宵对人有什么影响
  6. Java EE中Ajax技术简单实现
  7. html中如何使图片自动旋转90度,css实现图片旋转90度的方法
  8. 软件测试分哪几种,它们的区别有哪些
  9. 2021江苏省艺术高考成绩查询,2021江苏艺术统考/联考成绩查询时间及入口
  10. 我就想要一个1024勋章