2.1i JTAGProgrammer-具有TDO值比较的SVF SIR指令具有不正确的掩码-Xilinx-AMD社区-FPGA CPLD-ChipDebug

2.1i JTAGProgrammer-具有TDO值比较的SVF SIR指令具有不正确的掩码

描述

关键字:JTAGPGMR、JTAG、Programmer、TDO、SVC、掩码、指令捕获

JTAGProgrammer生成的SF文件中的第一个SIR指令预测期望的TDO值。这些TDO值是每个器件的BSDL文件中指定的指令值捕获值。对于一些位,预测值是X(不关心),SF文件不正确地指定它们应该是0。

这对于Xilinx器件来说是一个问题,其中标记为X的位具有“1”的后配置值。JTAGProgrammer生成的SVD文件中的TDO掩码值应该屏蔽这些位。

解决方案

在SIR指令期间,可以在TDO掩码值中识别此问题。
IR上的捕获值不屏蔽,不关心状态位。
目前的工作是手工修改SVD文件。
这将在JTAGProgrammer软件的未来版本中得到更正。

下面是如何修改文件以掩蔽所有位的示例。

——————————
1)在SF文件中,查找一个以“SIR”开头的行

2)在这一行,寻找“面具”(而不是“SAMASK”)

3)在“()”后面跟着掩码,改变所有
值为“0”。

4)从“SIR”开始的每一行重复步骤1)。

例子:

如果你有一条线:
TDI SAMASK(001)TDO掩模(00 FF13)
应改为:
TDI SAMASK(001)TDO掩模(000000)

如果你有一条线:
TdI SAMASK(001)TDO掩模(F3)
应改为:
TDI SAMASK(001)TDO掩模(00)

如果你有一条线:
斯达克爵士(0011)
不要改变这条线的任何东西,因为没有
TDO和掩码()。

请注意,文件中的SIR行数取决于设计。

识别的另一种方式是,最终的数据移位不关心设置为1而不是0的值(即,掩码是正确的,数据不是)。

目前的工作是手动修改SF文件。

这个问题将在JTAGProgrammer软件的未来版本中得到解决。

请登录后发表评论

    没有回复内容