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

vivado 烧写/固化程序 --看这一篇就够了

一、下载比特文件和下载mcs文件到板子上的区别:

下载bit文件掉电后需要重新烧写程序

下载mcs文件掉电后不需要重新烧写(固化)

二、下载bit文件步骤

step1:先生成Generate Bitstream:

step2:open Target=》Auto Connect

这一步是连接设备如果报错请看博客

FPGA 烧录时候遇到问题-CSDN博客

step3:上一步成功链接板子 就开始下载你刚刚生成的bit流文件:即点击Program Device

成功烧写就可以验证功能了

如果这里没法烧写程序 先检查自己FPGA芯片选的型号和板子上面是否一致: 先点左上角的再查看芯片型号:

三、下载mcs文件到
step1:前期准备:1找到自己板子原理图 里面flash模块 看flash芯片名称 找到datasheet

如:下图flash芯片是:N25Q064A

芯片供电是3.3v

在数据手册上找:重点找下图的信息:

(1)flash容量:64Mb;(这里注意MB和Mb的转换MB=Mb/8​)64Mb=8MB:后面会用到

(2)spi接口

(3)2/4通道

(4)时钟频率108M

step2:找到了上面的信息就可以在vivado做一些配置了:

(1)Generate Memory Configuration File:

①:flash 容量:注意这里是MB不是Mb

②:在工程的文件路径下 加上/top.mcs

如:我的工程路径:D:/gongzuo/weihao/

这个地方可以写D:/gongzuo/weihao/top.mcs或者图中在.runs下加/top.mcs的都可以

③这里接口是看flash支持的是什么:有spi、bpi等等

因为我这里flash支持spi X1 X2 X4

但是这里有个地方需要注意:就是这里选择X2或者X4等等 需要 和bit文件相对应 也就是说 如果选择了X2 但是你的bit流文件设置的是X4的 在最后点击ok的时候会报错;

这里有两种方法供给大家选择配置bit流:推荐使用方法一

方法一:(简单)只需要在我们xdc文件下 添加下面这句话

set_property BITSTREAM.CONFIG.SPI_BUSWIDTH 4 [current_design]

这个地方是4说明生成的是X4的bit流文件 在下面这个③的位置也需要选择对应的SPIx4

这样 再点击ok就不会报错了

方法二:在setting里面设置bit流文件的spi 宽度

⑤:全选

step3:完成以上之后

A;这里是Mb 如果是我用的这个flash就写64Mb;

B:这里选flash的芯片型号

有两个一样的时候 注意看 后面给他的供电可能一个是1.8v一个是3.3v 选择和你原理图对应的

成功固化之后你会出现这个

这里芯片旁边显示programmed 说明板子上已经有了程序

如果发现重新上电后这里芯片旁边显示 no programmed 不用担心 关掉 Hardware Manager 重新打开 发现还是no programmed
没事不用担心 还有方法

在xdc文件添加下面这几句:

set_property BITSTREAM.CONFIG.SPI_BUSWIDTH 4 [current_design]
set_property BITSTREAM.CONFIG.CONFIGRATE 12 [current_design]
set_property CONFIG_MODE SPIx4 [current_design]

set_property BITSTREAM.GENERAL.COMPRESS TRUE [current_design]

set_property BITSTREAM.CONFIG.UNUSEDPIN PULLNONE [current_design]

应该就可以解决了 出现这个的原因目前我也不清楚 可能是速率不能太高

如果有知道的朋友欢迎批评指正!!!

二编:

这里判断是否固化成功的方式:可以在代码里面加一个点灯;固化之后,要把烧写线去掉,然后重新上电观察灯是否被点亮

http://www.jsqmd.com/news/1334642/

相关文章:

  • 如何彻底解决macOS上OBS Studio屏幕录制中断问题:终极完整指南
  • FFXVIFix:彻底解决《最终幻想16》三大痛点的终极优化方案
  • 【泄底】全部成为F(森博嗣)
  • 142、LLC谐振变换器的CAN通信实现
  • Sketch-Toolbox 项目推荐
  • 5大理由告诉你为什么LibreHardwareMonitor是电脑健康管理的最佳选择
  • Window Resizer:终极Windows窗口大小强制调整工具指南
  • 2026年最新厚型防火涂料生产批发/隧道防火涂料供应/涂装工程施工生产厂家多维度能力评估 - 晨宇建材双龙分公司值得关注 - 小范同学a
  • 【AI】Claude Opus 4.7:把「最难的工程活」交给它
  • 如何轻松备份微信聊天记录?WeChatMsg让你的数字记忆永不丢失
  • 5分钟掌握:如何用开源工具解决你的音乐歌词获取难题 [特殊字符]
  • 万悦会会员延迟退房权益有哪些?延迟退房能到几点?银卡以上都有,最晚可到下午 - 小橘甄选
  • 3分钟解锁全网音乐:LX Music聚合音源完整配置指南
  • 武汉UPS不间断电源生产商怎么选 - 资讯在线
  • 深入解析CLIP ViT-B/16 - LAION-2B模型的常见问题及解决方法
  • 基于Spring Cloud微服务架构的HIS医院信息系统:企业级高可用部署与技术架构深度解析
  • 万达酒店直接订和第三方哪个更便宜?会员价、促销价与积分回血测算 - 小橘甄选
  • Akagi麻将AI助手:如何用智能分析提升你的雀魂游戏水平
  • Zotero PDF2zh终极指南:如何选择最适合你的学术文献翻译服务
  • Ollama开源的大型语言模型(LLM)平台
  • 如何在iPhone上部署本地AI助手:5步实现离线大语言模型
  • 3D文件管理革命:让Windows资源管理器直接显示STL缩略图
  • iOSDropDown完全指南:打造iOS应用中的终极下拉菜单体验
  • 2026年滁州圆弧注胶折弯机实力厂家甄选:专业非标折弯机、注胶折弯机、圆弧成型设备源头工厂 - 卓企推荐
  • 理发店
  • 如何用一句话快速生成专业短视频?Pixelle-Video全自动AI视频创作终极指南
  • 纳米锰粉市场,谁才是真正的隐形冠军? - 品牌品鉴馆
  • DeepML每日一题:机器学习实战技巧与解题方法论
  • Google App Engine Boilerplate扩展开发:如何为Legacy项目添加新功能模块
  • 为什么选择jonatasgrosman/wav2vec2-large-xlsr-53-finnish?芬兰语音识别的4大优势