编辑: 麒麟兔爷 | 2015-02-25 |
1 次. 单次读(Single Read): 程序把链上所有 操作设成了 Test(不是 Bypass)的器件的输入 (如果有)读取并显示出来,执行
1 次. 单次读写(Single RW): 同时执行一次 单次写 和 单次读. 连续写(Cont. Write): 不停执行 单次写 直到 停止(菜单 测试(Test) C 停止(Stop)) . 连续读(Cont. Read): 不停执行 单次读 直到 停止(菜单 测试(Test) C 停止(Stop)) . 器件互联测试 器件互联测试在对网表文件进行分析的基础上, 自动测试相关器件的连接关系, 从而发 现测试短路(管脚连锡、跟电源/地短路)、开路(虚焊、PCB 铜箔断裂)等情形. 启动测试 运行程序,点击菜单 测试(Test) C 器件互联测试(Inter-device Test),参见下图: BST User Manual ?杭州哲发科技有限公司 更多信息,敬请访问 http://www.zhefar.com 测试设置 然后在弹出的 器件互联测试配置(Inter-Device Test Configuration) 对话框中设置参数: 参数释义 指定原理图网表文件、网表格式、是否有$NETS 标志. 分别指定两个待测器件(称为器件 A、B)的BSDL 文件、在PCB 上位置序号(Part Ref)、 在JTAG 链上的位置(Index in JTAG Chain)(索引基于 0). 前置器件指令长度(Prefix Instruction Length): 整个 JTAG 链上在待测 JTAG 器件之前的其 他器件的指令长度, 如果有多个这样的器件, 长度用 | 符号分割, 如 4|5 表示待测 JTAG 器件之前有两个器件,它们的 JTAG 指令长度分别
4 和5.如果没有前置器件请留空. 中置器件指令长度(Infix Instruction Length): 整个 JTAG 链上在待测 JTAG 器件 A 和待测 JTAG 器件 B 之之间的其他器件的指令长度.其他同 前置器件指令长度 .如果没有中置 器件请留空. 后置器件指令长度(Postfix Instruction Length): 整个 JTAG 链上在待测 JTAG 器件之后的其 他器件的指令长度.其他同 前置器件指令长度 .如果没有后置器件请留空. 数据长度不需要填写. BST User Manual ?杭州哲发科技有限公司 更多信息,敬请访问 http://www.zhefar.com 测试控制文件(Test Control File): 对于 IDT 测试中其他非互联管脚需要进行额外控制时使 用.文本文件,一行一个设置.语法:位置序号管脚位置输出值. 例如:IC11
3 1 一个实例 为了便于理解,下面举一个实例:假设某板卡上有
6 个器件在一个 JTAG 链上,我们需要对 U1 和U4 进行互联测试.如下图所示: 那么应该设置如下: 说明: ? 所有索引基于
0 开始. ? 因为除了被测器件 U1 和U4 外, 其他器件都是 Bypass 的, 所以在此互联测试场景下, 这些 Bypass 器件在 JTAG 链上的数据长度都是 1.这个参数也可以不填写. 技巧 为了方便,您可以点击 保存(Save)… 按钮把这些设置保存一个扩展名为.ini 的文本文件, 然后下次可以通过对话框左下角的 按钮打开这个.ini 文件,这样就不用一个个手工去 设置了. BST User Manual ?杭州哲发科技有限公司 更多信息,敬请访问 http://www.zhefar.com 运行测试 设置正确后,点击 确定(OK) 按钮. 程序将扫描 JTAG 链,并显示所有器件的信息. 程序将依次分析链上所有器件的 BSDL 文件. 分析完成以后,程序将对链上的每个器件进行 ID 检查. 全部检查通过以后,程序将分析网表文件. 分析结束之后,程序将根据指定的器件的位置序号,过滤网表,忽略其他网表,显示跟指定 两个器件有关系的网表, 弹出 Filtered Netlist 对话框. 这时,用户可以自己手工添加/删除网表. 说明: ? 有些不可以测试网表,比如 GND VCC TDI TDO 之类的,程序会予以剔除,无需理会. ? 有些不想测试的网表,可以手工删除. ? 同时可以添加一些网表: ........