程序固化——FPGA学习笔记6

news2024/9/20 8:12:30

一、固化文件介绍


BIN:一般是由Vivado软件编译产生的,存储在特定目录下的二进制文件
MCS:一般通过VivadoGUl界面操作或者TCL命令生成,MCS文件里包含了BIN文件的内容,除此之外,每行的开始有地址信息,最后一个Byte是CRC校验信息

二、固化文件生成

1、bin文件生成

(1)添加XDC原语

为了实现上电后快速启动

set_property CFGBVS VCCO [current_design]
set_property CONFIG_VOLTAGE 3.3 [current_design]
set_property BITSTREAM.GENERAL.COMPRESS true [current_design]
set_property BITSTREAM.CONFIG.CONFIGRATE 50 [current_design]
set_property BITSTREAM.CONFIG.SPI_BUSWIDTH 4 [current_design]
set_property BITSTREAM.CONFIG.SPI_FALL_EDGE Yes [current_design]

set_property BITSTREAM.CONFIG.SPI_FALL_EDGE Yes [current_design]

该原语为未使用引脚全部默认为输出高电平。 

(2)vivado设置

配置好之后重新生成bit流文件

文件路径下可以查看到bit文件以及bin文件。

2、MCS文件生成(GUI界面)

(1)打开vivado GUI界面

填写存储器容量  例如25Q064    及有64Mbit存储空间,转化为MB为8MB空间

填写保存文件名字,路径保持跟bit文件一致(个人习惯)

对应实际器件以及XDC原语约束选择接口类型

添加bit流文件

以此勾选   写校验    禁止位交换   覆盖

最终会生成如下命令

write_cfgmem  -format mcs -size 8 -interface SPIx4 -loadbit {up 0x00000000 "C:/Users/asus/Desktop/DDS_FPGA/dds_t/dss/dss.runs/impl_1/DDS_top.bit" } -checksum -force -disablebitswap -file "C:/Users/asus/Desktop/DDS_FPGA/dds_t/dss/dss.runs/impl_1/dds_mcs"

点击OK即可生成MCS文件

3、MCS文件生成(TCL命令)

复制上一步产生命令

write_cfgmem  -format mcs -size 8 -interface SPIx4 -loadbit {up 0x00000000 "C:/Users/asus/Desktop/DDS_FPGA/dds_t/dss/dss.runs/impl_1/DDS_top.bit" } -checksum -force -disablebitswap -file "C:/Users/asus/Desktop/DDS_FPGA/dds_t/dss/dss.runs/impl_1/dds_mcs"

 需要注意路径是否与实际路径相同!!!后回车

提示成功

路径下可以查看到新生成的MCS文件。

三、文件固化烧录

1、选择添加配置存储器件

 2、根据实际选择Flash芯片

3、选择配置固化文件

4、选择固化文件,bin文件和MCS文件都可以,其他选项默认即可

5、然后然后报错了。。。。。。。没固化成功。。。。。

报错信息:[Labtools 27-3413] Dropping logic core with celiname:'your instance_ name' atlocation 'uuid C43761E0C03650398C6907A263A83E64' from probes file, since it cannotbe found on the programmed device.

检查后发现是程序中有ILA在调试部分代码,删除该部分代码即可解决问题

6、开发板断电重新上电后即可正常执行程序,需要注意一点,下载器如果连接在开发板上可能会导致程序无法生成启动!!!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数字政府与大模型

1. 什么是数字政府? 数字政府是指运用信息技术,如互联网、大数据、云计算等,来改革政府的服务提供方式、决策过程和内部管理,以提升效率、透明度和公众参与度的新型政府形态。 2. 大模型在数字政府中的作用是什么? …

吃透Redis系列:数据一致性问题

欢迎关注微信公众号:互联网全栈架构 分布式缓存可能是Redis最常见的应用场景了。缓存里的热点数据一般来自于关系型数据库,这样的话,就会存在缓存与数据库的数据一致性问题。 当然,这种数据不一致性主要是针对写操作来说的&#x…

7-1RT-Thread邮箱

7-1RT-Thread邮箱 同步实现了多线程在访问共享资源时执行顺序的控制。如线程1实现串口的监控,当串口接收到数据后通知线程2读取数据,相当于只给了通知,而没有给通知的具体内容,而通信则是将通知的具体内容也告知对方。如线程1负责…

vulnhub靶机coffeeaddicts

下载地址:https://www.vulnhub.com/entry/coffee-addicts-1,699/ 主机发现 目标132 端口扫描 服务扫描 漏洞扫描 只能看web 改hosts 再次访问web 经典被黑 ?这算彩蛋吗 还是扫描一下web dirb的结果 不需要看完就知道这个是wp搭建的 gobuster的结果 扫…

网站线上模板建设的优缺点

优点: 1.搭建的时间短,在线建站,只需要登录注册然后选择网站模板创建网站即可管理自己的网站后台,就几步操作就可以实现。 2.网站出错率少,因为有很多用户在使用,前期所报出来的问题就已经一一…

10倍加速!揭秘IDM下载器的惊人秘密!

在数字化时代的浪潮下,互联网下载工具的多样性使得用户在选择时往往感到迷茫。其中,Internet Download Manager(IDM)作为一款高效的下载管理工具,因其加速下载、支持多线程下载和恢复中断下载等功能而受到广泛关注。然…

gcc编译时报错 fatal error: stdio.h: 没有那个文件或目录

