"这篇文章主要分享了关于边界扫描调试的一些关键技巧和步骤,旨在解决用户在进行边界扫描测试时可能遇到的问题。" 在电子设计自动化(EDA)领域,边界扫描(Boundary Scan)是一种重要的测试方法,它允许在电路板上进行不接触的内部连接测试。在边界扫描调试过程中,可能会遇到各种问题,如测试结果不稳定、调试方法不明确以及对特定工具的使用困惑。以下是一些关键的解答和技巧: 1. 造成边界扫描测试不稳定的原因: - BSDL文件(边界扫描描述语言)可能存在错误或不完整,导致扫描链无法正确建立。 - 电路板上的电源或接地问题可能导致信号反射和噪声,影响扫描结果。 - 设备接口配置不当,如TAP控制器设置错误,可能会影响扫描链的正常工作。 2. 如何调试边界扫描: - 验证BSDL文件:使用BT-BasicCompile工具检查BSDL文件是否符合标准,确保没有语法错误或结构问题。 - 执行硬件验证:使用专业的边界扫描工具,如Agilent 3070或ScanWorks Corelis,进行硬件级别的测试,以确认扫描链的正确性。 - 分步调试:逐个检查并测试扫描链中的每个元件,找出问题源头。 - 调整参数:针对特定问题,如地弹抑制(Ground Bounce Suppression),可以调整设置来优化性能。 3. 使用安捷伦调试工具的指南: - 在使用安捷伦工具时,确保选择正确的配置,例如在IPGGlobalOptionsForm中,将Boundary-Scan Disables设置为On,以启用边界扫描。 - 地弹抑制应设为On,有助于减少由于电源波动引起的干扰。 - 对于短路检测,可以根据需要调整Shorting Radius,如从50g到更小的值,以提高检测精度。 - 在DeviceEntryForm中设置设备参数,包括BSDLPartNumber和DevicePackageType,确保与实际器件匹配。 - 连接测试应设为Full,以进行全面的连接验证。 - 根据测试需求,适当地使用TAPSignalOverrides和TAPControlOverrides来控制TAP控制器的行为。 此外,还需要关注BOUNDARYSCANCHAINS的配置,确保定义了正确的输入/输出信号和设备,例如`u1_u4`,并设置相应的TDI, TDO, TCK, TMS信号。 通过以上步骤和技巧,可以更有效地进行边界扫描调试,提高测试的稳定性和准确性。对于复杂的调试问题,可能还需要深入理解1149.1标准,并结合实践经验逐步解决。
咨询过的用户大概都会提出以下三个问题:
1. 什么情况又会造成边界扫描测试不稳定?
2. 怎样调试边界扫描?
3. 安捷伦的调试工具怎样用呢?
那么,今天的课题就来为各位解答这三个问题。
根据本人的经验来看,其实大部分的边界扫描是不用调试的。
换句话说就是要减少边界扫描的调试机会。那怎样建设呢?
1. 得到正确的BSDL文件。
2. 严格并正确的按照流程发展测试程序。
3. 选择一家较好的夹具供应商。
通常情况下,测试工程师没有BSDL文件。他们在发展程序的时候向R&D或客户索要BSDL文件。这个非常关键!拿到了正确的BSDL文件,可以说是成功的一大半。
拿到了BSDL文件后,怎样判断是否是正确的呢?
1. 在BT-Basic窗口下来Compile。注意:该方法只能检查BSDL文件是否有语法错误,不能判断BSDL文件的正确性!
2. 购买第三方的工具来验证。如:Asset公司的ScanWorks、Corelis公司的ScanExpress等产品。
小提示:收集是一个非常好的习惯。将之前验证过的BSDL文件全部收集起来以备下次使用。
特别奉献给Agilent3070用户们:请按照正确的方式设定Board Consultant。(以具有Advance Boundary Scan License为例)
1)Boundary-Scan Disables选项请设为On。尽量不要设为Off。因为如果你设为Off,你将不会产生Boundary Scan Chain的Disable文件。如u1_u4_dis文件将不会产生。
2)Ground Bounce Suppression选项设为On。当然,你也可以设为Off,这是你的自由,但你就不当心会有Ground Bounce的问题吗?
3)Powered Shorts Shorting Radius中填入50即可。本人认为,现在各家知名EMS制造厂的工艺都非常好了,一般不会有什么锡渣残留在板子上面。因此,Powered Shorts的测试只需要考虑半径50mil内地短路就可以了。当然,如果你不是很放心你们生产线的工艺,你可以考虑将半径设为100mil,甚至是200mil。
2. 边界扫描元件的设定。
1)打开边界扫描元件的窗口Device Entry Form。以U1为例。
2) 选择Options下拉菜单中的Show Scan Library Test Options。
3)点击1149_1左边的小按钮。这表示U1需要做边界扫描测试。
4)在BSDL Part Number栏中填写U1的BSDL文件的名字。
5)在Device Package Type栏中填写U1的正确封装类型。该栏需要填写的内容必须和BSDL文件总定义的IC封装类型一致。
6)在Connect Test选项中选择Yes。这表示U1有测试Access的点会通过边界扫描来测试。大部分的用户都认为边界扫描测试Pass了要比VTEP测试Pass的可信度要高。
7)在Connect Max栏中填入25。本人个人的推荐而已,供大家参考。本人认为每次测试点管脚数量越少,测试将会变得更稳定。
8)在Interconnect Test选项中选择Full。
9)TAP Signal Overrides的选项如果需要用到,建议在Board文件的最后手工增加,不用刻意在每个IC的这栏中填写。
10)如果TAP管脚真的需要Override,则打开Board文件,并在文件的末尾(实际上是在END前)插入如下的一段话:
BOUNDARY SCAN CHAINS:
u1_u4
TDI TDI
TDI TDO
TCK TCK
TMS TMS
DEVICES
u1,u2,u3,u4;
又如:
BOUNDARY SCAN CHAINS
U27_U1
TDI JTAG_TDI
TDO JTAG_HDR_TDO
TCK JTAG_HDR_TCK
剩余5页未读,继续阅读
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