描述
大多数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”;
没有回复内容