04 程序的固化和下载

news/发布时间2024/8/25 18:32:40

软件版本: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...

2、选择MCS文件,选择Memory Part,然后选择正确的FLASH型号。

3、不清楚FLASH型号的,阅读配套的核心板原理图

4、设置文件保存路径和文件名,设置bit文件路径,勾选Write Checksum、Disable bit swapping、Overwrite

5、单击OK产生mcs

6、右键,选择Add Configuration Memory Device

7、选择正确的FLASH信号

8、提示是否要下载,单击OK

9、选择需要下载的MCS文件

下载过程

10、烧写完成后,重启开发板,程序功能运行。

3.2 下载bin文件到FLASH

1、首先确保产生bin文件,如下图勾选-bin_file 然后重新产生bit文件,就可以产生bin文件了

2、采用和下载msc文件一样的办法下载bin文件,右键,选择Add Configuration Memory Device

3、选择正确的FLASH信号

4、提示是否要下载,单击OK

5、选择需要下载的BIN文件

下载过程

6、烧写完成后,重启开发板,程序功能运行。

7、烧写完成后,重启开发板,程序功能运行。

4 总结

本章详细讲解了如何创建VIVADO工程以及在VIVADO工程环境下编写纯FPGA代码的程序,并且讲解了如何添加管脚约束,时钟约束,编译程序,下载程序。通过流水灯实现这个简单的实验抛砖引玉,让大家掌握了VIVADO软件的使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.liansuoyi.cn/news/44450235.html

如若内容造成侵权/违法违规/事实不符,请联系连锁易网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

01 Xilinx vitis安装

1 Vitis概述 Vitis 统一软件平台可实现在 Xilinx 异构平台(包括 FPGA、SoC 和 Versal ACAP)上开发嵌入式软件和加速应用。它可为边缘、云和混合计算应用加速提供统一编程模型。 利用与高层次框架的集成,通过加速库采用 C、C++ 或 Python 进行开发,或者使用基于 RTL 的加速器…

读算法霸权笔记05_掠夺式广告

掠夺式广告1. 掠夺式广告 1.1. 大多数人排斥广告是因为大部分广告和他们关系不大 1.1.1. 《美国新闻》的大学排名模型刺激富人和中产阶级学生及其家庭为申请大学投入巨资 1.2. 掠夺式广告就是一种数学杀伤性武器 1.2.1. 掠夺式广告以寻找不平等并大肆利用不平等为己任,其结果是…

探索 Seata 项目开源开发之旅

在本文中,我将与大家分享我在 Seata 社区中的开发者之旅,以及在这个旅程中积累的经验和见解。希望通过我的故事,能够激励更多人踏上这充满挑战和激励的开源之路,为开源社区的繁荣做出自己的贡献。作者:尹祥琨,清华大学,Seata 开源之夏学生参与者 Seata 是一款开源的分布…

高光回眸:阿里云容器服务如何全面助力精彩亚运

在这次亚洲瞩目的体育盛会服务保障中,容器服务专业版 ACK Pro,容器镜像服务企业版 ACR EE,都凭借出色的发挥,为更多上层的项目应用构建和运行提供强大的能力基座,更向世界证明了来自中国的云原生基石能力。作者:刘佳旭 谢乘胜 贤维 引言 2023 年,第 19 届杭州亚运会在杭…

Koordinator 助力云原生应用性能提升:小红书混部技术实践

本文是基于 2023 云栖大会上关于 Koordinator 分享的实录,Koordinator 社区成员宋泽辉(小红书)、张佐玮(阿里云)为大家介绍了小红书混部技术实践以及 Koordinator 的近期规划。作者:宋泽辉(小红书)、张佐玮(阿里云) 编者按: Koordinator 是一个开源项目,是基于阿里…

Linux ifconfig 没有 RUNNING 状态,是什么原因?如何解决?

Linux ifconfig 没有 RUNNING 状态,是什么原因?如何解决? 一、问题现象 客户现场有 3台 电脑安装了麒麟桌面操作系统V10,其中2台配置完IP后,可以互相ping通;但是,第三台电脑配置完IP后,和另外两台ping不通。 通过 ifconfig 命令,可以查看到网卡的状态:UP,BROADCAST…

【UniApp】-uni-app-打包成网页

前言 经过上一篇文章的介绍,已经将这个计算器的计算功能实现了,接下来就是我们项目当中的一个发包上线阶段,我模拟一下,目的就是为了给大家介绍一下,uni-app是如何打包成网页的。 除了可以打包成网页,uni-app还可以打包成小程序、App、H5、快应用等等,后面在单独开文章详…

限速器算法

