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
    +关注

    关注

    1598

    文章

    21265

    浏览量

    592746
  • FlaSh
    +关注

    关注

    10

    文章

    1544

    浏览量

    146619
  • JTAG
    +关注

    关注

    6

    文章

    382

    浏览量

    71128

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

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

收藏 人收藏

    评论

    相关推荐

    关于JTAG口,你了解多少?

    就不能下载程序了,而且这种事情已经不是第一次了,之前在做项目的时候也出现过,而且出现的形式也极其相似,之前还用的好好的,第二天就不行了,真是让人郁闷。为此,本人也是去尝试了很多解决办法,一开始也没有去
    发表于 01-19 21:19

    JTAG如何工作?是谁动了我的JTAG口?

    了这类事情,FPGAJTAG口突然就不能下载程序了,而且这种事情已经不是第一次了,之前在做项目的时候也出现过,而且出现的形式也极其相似,之前还用的好好的,第二天就不行了,真是让人郁闷
    的头像 发表于 12-04 07:40 630次阅读
    <b class='flag-5'>JTAG</b>如何工作?是谁动了我的<b class='flag-5'>JTAG</b>口?

    研华工控机故障及解决办法(四)

    研华工控机故障及解决办法(四)
    的头像 发表于 11-06 15:55 419次阅读
    研华工控机故障及<b class='flag-5'>解决办法</b>(四)

    #FPGA XILINX 下载连接方法

    fpga下载
    明德扬科技
    发布于 :2023年10月30日 15:22:40

    细碎机轴承位磨损问题的解决办法

    【设备故障】细碎机轴承位磨损问题的解决办法
    发表于 10-27 16:36 0次下载

    硬盘故障的3个终极解决办法

    电子发烧友网站提供《硬盘故障的3个终极解决办法.pdf》资料免费下载
    发表于 10-20 10:46 0次下载
    硬盘故障的3个终极<b class='flag-5'>解决办法</b>

    JTAGFLASH烧录中的“江湖”

    首先,我们来看看JTAG烧录FLASH的层次结构
    的头像 发表于 10-19 11:35 776次阅读
    <b class='flag-5'>JTAG</b>在<b class='flag-5'>FLASH</b>烧录中的“江湖”

    J-Link连接MCU失败解决办法

    J-Link连接MCU失败解决办法
    的头像 发表于 10-18 17:43 634次阅读
    J-Link<b class='flag-5'>连接</b>MCU失败<b class='flag-5'>解决办法</b>

    求助,多片fpga组成jtag链的时候如何加载

    多片fpga组成jtag链的时候如何加载
    发表于 08-11 09:10

    如何在nucleistudio中去除下载flash程序

    我的fpga开发板只有一块flash,现在电路无法固化在fpga上了,每次断电后必须重新烧录bit文件,而bin文件无法烧录在flash。 我想去除掉
    发表于 08-11 08:15

    AMD FPGA的SelectMAP加载模式

    在不带内置ARM核的AMD FPGA产品系列中,FPGA程序加载方式并没有发生大的变化
    的头像 发表于 07-07 14:14 1168次阅读
    AMD <b class='flag-5'>FPGA</b>的SelectMAP<b class='flag-5'>加载</b>模式

    MES50HP——FPGA与CPLD的下载与固化

    1. FPGA&amp;CPLD 的下载 (1)生成位流文件(.sbit)后,可以把.sbit 文件下载FPGA 或 CPLD 中,首先将
    发表于 06-26 10:52

    FPGA JTAG接口下载速度很慢咋办?

    通过JTAG接口为FPGA下载程序时遇到了速度很慢甚至ISE上配置TCK时钟最小的为250kHz时,依然无法保证下载成功。
    发表于 06-25 16:06 1234次阅读
    ​<b class='flag-5'>FPGA</b> <b class='flag-5'>JTAG</b>接口<b class='flag-5'>下载</b>速度很慢咋办?

    关于JTAG口,你了解多少?

    FPGAJTAG口突然就不能下载程序了,而且这种事情已经不是第一次了,之前在做项目的时候也出现过,而且出现的形式也极其相似,之前还用的好好的,第二天就不行了,真是让人郁闷。为此,本
    的头像 发表于 06-07 12:35 1331次阅读
    关于<b class='flag-5'>JTAG</b>口,你了解多少?

    PCBA加工焊点拉尖产生的原因及解决办法

    一站式PCBA智造厂家今天为大家讲讲什么是PCBA加工焊点拉尖?PCBA加工焊点拉尖产生原因及解决办法。接下来为大家介绍PCBA加工焊点拉尖产生原因及解决办法
    的头像 发表于 05-10 08:56 973次阅读