Boundary Scan 测试工作流程:从设计资料到结果复核
梳理边界扫描工程项目从准备输入、建模、生成测试到复核和维护的基本步骤。
边界扫描测试不是把板卡接上控制器后直接点击“运行”。稳定的工程流程需要把器件描述、板级连接、测试约束和结果记录联系起来。不同工具的界面与自动化能力会有差异,以下步骤是通用的工作框架,具体执行仍应符合目标板和器件资料。
1. 准备设计输入
收集板卡版本、原理图或网络表、器件清单、器件封装信息、BSDL 文件、JTAG 连接器定义,以及已知的电源、复位和启动约束。确认输入对应同一个硬件版本,并记录来源。BSDL 的选取与检查方法见 BSDL 入门。
2. 建立并验证扫描链模型
按实际布线录入 TAP 器件顺序、TDI/TDO 连接关系、共享信号和可能的分支选择方式。先验证控制器可以访问链路,并核对工具识别到的器件与设计预期是否一致。遇到识别异常时,可按 链路识别故障排查指南 检查物理连接、复位和链配置。
3. 形成板级连接模型
将网络表中的器件引脚连接映射到边界扫描单元,并标记不应驱动、需要保持高阻或受外部电路影响的信号。电源、地、模拟网络、未覆盖引脚和复杂共享网络可能不适合做常规互连测试;应按器件资料和板级约束逐项决定,不能把所有网络都默认纳入。
4. 生成并审阅测试
根据测试目标选择适当的测试模式和约束。执行前审阅输出驱动状态、可能的驱动冲突、复位影响和外部器件状态。若将向量导出为 SVF,应确认执行环境和目标链配置与向量的生成条件相符;格式本身不会替工程师验证硬件安全性。
5. 执行、分类并复核结果
先在受控条件下执行,再查看失败网络、器件引脚映射和原始日志。失败可能来自板级开短路,也可能来自模型版本、链路配置、供电、复位或测试约束。需要区分“测试基础设施未就绪”和“被测网络不符合预期”,避免把前者误报成板卡缺陷。
6. 保存可复现的测试资产
归档板卡版本、器件与 BSDL 版本、网络模型、测试设置、运行环境和结果摘要。设计更新、器件替换或文件升级后,应评估测试模型是否需要重新生成或复核。关于该方法的能力边界,可参阅 Boundary Scan、ICT 与 FCT 的区别;测试可达性最好在前期通过 PCB 链路规划 纳入设计考虑。