限速器 限速器类型Leaky Bucket:漏桶算法(和令牌桶(token bucket)非常相似)是一种非常简单,使用队列来进行限流的算法。当接收到一个请求时,会将其追加到队列的末尾,系统会按照先进先出的顺序处理请求,一旦队列满,则会丢弃额外的请求。队列中的请求数目受限于队列的大小。…

查看磁盘io利用率

一、概述 含义:iostat是I/O statistics(输入/输出统计)的缩写 作用 1、主要对系统的磁盘操作活动进行监视 2、汇报磁盘活动及CPU使用情况,输出磁盘IO和CPU的统计信息 劣势不能对某个进程进行深入分析,仅对系统的整体情况进行分析 二、安装 iostat属于sysstat软件包,安装ios…

18 aurora 8b10b回环测试

软件版本:VIVADO2021.1 操作系统:WIN10 64bit 硬件平台:适用XILINX A7/K7/Z7/ZU/KU系列FPGA 登录米联客(MiLianKe)FPGA社区-www.uisrc.com观看免费视频课程、在线答疑解惑! 1 概述 8B/10B编码是1983年由IBM公司的Al Widmer和PeterFranaszek所提出的数据传输编码标准,目前…

阿里云 ACK 云上大规模 Kubernetes 集群高可靠性保障实战

本文基于 ACK 稳定性保障实践经验,帮助用户全面理解 ACK 稳定性理论和优化策略,并了解如何使用相应的工具和服务进行稳定性保障。作者:贤维 马建波 古九 五花 刘佳旭 引言 2023 年 7 月,阿里云容器服务 ACK 成为首批通过中国信通院“云服务稳定运行能力-容器集群稳定性”评…

USB接口频繁断连

win+R 输入:compmgmt.msc

线代相关的 3 道神题

高消神题 Circles of Waiting 考虑设 \(f_{x,y}\) 为点在 \((x,y)\) 时的期望步数,有: \[f_{x,y} = p_1f_{x + 1,y} + p_2f_{x,y + 1} + p_3f_{x - 1,y} + p_4f_{x,y - 1} + 1 \]直接高斯消元求出,复杂度 \(\Theta(R^6)\) 。不能过。 对于这种项数很少的有一种东西叫做 “带…

可视化大屏项目如何实施

这两年数据可视化大屏被炒的很热,老板动不动开口就要“酷炫大屏”,大屏的应用场景确实很多,不仅能实时监控重点数据,提高决策效率,放在公司会议室,展台等地方,还能提升公司形象。 于是各种讲怎么做大屏的文章越来越多了,但也能看到一些文章把大屏制作说的神乎其技,低门…

ubuntu 22.04安装拼音输入法(qt各版本等全控件支持,非百度搜狗等)

引言 百度搜狗拼音输入法在ubuntu 22.04上时常出现一些窗口无法输入中文的情况,为此引入Fcitx5更佳! 在Ubuntu操作系统上,有几种可供选择的拼音输入法。以下是其中一些常用的拼音输入法:Fcitx:Fcitx 是一个开源的输入法框架,在Ubuntu上得到广泛应用。它支持多种输入法引擎…

用于运动目标检测与跟踪的多传感器融合与分类(下)

用于运动目标检测与跟踪的多传感器融合与分类(下) 摄像头图像 为了从相机图像中提取关于物体视觉外观的信息,我们必须能够使用视觉特征来表示这些物体。 视觉表示:定向梯度直方图(HOG)描述符在车辆和行人检测中显示出了很好的结果。我们决定将这个描述符作为我们的车辆和…

JFinal报java.lang.NullPointerException

今天在赶软件构造作业的时候,JFinal一直报[ERROR]-[Thread: XNIO-10 task-1]-[com.jfinal.core.ActionHandler.handle()]: com.demo.Controller.PorjectController.Tran() : /project/Tran java.lang.NullPointerException at com.jfinal.plugin.activerecord.Model.save(Mode…

[GWCTF 2019]re3

1.分析mprotect(&dword_400000, 0xF000uLL, 7); 在这段代码中,mprotect 是一个 Unix/Linux 系统调用,用于更改一个进程地址空间中某个区域的保护属性。&dword_400000:这是要更改保护属性区域的起始地址。 0xF000uLL:这指定了区域的大小,0xF000 是十六进制数,表示…

2023云栖大会精彩内容集锦:《云原生核心技术与最佳实战指南》电子书重磅上线

云计算从概念产生到落地应用的这些年,越来越多的企业为了更好地利用云计算优势,开始拥抱云原生,让业务更敏捷、成本更低、可伸缩性更强。云原生正逐步成为企业打造核心竞争力的重要抓手,帮助企业快速上云,深度使用云原生技术,用技术加速创新。2023 云栖大会已圆满结束,吸…
推荐文章