Vivado下载mcs到板子没反应

总结一下经历过的vivado下载mcs或者bin文件到板子上,板子没有实现程序功能的原因。

没有下载进去

可能是由于下载的速率设置的太高,比如笔者尝试过128M的Flash,使用50M的时钟,4线SPI的方式进行下载,虽然vivado软件提示下载成功,但是程序无法下载进去。

后续一直沿用了12M时钟,4线SPI的方式,对应约束文件为:

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]

使用4线的SPI方式,在FPGA上电的时候从Flash读取配置文件也比较快。

没有关闭vivado的Hardware Manager窗口

如果连接烧录器,下载mcs文件之后,直接重启板子电源。已经烧录进去的FPGA配置文件是无法从Flash加载到FPGA进行配置的。

此时vivado的Hardware Manager窗口依然工作(包括突然掉电,该界面有错误提示的情况下),因此FPGA不会优先从Flash中读取刚才下载的烧录文件。

所以需要关闭vivado的Hardware Manager窗口,再次进行下电上电操作,此时就可从Flash加载程序,配置之后FPGA就可以按照预期程序工作。

也可以在Hardware Manager窗口中进行从Boot中启动,这样就不需要硬件断电再上电了:


目前这个方式是最优解。

引申

依稀记得使用Quartus II进行AS模式下载pof文件时,也需要对板子进行下电再上电操作。

而且同样,需要拔除USB blaster烧录器后,程序才能正常工作。

仔细想一想,跟这种情况非常类似。

写在后面

没有深究为什么会出现这种情况,初步讨论可能是FPGA上电配置优先级的问题,JTAG的优先级可能最高,如果占用JTAG一直处于复位状态,可能就一直在复位循环,无法进行后续工作。

20210902:更新图片。

Vivado下载mcs到板子没反应相关推荐

  1. 使用vivado生成.MCS文件

    其实生成.mcs文件非常简单,但是只是对有经验的设计者而言.对于新手,生成一个.MCS文件可能就会遇到各种各样的问题.下面就简单的介绍一下如何生成.MCS文件. 这里介绍两种种方法.第一种是使用GUI ...

  2. VIVADO下载过程以及【卡在optimize disk usage】的解决办法

    VIVADO下载过程以及[卡在optimize disk usage]的解决办法 一. 前言 二.VIVADO下载步骤 三 .可能遇到的问题 一. 前言 首先说明的是vivado下载并不难,只是因为它 ...

  3. JZ2440:下载程序到板子上

    一.内存地址结构: 1. JZ2440有两种不同的启动方式: 从 nandflash 启动: nandflash 的前4k的内容复制到 2440 内部的 4k ram中,这4k 的内容负责将 nand ...

  4. vivado对mcs文件固化

    1.在器件上鼠标右键/add configuration memory ** 进入添加flash的界面. 2.选择对应的flash 3.添加的flash上鼠标右键进入添加mcs文件的界面 4.添加mc ...

  5. 【技术贴】火狐QQ空间音乐插件下载+火狐进空间没背景音乐崩溃解决+火狐浏览器插件推荐...

    火狐QQ空间没声音火狐QQ空间崩溃火狐空间没音乐崩溃火狐QQ空间没音乐没声音 火狐进入QQ空间音乐不能播放以及进入空间崩溃的解决办法.见文章末尾. 火狐浏览器需要添加的插件.大集合下载地址.以及文字说 ...

  6. 阿里云推出网盘App,开放申请!非会员下载 10MB/s! 没想到还有更牛逼的:60M/s...

    点击上方"Python高校",关注 文末干货立马到手 阿里于近日推出了一款名为"阿里云网盘"的独立App,开发者为阿里云团队,定位为C端用户提供服务,阿里云网盘 ...

  7. ISE 工具下Flash芯片找不到时如何下载mcs文件

    1.前言 为了让FPGA上电就能启动程序,往往在设计FPGA外围电路时都会配置一个掉电不丢失的Flash芯片,用于存储程序.但各种系列的FPGA所支持的Flash芯片信号又很有限,用常规的方式无法将m ...

  8. XILINX的vivado下载安装

    1.百度搜索vivado,结果如下图 2.进入如上图所示的官网,如图 根据自己电脑系统选择不同的安装包,下载之后进行安装,一般安装标准版本,因为他是免费的.

  9. vivado下载步骤

    1.去xilinx官网 https://china.xilinx.com/support/download.html 2.点击对应版本链接往下翻,直到找到20G+文件链接. 3.填写弹出的表格(注意: ...

  10. python下载百度文库,没想到竟如此简单

    源码 二话不说,先上代码 # -*- coding: utf-8 -*- #项目地址:https://github.com/JackKing-defier/Baiduwenku #@author: J ...

最新文章

  1. Docker系列 六. Docker 安装 Redis
  2. nagios监控安装
  3. Javascript代码优化的8个知识点
  4. python的pwntools工具的日常使用
  5. 一些js/css动画 mark
  6. 设计网页字体css,CSS教程 :网页字体及字体大小的设计
  7. P3388 【模板】割点(割顶)
  8. c语言dll导出函数举例,DLL中导出函数的两种方式(dllexport与.def文件)
  9. Nginx源码目录介绍
  10. 计算机flash逐渐淡入,Flash air制作淡入淡出窗体动画效果
  11. 一维码,二维码,com.google.zxing
  12. GAN-cls:具有匹配感知的判别器
  13. 如何去除图片上的文字(PS使用教程)
  14. 最优灵活体系结构(Optimal Flexible Architecture,OFA)
  15. HTMl页面加入落叶下雨动画,基于HTML5+Webkit实现树叶飘落动画
  16. 12.5米分辨率DEM
  17. HTML5新特性之History
  18. [POI2011] SEJ-Strongbox(数论)
  19. Day11-函数进阶
  20. 下一代电子商务公司什么样(上)

热门文章

  1. Java工程师学习指南(完结篇)
  2. 白话区块链 之 12 - 未花费事务输出 (UTXO) 是什么?
  3. 微信表情存入mysql是_Mysql存储微信Emoji表情问题
  4. 电子邮件群发工资条的方法
  5. 深度deepin安装腾达U12无线网卡驱动
  6. 当toB产品经理遇到数据分析
  7. js 获取ip和浏览器信息
  8. 我说CMM2.0之:风险与机会管理
  9. 超图(idesktop iserver10) 处理osgb倾斜摄影和tif并 发布 加载 ---1---连续更新
  10. iTunes恢复系统显示正在等待iPhone解决步骤