当前位置: 首页 > news >正文

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

一、固化文件介绍


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

相关文章:

  • vscode插件开发之 - menu配置
  • ffmpeg的部署踩坑及简单使用方式
  • Linux排查问题常用命令
  • C语言详解(文件操作)1
  • ARM的异常处理
  • Android 上展示 GIF 动图的方法
  • Stable Diffusion 3 Medium 模型
  • Python 机器学习 基础 之 【常用机器学习库】 scikit-learn 机器学习库
  • UnityAPI学习之延时调用(Invoke)
  • vscode中模糊搜索和替换
  • 如何使用asyncua模块在opcua的Server端添加值为列表的变量?
  • Office 2021 mac/win版:智慧升级,办公新风尚
  • 【大数据】计算引擎:Spark核心概念
  • L50--- 104. 二叉树的最大深度(深搜)---Java版
  • windows11 建立批处理bat文件来删除指定目录下的所有隐藏的文件。
  • 「面试题」如何实现一个圣杯布局?
  • ➹使用webpack配置多页面应用(MPA)
  • 0基础学习移动端适配
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • jquery ajax学习笔记
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • markdown编辑器简评
  • MD5加密原理解析及OC版原理实现
  • Python实现BT种子转化为磁力链接【实战】
  • SOFAMosn配置模型
  • Zepto.js源码学习之二
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 构造函数(constructor)与原型链(prototype)关系
  • 计算机在识别图像时“看到”了什么?
  • 将 Measurements 和 Units 应用到物理学
  • 用Canvas画一棵二叉树
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • ​如何使用QGIS制作三维建筑
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (Matlab)使用竞争神经网络实现数据聚类
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (六)Flink 窗口计算
  • (七)c52学习之旅-中断
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .NET 某和OA办公系统全局绕过漏洞分析
  • .NET 药厂业务系统 CPU爆高分析
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .NetCore部署微服务(二)
  • .NET精简框架的“无法找到资源程序集”异常释疑