JTAGProgrammer:边界扫描链完整性错误的可能原因

描述

关键词:边界扫描、链、完整性、检查、测试、JTAGProgrammer

紧迫性:标准

一般描述:
当使用JTAGProgrammer时,您可能会收到以下错误:

JTAGProgrammer启动1997/09/29 10:03:29

加载边界扫描描述语言(BSDL)文件'C:/Xilinx/DATC/XC9536. BSD '.…成功完成。边界扫描检查
链完整性…错误:BASUT -边界扫描链测试在位位置失败
“0”的例子是AT17CISP(DEVICE1)。检查电缆、系统和器件
JTAG抽头连接正确,目标系统电源设置为
正确的层次,即系统的基础是连接的,部分是
适当解耦。

错误:BASUT -边界扫描链已经被错误地指定。请检查
您的配置并重新输入边界扫描链信息。
边界扫描链验证失败。

解决方案

链完整性必须在结果之前得到保证。
边界扫描测试是可以信赖的。链条可能有很多
可以干扰链完整性的错误,例如

链中的一个组件可能遗失、死亡或错误。
加载。

链中的一个组件可能有一个断开的连接。
它的自来水针。

TDO与TDI之间的连接可以缩短到
另一个节点。

链条中的部件可能没有足够的电源。

系统或时钟噪声可能导致链中的一个组件跳转。
点击状态。

上述所有问题的组合可能存在于
链的组成部分,使其很难诊断。

JTAGProgrammer依靠完整性测试来执行完整性测试。
ICS在指令中写入固定数据模式的能力
在TAP控制器的捕获IR状态中注册。这个
然后,级联数据可以在最后一个TDO引脚上移出。
集成电路。BSDL中属性指令捕获的价值
中的每个器件(边界扫描描述语言)文件
链显示了这些数据将是什么。此外,IEEE
标准1149.1规定该数据的两个LSB应该是
“01”。

对于一个简单的测试用例,假设有三个器件在
链和指令寄存器只有两位宽。在这
情况下,对于一个好的链,我们会看到一个“010101”的数据出来。
在最后一个集成电路的TDO引脚上。

作为一个坏链条的例子,假设有什么不对劲
与链条中的第一器件的连接。这个器件
然后不会在其TDO引脚上输出“01”。相反,它可能推动
值如“11”。我们会看到一个“110101”的数据出来。
最后一个器件的TDO引脚。通过检查数据流
紧密地,我们可以看到链中最后两个器件是
连接正确,并且第一个器件存在问题
链条。

JTAGProgrammer将发布一个“边界扫描完整性”错误
如果在最后一个集成电路的TDO引脚接收到意外数据。这个
完整性故障可能发生在单个器件上,也可能发生在
多个器件在链条上。
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-29 14:52:21 +0800

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

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