在kylinV10中使用GCC编译代码时遇到如下问题: 首先确认了,自己单词没有拼写错。然后再检查GCC的版本,确实没问题。 没有标准的头文件需要安装build-essential来解决。 需要安装build-essential。 执行以下命令: sudo apt-get in…

MT2093 活动安排

贪心策略&#xff1a; 每次选择结束时间最早的活动 代码&#xff1a; #include <bits/stdc.h> using namespace std; const int N 5e5 10; int n; struct pp {int a, b; } p[N]; bool cmp(pp x, pp y) {return x.b < y.b; } int ans 0;int main() {cin >>…

Edge浏览器 解决Google:but your computer or network may be sending automated queries.

最近使用Edge在Google学术网上下论文很多&#xff0c;可能触发了Google的保护机制&#xff0c;便出现如下报错&#xff1a; 网上找了很多资料&#xff0c;都说要关闭Chrome浏览器QUIC协议 &#xff0c;如解决Google提示&#xff1a;but your computer or network may be sendin…

最短路:spfa算法

最短路&#xff1a;spfa算法 题目描述参考代码![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/3be484da34a84911a0a7dab3f1d84945.png) 题目描述 参考代码 输入示例 3 3 1 2 5 2 3 -3 1 3 4输出示例 2#include <iostream> #include <cstring> #inc…

终极珍藏,新程序员 002 仅剩最后 3 本!一文 Get 订阅指南

《新程序员002&#xff1a;新数据库时代 & 软件定义汽车》纸质版即将售罄&#xff0c;目前纸书仅剩最后 3 本&#xff0c;连同「新程序员001 至 004 期」整套纸质书籍也仅剩 3 套。其中新程序员 001、003、004 纸质版库存也处于告急状态&#xff5e; 购买新程序员001、003、…

实现AI口语练习软件的流程

实现AI口语练习软件需要经过以下几个步骤&#xff0c;包括需求分析、技术选型、系统设计、软件开发、软件测试、软件部署和软件维护。和常用的软件开发流程是类似的&#xff0c;不同点在于AI口语软件需要实现几个技术难点。北京木奇移动技术有限公司&#xff0c;专业的软件外包…

成功编码:加强制造业的软件生命周期

从简化工作流程、提高性能到符合法规要求&#xff0c;架构验证与软件质量保证流程的整合站在了创新的最前沿。了解如何在工业自动化领域保持竞争力。 软件分析和测试在工业自动化中发挥着至关重要的作用。虽然手动测试对于解决微妙问题&#xff0c;尤其是与人类安全相关的问题&…

SAP CO01创建BAPI增强 COXT_BAPI_ORDER_CREATE

生产订单BAPI&#xff1a;COXT_BAPI_ORDER_CREATE不包含EXTENSIONIN参数&#xff0c;考虑到事务提交一致性&#xff0c;故对此BAPI进行增强&#xff0c;使其支持增强字段的更新。 1.对传入参数IS_HEADER进行扩张。 2.添加以下代码&#xff1a; 以上&#xff0c;即可调用BAPI时同…

Source Insight 4.0软件使用记录

目录 工程创建 个人使用 Source Insight 4.0 软件的一些记录。 工程创建 建议起名和自己工程名相同&#xff0c;不能有中文&#xff0c;否则一定会出错 这一步直接点ok即可&#xff1a; 添加所有文件 勾上&#xff1a; 随后便可在右边&#xff0c;打开文件进行阅读

CANable USB转CAN适配器固件的安装(ubuntu20.04)

CANable USB转CAN适配器固件和驱动的安装(以candlelight和pcan为例)ubuntu20.04 candlelight candlelight是什么 Candlelight是CANable设备的固件之一&#xff0c;用于将CANable设备转换为本机CAN设备&#xff0c;无需使用slcand。它允许CANable设备直接在Linux系统上以本机C…

springboot宠物领养管理系统计算机毕业设计源码46534

摘 要 网络发布信息有其突出的优点&#xff0c;即信息量大&#xff0c;资源丰富&#xff0c;更新速度快等&#xff0c;很符合人们希望以捷、便利的方式获得最多最有效信息的要求。本系统就是一个网上宠物领用的系统&#xff0c;为宠物爱好者提供一个信息发布的平台&#xff0c…

使用C#快速搭建一个在windows运行的exe应用

文章目录 一、前言1.1 编写语言需要工具1.2 选择自己需要的组件进行安装 二、新建项目1.1 新建一个 .NET4.x 的项目1.2 添加一个小案例1.3 对界面进行美化1.3.1、配置Form属性1.3.2、配置Button按钮 1.4 查看组将的相关代码 三、后记 一、前言 这是一个比较旧的内容&#xff0…

Linux下生成包含bash命令的文件名的文件

关于如何绕过Linux限制的其他方式请查看&#xff1a; https://book.hacktricks.xyz/linux-hardening/bypass-bash-restrictions 我只是为了生成/创建包含bash命令的文件名而不是详细介绍Linux系统的文件命名规范&#xff0c;所以只需要考虑Linux系统文件命名的部分要求&#xf…

上海媒体宣传:上海展览展会媒体邀约宣传怎么做?

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 作为首屈一指的城市&#xff0c;上海成为国内国际活动会议的首选地&#xff0c;而且每年官方举办的活动会议也是多不胜数&#xff0c;在上海举办活动&#xff0c;不仅可以提高品牌的知名…