边界扫描

BSDL 入门:读懂边界扫描器件描述

从工程使用角度认识 BSDL 文件描述什么、如何选对版本,以及初步核验哪些信息。

BSDL(Boundary Scan Description Language)是描述器件边界扫描能力的一种语言。测试工具读取 BSDL,了解器件的 TAP 指令、寄存器结构、引脚与边界扫描单元的关系,以及与测试相关的约束。它帮助工具解释扫描数据,但不会自动描述整块 PCB 的网络连接。

工程师先看哪些信息

初次接触一个 BSDL 文件,可以先核对器件实体名称、指令寄存器长度、支持的指令及编码、边界寄存器长度、边界单元与封装引脚的对应关系,以及文件声明的器件约束。不同厂商或工具可能以不同方式呈现这些字段;若需要解释具体语法,应以 IEEE 1149.1 相关规范及器件厂商资料为准。

这些信息分别影响链路建模和测试向量生成。比如器件顺序或寄存器长度配置不正确,会使扫描数据错位;引脚映射与实际封装不符,则可能把测试结果对应到错误网络。扫描链建模的背景可参考 JTAG 链路与 IDCODE 基础。

文件选择与核验

优先从器件厂商获取与实际器件变体和封装相符的文件,并记录文件来源、版本或发布日期。相近的器件名称不保证共用相同的封装引脚映射;器件修订、封装变体或文件更新也可能带来差异。

拿到文件后,可用所选测试工具的解析功能检查语法,再把工具识别出的器件名、引脚数量、指令和寄存器长度与数据手册或厂商发布信息交叉核对。语法解析成功只说明文件能被该工具读取,不等于板级连接模型或测试约束已经正确。

BSDL 与板级测试模型

BSDL 描述单个器件的边界扫描结构。要形成板级互连测试,还需要 PCB 网络连接、器件链顺序、测试目标和安全约束等信息。某些引脚可能没有边界扫描单元,某些网络也可能不适合由测试单元驱动,因此工具生成的覆盖范围取决于器件能力和板级模型。

一个可复用的工程流程还要保存文件版本、板卡版本和测试配置,避免换料或改板后继续沿用旧映射。完整步骤可参考 Boundary Scan 测试工作流程,哪些网络可以纳入链路则应尽量在设计阶段规划,见 PCB 链路规划基础。

延伸阅读