描述
关键字: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软件的未来版本中得到解决。
没有回复内容