FPGA例程(2):LED流水灯--vivado FPGA程序固化下载

《FPGA经典例程及解读--基于xilinx K325T平台》系列导航

本专栏主要针对与想学习FPGA的同学,从基础的点灯到之后的复杂功能实战例程,从入门到进阶,通过这些例程的学习和了解,希望可以帮助你从一个FPGA小白进阶到FPGA中级阶段,能够处理工作中大多数的FPGA使用场景。

本篇是该系列的第二篇内容

上一篇:FPGA例程(1):LED流水灯实验--vivado工程创建、编译及下载bit-CSDN博客

**下一篇:**关注我,第一时间获取更新!!


1 引言

上一篇介绍了LED流水灯的程序,但是我们将bit文件下载入板子中,一旦掉电bit文件就丢失了,我们就需要重新下载,那本篇就来说一说,如何将上一篇流水灯的程序固化到我们板子的Flash里面,包括MCS文件的生成,Flash配置和如何固化。

2 MCS文件制作

**第一步:**打开上一篇流水灯的程序,确认bit文件已经生成

**第二步:**点击Tools--->Generate Memory Configuration File... 就会打开下面的界面

**第三步:**选择Flash型号,查看硬件原理图可知,我们本次使用的Flash型号是IS25LP256

选择Memory Part---点击后面的三个点,输入Flash型号进行选择,点击OK

**第四步:**新建MCS文件

点击Filename后面的三个点---->选择你想要放置MCS文件的路径--->命名一个led_test.mcs的文件--->点击save

**第五步:**导入bit文件

选择接口为SPIX4(在上一篇生成bit的时候我们进行了SPI X4的约束,如果没有这个约束,默认就是SPI X1)

勾选load bitstream files

点击Bitfile后面的三个点--->找到我们上一篇生成的bit文件--->选择OK

这样我们的MCS文件生成的界面就配置好了,点击OK即可生成一个led_test.mcs的文件,这个就是我们将来固化到Flash中的文件。

3 程序烧写Flash

**第一步:**连接仿真器,给板子上电

**第二步:**Open Hardware Manager---->Open Target---->Auto Connect

连接成功的界面如下

**第三步:**选择器件(xc7k325t)----> Add Configuration Memory Device

**第四步:**选择Flash型号(IS25LP256),点击OK

跳出如下界面,询问是否需要现在下载程序,我们点击OK即可。

**第五步:**烧写文件MCS选择

点击Configuration file后面的三个点--->选择刚才生成的MCS文件---OK

**第六步:**PRM文件选择

点击PRM file后面的三个点---->选择PRM文件(一般都是在MCS文件的同级目录下,随MCS文件一起生成的)---->OK

**第七步:**之后的选择还有以下两个

第一个是选择没有使用的端口的状态,默认是pull-none,即悬空态,你可以选择上拉或者下拉均可

第二就是下载的一些选项:擦除、烧写等,一般我们都是保持默认,当然有的时候不需要烧写Program,可能只需要擦除原来的程序,那我们这这里就只选择Erase就可以了。

**第八步:**配置好之后,点击OK,程序就开始下载了,一般需要稍微等待一下

烧写完成之后会显示如下界面

4 烧写结果测试

我们将板子断电

再重新上电

可以看到LED流水灯已经开始闪烁,说明我们的程序已经固化进去了,而且掉电也不会丢失了。

led流水灯视频展示

相关推荐
星夜离尘568 小时前
FPGA 复位回归实验:双时钟停钟、释放中重入与消费端首拍自检
fpga开发
szxinmai主板定制专家8 小时前
ZYNQ 数据采集方案踩坑总结:电力强电磁干扰、工业现场多协议适配优化
运维·人工智能·fpga开发·机器人·zynq
幻智星科技10 小时前
一个开源的纯FPGA网口采集卡
网络协议·fpga开发·udp
bobuddy10 小时前
硬件加速三件套:emulator-FPGA 原型-云仿真
fpga开发
szxinmai主板定制专家15 小时前
软硬协同!ZYNQ 高速多通道同步采集,变电站 / 工厂设备状态监测方案详解
人工智能·深度学习·机器学习·fpga开发·zynq·rk3576
FPGA小徐15 小时前
FPGA 8阶LFSR加扰/解扰器设计
fpga开发
逐光者93317 小时前
超前进位加法器:原理、推导与 Verilog 实现
fpga开发
szxinmai主板定制专家18 小时前
ZYNQ PL+PS 架构拆解|工业自动化与电力物联网高速数据采集、预处理与协议上云
arm开发·人工智能·物联网·fpga开发·数据采集卡·rk3576
szxinmai主板定制专家19 小时前
告别 ARM 实时性短板:基于 ZYNQ 的电力故障录波 + 工业振动数据采集系统设计
arm开发·人工智能·fpga开发·zynq·数据采集卡·arm+fpga·rk3588+fpga
FPGA小徐21 小时前
FPGA 实现 Canny 边缘检测|大白话原理 + 专业工程解析
fpga开发