在 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完成即完成程序的固化。

  • 20
    点赞
  • 210
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
Vivado开发环境下,固化FPGA程序可以实现在上电后自动启动程序的功能。固化程序的目的是将FPGA的配置文件烧写到板载Flash中,以保持程序在掉电后不会丢失,并实现自动启动。 要在Vivado中进行FPGA程序固化,以下是一些步骤和方法可以帮助你完成任务: 1. 打开Vivado开发环境,并创建一个新的项目。 2. 在项目中添加你的FPGA程序设计文件,并完成综合和实现过程。 3. 确认你的设计在FPGA上运行正常后,点击导航栏中的"Tools",选择"Write Configuration Memory",以打开"Program Device"窗口。 4. 在"Program Device"窗口中,选择合适的烧写设备,一般是板载Flash。接下来,点击"Add Configuration Memory"按钮来添加配置存储器。 5. 在"Add Configuration Memory"对话框中,选择合适的配置存储器模型,并设置参数,例如存储器大小、数据宽度和数据位顺序等。 6. 完成配置存储器的设置后,点击"OK"按钮,然后点击"Program"按钮来开始烧写过程。在烧写过程中,Vivado会将配置文件编译成二进制文件,并将其写入到选择的存储器中。 7. 烧写完成后,你的FPGA程序就会被固化在板载Flash中。当你再次上电时,程序将自动启动。 需要注意的是,具体的步骤和选项可能会因为不同的Vivado版本和开发板而有所不同。因此,在进行固化程序之前,建议你参考Vivado的官方文档或相关教程,以确保操作正确无误。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Vivado程序固化详细教程](https://blog.csdn.net/qq_33155311/article/details/107704740)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Vivado 2017程序固化教程](https://download.csdn.net/download/yibaihongchen/9936767)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [FPGA学习记录-Vivado下实现固化代码](https://blog.csdn.net/qq_46490027/article/details/123160188)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Linest-5

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值