当TAP被移动到暂停IR状态时,ViTEXI/PROJTAGEAGECTION捕获位是不正确的

描述

大多数Xilinx器件实现JTAG指令捕获寄存器。通过移动到捕获IR状态,然后移动到移位IR状态和时钟TCK来访问该寄存器。指令捕获寄存器通常包含关于器件状态的信息(即,是否完成了Pin脚,等等)。每个指令捕获位的含义在器件BSDL文件中描述。

VITEX II/VIETEX II PRO指令捕获寄存器存在两个潜在问题:

-如果TAP被移动到暂停IR状态,指示指令捕获位被移出,则在返回到移位IR之后从TDO中计时出的第一位将始终是“1”。其余的位似乎正常地移出。

-如果在不重置TAP的情况下多次读取指令捕获寄存器,LSB似乎卡在“0”。

这些问题只存在于ViTEXI/ViTEX-II PRO体系结构中,并且已经用ViReX-4和以后的器件家族解决。

从2V1000到FG566 BSDL文件的示例

XC2V1000、FG566的属性指令捕获:实体是

-当完成释放时,比特5是1(启动序列的一部分)

-如果房屋清洁完成,比特4是1。

-位3是ISCL启用的

——比特2是ISCJON

“XXX01”;

解决方案

你可以使用以下其中一个来解决这个问题:

方法1

在扫描指令捕获寄存器时不要使用暂停IR状态。如果需要暂停,TCK必须停止(通常称为“门控”TCK)。见(赛灵思解答15983).

方法2

您可以如下修改BSDL文件,以防止扫描工具检查PrimeTyS俘获LSB的状态:

XC2V1000、FG566的属性指令捕获:实体是

-当完成释放时,比特5是1(启动序列的一部分)

-如果房屋清洁完成,比特4是1。

-位3是ISCL启用的

——比特2是ISCJON

“XXXX0X”;

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-30 12:27:06 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它