0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

JTAG下载器连接时FPGA不加载flash里的程序解决办法

OpenFPGA 来源:OpenFPGA 作者:OpenFPGA 2020-10-30 11:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

最近群里有很多人遇到上述的情况,一直觉得不可思议,以前没有遇到这种情况,如果是很常见的情况,那官网一定有人反馈,如果是极特别的情况,那么也就只能按照BUG处理了。

很幸运,官网有很多人反馈类似的问题。

出现这个问题的原因:

以下行为是Vivado 2016.1硬件管理器的新增功能(还是新功能,滋滋...):当板断电或断开电缆连接时,Vivado将在硬件管理器中关闭硬件目标。

重新打开板电源或重新连接电缆后,Vivado现在将自动尝试在Hardware Manager中重新打开硬件目标。

除了重新打开硬件目标之外,硬件管理器还将尝试刷新所有设备寄存器,包括读取配置状态寄存器。

由于此新行为,如果满足以下所有条件,则可能会看到间歇性配置失败:

使用JTAG以外的任何配置接口(我们使用的是FLASH)

Vivado硬件管理器在连接Digilent或Xilinx USB编程电缆的情况下打开

电路板上电或正在上电

(上面描述的就是我们说的;在JTAG下载器连接时FPGA不加载flash里的程序,基本就一样不差)

如果使用了任何配置接口(JTAG除外),并且还连接了JTAG电缆,则JTAG链自动检测和/或寄存器读取可能会中断配置,并且在加电或重启后将无法完成配置。

有关更多详细信息,请参阅(UG908)。

在以下三种情况下可能会发生此问题(上面情况时必发生的):

设备上电或重启。脉冲PROGRAM_B不会导致此问题,因为Vivado硬件管理器看不到电缆断开连接并执行了电缆自动检测。

用户发出“ refresh_hw_devices”命令

用户插入JTAG电缆

解决办法:一、通过Vivado_init.tcl脚本避免情况发生1)新建一个Vivado_init.tcl脚本,添加一下内容:

set_param labtools.auto_update_hardware 0 2)将脚本放到: installdir/Vivado/version/scripts/Vivado_init.tcl 目录下 installdir是Vivado Design Suite的安装目录。 或者 添加本地用户目录:

对于Windows 7:%APPDATA%/ Roaming / Xilinx / Vivado / Vivado_init.tcl

对于Linux:$ HOME / .Xilinx / Vivado / Vivado_init.tcl

如果这两个位置都存在Vivado_init.tcl,则Vivado首先从安装目录中获取文件,然后从您的主目录中获取文件。

二、在加电或重新启动电源之前,请拔下电缆。三、减慢轮询的发生。例如,每小时轮询一次,请使用以下选项启动hw_server:

