[X]关闭

2-3-04 FPGA程序的固化和下载(纯FPGA非SOC)

文档创建者:uisrc
浏览次数:402
最后更新:2023-12-29
文档课程分类
AMD: FPGA部分(2024样板资料) » 2_FPGA实验篇(仅旗舰) » 1-FPGA基础入门实验
软件版本:VIVADO2021.1
操作系统:WIN10 64bit
硬件平台:适用XILINX A7/K7/Z7/ZU/KU系列FPGA
登录米联客(MiLianKe)FPGA社区-www.uisrc.com观看免费视频课程、在线答疑解惑!
1 概述
对于FPGA来说调试阶段我们一般下载bit程序,bit程序断电后就丢失了,把bit程序固化到FLASH可以每次上电启动后从FLASH加载程序,实现程序掉电不丢失,本文在具体的基础课程开始前,先用一个已经编译好的流水灯的bit程序作为固化到FLASH的程序,演示如何固化。
2 什么是固化
调试阶段通过JTAG先下载bit流文件运行程序,然后用JTAG收发信息,用于在线调试。但是这样只要一断电,程序就会丢失,掉电不保存。
如果需要板卡中程序掉电不消失,则需要对程序进行固化。FPGA芯片可以从FLASH 启动,本章将详细的介绍如何制作MCS文件以及FLASH的固化方法。
3 固化的步骤3.1 下载MCS文件到FLASH
1、单击菜单tools,选择Generate Memory Configuration File...
2504661-20231228090424323-900814034.jpg
2、选择MCS文件,选择Memory Part,然后选择正确的FLASH型号。
2504661-20231228090429908-1491115964.jpg
3、不清楚FLASH型号的,阅读配套的核心板原理图
2504661-20231228090430343-642849396.jpg
4、设置文件保存路径和文件名,设置bit文件路径,勾选Write Checksum、Disable bit swapping、Overwrite
2504661-20231228090430742-1812306388.jpg
5、单击OK产生mcs
2504661-20231228090431123-1913808553.jpg
6、右键,选择Add Configuration Memory Device
2504661-20231228090431530-2082846905.jpg
7、选择正确的FLASH信号
2504661-20231228090431904-1737778688.jpg
8、提示是否要下载,单击OK
2504661-20231228090432256-2025976596.jpg
9、选择需要下载的MCS文件
2504661-20231228090432696-1880284431.jpg
下载过程
2504661-20231228090433021-1217072788.jpg
10、烧写完成后,重启开发板,程序功能运行。
2504661-20231228090433373-824331043.jpg
3.2 下载bin文件到FLASH
1、首先确保产生bin文件,如下图勾选-bin_file 然后重新产生bit文件,就可以产生bin文件了
2504661-20231228090433767-457888680.jpg
2、采用和下载msc文件一样的办法下载bin文件,右键,选择Add Configuration Memory Device
2504661-20231228090434215-467302301.jpg
3、选择正确的FLASH信号
2504661-20231228090434726-733226539.jpg
4、提示是否要下载,单击OK
2504661-20231228090435083-326038446.jpg
5、选择需要下载的BIN文件
2504661-20231228090435425-423502445.jpg
下载过程
2504661-20231228090435801-480768615.jpg
6、烧写完成后,重启开发板,程序功能运行。
2504661-20231228090441130-1406865553.jpg
7、烧写完成后,重启开发板,程序功能运行。
4 总结
本章详细讲解了如何创建VIVADO工程以及在VIVADO工程环境下编写纯FPGA代码的程序,并且讲解了如何添加管脚约束,时钟约束,编译程序,下载程序。通过流水灯实现这个简单的实验抛砖引玉,让大家掌握了VIVADO软件的使用。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则