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流水灯视频展示

相关推荐
南檐巷上学1 天前
基于FPGA的音频信号监测识别系统
fpga开发·音频·verilog·fpga·傅立叶分析·fft·快速傅里叶变换
Aaron15881 天前
基于RFSOC的数字射频存储技术应用分析
c语言·人工智能·驱动开发·算法·fpga开发·硬件工程·信号处理
碎碎思2 天前
当 FPGA 遇见怀旧计算:486 与 Atari ST 的硬件级重生
fpga开发
数字芯片实验室2 天前
怎么定义芯片上的异步时钟?
单片机·嵌入式硬件·fpga开发
unicrom_深圳市由你创科技2 天前
基于ARM+DSP+FPGA异构计算架构的高速ADC采集卡定制方案
arm开发·fpga开发
北京青翼科技2 天前
高速采集卡丨AD 采集丨 多通道数据采集卡丨高速数据采集系统丨青翼科技FMC 子卡
图像处理·人工智能·fpga开发·信号处理·智能硬件
北京青翼科技2 天前
PCIe接口-高速模拟采集—高性能计算卡-青翼科技高品质军工级数据采集板-打造专业工业核心板
图像处理·人工智能·fpga开发·信号处理·智能硬件
dadaobusi3 天前
verilog重音符号
fpga开发
s09071363 天前
Xilinx FPGA ISERDES 使用详细介绍
fpga开发·xilinx·ddr·iserdes
虹科智能自动化3 天前
虹科分享 | SocTek IP Cores:FPGA高端网络与时间同步解决方案
fpga开发·ip核·tsn时间敏感网络