hw_server -e "set jtag-poll-delay 3600000000"This command should be called in the CMD window instead of Vivado Tcl console.四、按以下步骤在JTAG模式下关闭并重新打开目标,以防止发生任何轮询,然后恢复到正常模式:1)在JTAG模式下关闭并重新打开目标:set tmp_target [ get_hw_targets -filter { IS_OPENED == 1 }]close_hw_target $tmp_targetopen_hw_target -jtag_mode on $tmp_targetset_property LOCK true [get_property HW_JTAG $tmp_target] 2)软件启动后,恢复到正常模式:set_property LOCK false [get_property HW_JTAG $tmp_targetclose_hw_target $tmp_targetopen_hw_target $tmp_target

我试过第一种方式,同时用两种方式加载了Vivado_init.tcl,问题可以解决。

也试过在重新上电的过程中关闭Vivado(不让JTAG工作),也是可以正常启动的,其他方式大家可以多去尝试。

官方这种处理方式有一定便携性和局限性,各有优缺点,不知道大家怎么看。

原文标题:[Xilinx]在JTAG下载器连接时FPGA不加载flash里的程序

文章出处:【微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1656

    文章

    22305

    浏览量

    630842
  • FlaSh
    +关注

    关注

    10

    文章

    1718

    浏览量

    154795
  • JTAG
    +关注

    关注

    6

    文章

    411

    浏览量

    74635

原文标题:[Xilinx]在JTAG下载器连接时FPGA不加载flash里的程序

文章出处:【微信号:Open_FPGA,微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    服务远程连接超时以及拒绝连接的真实缘由和解决办法

    ,这类问题在Linux的SSH、Windows的RDP、数据库连接以及API接口访问中都挺常见。 最常见的情形包含:SSH没办法连接服务、RDP不能远程登录Windows、数据库端口
    的头像 发表于 11-19 15:34 601次阅读

    在Nuclei IDE中烧写程序无法成功的原因及部分解决办法

    、调试、IDE软件以及soc软核这四个方面,同时也整理一下平时遇见同样问题的解决办法。 问题原因 1.Fpga软核 软核一般不去修改芯来的开源rtl代码的话,应该不会出现问题,我们团队
    发表于 10-31 06:24

    程序加载过程中遇到的问题及其解决方法

    。重新启动Nuclei Studio,该问题解决。 (2)遇到的问题2:下载程序显示未连接到开发板,报错界面如下图所示。 解决方法:在配套文档中,只要求安装
    发表于 10-30 07:59

    调试报错:timed out waiting for debug int to clear 解决办法

    掉。 解决办法: 1. 是下载我提供的N205的mcs,然后在nuclei stduio里面下载蜂鸟v2对应的helloworld程序,记得用flashxip模式,这样可以把
    发表于 10-30 07:40

    解决程序无法下载问题

    下载FPGAfpga _flash(QSPIflash的一部分),然后插入蜂鸟调试,重新下载
    发表于 10-30 07:35

    openocd failed with code (1)的一种解决办法

    E203处理核编程,在进行到下载程序这一步的时候,在Run Configurations选项卡中点击Run按钮之后,可能会出现如下报错 openocd failed with code (1) 经过检查
    发表于 10-27 08:21

    NucleiStudio下载程序FPGA中的E203上

    使用NucleiStudio开发应用程序,并将应用程序的代码下载FPGA上。这里,以helloworld为例,介绍该过程遇到的问题以及解决方法。 1、新建Nuclei RISC-V
    发表于 10-20 09:24

    办法让SDK 1.3.5与JTAG调试配合使用吗?

    其切换到 FX3 SDK 1.3.4,则一切正常。 看来 SDK 1.3.5 中的预置库出了问题,因为这是唯一真正发生变化的地方。 有办法让 SDK 1.3.5 与 JTAG 调试配合使用吗?
    发表于 05-23 07:32

    FPGAJtag接口烧了,怎么办?

    在展开今天的文章前,先来讨论一个问题:FPGAjtag接口烧了怎么办?JTAG接口的输入引脚通常设计为高阻抗,这使得它们对静电电荷积累非常敏感,由于JTAG接口需要频繁
    的头像 发表于 04-27 11:01 2183次阅读
    <b class='flag-5'>FPGA</b>的<b class='flag-5'>Jtag</b>接口烧了,怎么办?

    GPS北斗定位模块问题及解决办法

    GPS北斗定位模块使用上大多需要配置和设置下的,因此出现应用方面的问题也是可以理解的。以下是常见的问题及其解决办法: 一、搜不到信号 问题描述: 在家或个别位置无法接收到GPS或北斗定位模块的信号
    的头像 发表于 03-30 07:37 2607次阅读

    STM32下载程序的方式有哪些?

    Flash 存储编程/擦除控制将被锁定后,有什么办法可以将FLASH重置,我有个开发板能检测到芯片,但是
    发表于 03-07 11:56

    PLC异常工作的原因和解决办法

    PLC(可编程逻辑控制)异常工作的原因及解决办法
    的头像 发表于 02-24 17:27 1920次阅读

    断路常见故障及解决办法

    断路常见故障及解决办法 1. 断路无法合闸 故障原因: 断路内部机械故障,如弹簧卡滞、合闸机构损坏等。 断路保护装置动作,如过载、短
    的头像 发表于 01-03 09:30 4956次阅读

    使用wavevison5软件时,FPGA中的程序是在线加载的,CY7C68013A中的固件也是在线加载的吗?

    我现在没有使用Wavevison5软件,而是用JTAG接口把snar019文件夹中的FPGA程序直接下载FPGA中,
    发表于 12-27 08:11

    Stellaris引导加载程序用户指南

    电子发烧友网站提供《Stellaris引导加载程序用户指南.pdf》资料免费下载
    发表于 12-23 16:24 0次下载
    Stellaris引导<b class='flag-5'>加载</b><b class='flag-5'>程序</b>用户指南