边界扫描
Boundary Scan(JTAG)
在器件数字输入输出边界设置受控扫描访问,以检查器件间连接并接入相应测试功能。
速览
约 1 分钟表面安装器件和复杂板级互连使物理探针难以到达每条网络。边界扫描把驱动与观察位置安排到器件边界,经TAP组织捕获、移位与更新;它提供逻辑访问,不等于对所有模拟和高速性能都作了测量。
系统理解
约 2 分钟边界单元把正常引脚路径与串行测试路径联系起来。多颗器件可组成测试数据链,通过一侧驱动和另一侧捕获检查连接;所选数据寄存器、旁路与控制状态决定要移位多少数据。内部扫描和BIST可以接到同一访问框架,但测试目标、算法和覆盖边界仍各自明确。
在可测性与扫描访问之后,把控制和观察边界扩展到芯片引脚及板级互连,并连接内建自测试的访问接口。
关键参数
| 参数 | 单位 | 含义 |
|---|---|---|
| 边界寄存器长度 | 1 | 器件所选边界数据寄存器的位数 |
| 测试时钟 | Hz | 组织TAP和串行数据访问的时钟 |
| 器件顺序与指令 | — | 决定本次串行路径中各器件选择什么寄存器 |
常见误区
- 有JTAG引脚就已经证明所有引脚与高速性能通过。
- BYPASS意味着零位延迟。
- 内部逻辑扫描与边界扫描测试的是同一个对象。
工程深入
12 条结论 · 1 道例题把测试结构与其真正能支持的访问对象、执行算法和结果边界区分,帮助读懂测试计划而不把接口或PASS标记当作全面保证。
板级访问与边界单元
互连测试与控制
捕获、移位与更新承担不同的数据动作
捕获把所选路径上的并行信息送入测试寄存器,移位负责串行交换数据,更新再把新移入的内容交给相应保持结构;经典边界单元可在移位期间保持此前驱动状态。3
成立条件 针对带相应保持单元的经典边界扫描结构,具体行为仍取决于指令。
访问长度与工程边界
旁路选择用一位路径跳过不参与本次数据测试的器件
在经典BYPASS选择下,器件为测试数据提供一位串行旁路,而不是让扫描数据完全不经过该器件;这可以缩短访问其他器件所需的移位长度。3
成立条件 只针对BYPASS所选择的数据寄存器,不把指令寄存器也当成一位。
串行数据链长度取决于各器件本次选择的寄存器
对一条无其他串行桥接开销的经典数据链,总移位位数等于各活动数据寄存器长度之和,再加上处于一位旁路的器件数。这里只计算数据移位,不包含指令装载和TAP状态转换。3
- Ldata
- 一次数据移位所经过的总位数,单位 1
- Bi
- 第i颗活动器件所选数据寄存器位数,单位 1
- Nbypass
- 处于一位旁路的数据链器件数,单位 1
- fTCK
- 本例恒定的测试时钟频率,单位 Hz
- Tshift
- 仅该次数据移位的理想时长,单位 s
成立条件 每个旁路器件在本次数据链中贡献一位;活动寄存器长度必须从器件描述取得。;本式由串行路径连接计数推导,不能直接作为完整JTAG测试时间。
例题:动手算一次教学假设,可复算
教学假设:三颗器件完整边界寄存器长度为96、128、64位,只访问第一颗,其他两颗选择一位BYPASS。以10.0MHz计算一次数据移位时间。
已知
- B1=96位;Nbypass=2;fTCK=10.0×10⁶Hz。
- 忽略指令与控制状态转换,不讨论实际器件的电气时序上限。
步骤
- 全部边界寄存器长度 = 96 + 128 + 64 = 288 位,先列出三颗都选边界寄存器时的数据路径长度。
- Ldata = 96 + 2×1 = 98 位,两颗旁路器件各贡献一位,而不是零位。
- Tshift = 98/(10.0×10⁶) = 9.80×10⁻⁶ s = 9.80 μs,每个测试时钟移位一位。
旁路减少所需移位位数,但未消除指令和控制序列的时间。
不能外推到 本结果不等于完整边界扫描测试节拍,也不代表器件允许的最高TCK。
出处
3 份资料 · 22 处引用- 1
数字集成电路:电路、系统与设计(第2版)
- H.3.4;;PDF p.561,第 539 页 支持:边界扫描把测试访问延伸到芯片的输入输出边界;正常工作模式不等于持续施加边界测试激励
- H.3.4、图H.9;;PDF p.561,第 539 页 支持:边界单元为引脚附近建立可控和可观测位置;多颗器件可以串联成板级测试数据路径
- H.3.4;;PDF p.562,第 540 页 支持:测试访问端口控制器组织扫描操作而不是功能计算
- H.3.3,与PDF561/539 H.3.4对照;;PDF p.559,第 537 页 支持:边界扫描与内部逻辑扫描的访问边界不同
- H.2,与H.3.4对照;;PDF p.556,第 534 页 支持:边界逻辑连接测试不能证明全部电气和系统性能
- 2
CMOS超大规模集成电路设计(第4版)
- §15.7;;PDF p.1114,第 585 页 支持:边界扫描把测试访问延伸到芯片的输入输出边界
- §15.7;;PDF p.1117,第 586 页 支持:多颗器件可以串联成板级测试数据路径;互连测试比较驱动端与接收端的已知逻辑值;边界测试接口可以连接内建测试功能但不替代算法
- §15.7,与PDF1102/580 §15.6.2对照;;PDF p.1114,第 585 页 支持:边界扫描与内部逻辑扫描的访问边界不同
- 3
IEEE Std 1149.1 (JTAG) Testability Primer (SSYA002D)
- Boundary-Scan Overview、图3-1;;PDF p.28,第 3-2 页 支持:边界单元为引脚附近建立可控和可观测位置
- Boundary-Scan Overview;;PDF p.28,第 3-2 页 支持:正常工作模式不等于持续施加边界测试激励
- Boundary-Scan Architecture and IEEE Std1149.1;;PDF p.27,第 3-1 页 支持:互连测试比较驱动端与接收端的已知逻辑值
- Test Access Port and Operation、图3-3;;PDF p.31,第 3-5 页 支持:测试访问端口控制器组织扫描操作而不是功能计算
- Capture/Shift操作说明;;PDF p.32,第 3-6 页 支持:捕获、移位与更新承担不同的数据动作
- Update操作说明、图3-4;;PDF p.33,第 3-7 页 支持:捕获、移位与更新承担不同的数据动作
- Bypass Register;;PDF p.37,第 3-11 页 支持:旁路选择用一位路径跳过不参与本次数据测试的器件
- Bypass Register;串行路径计数推导;;PDF p.37,第 3-11 页 支持:串行数据链长度取决于各器件本次选择的寄存器
- RUNBIST Instruction;;PDF p.39,第 3-13 页 支持:边界测试接口可以连接内建测试功能但不替代算法
- Boundary-Scan Architecture;;PDF p.27,第 3-1 页 支持:边界逻辑连接测试不能证明全部电气和系统性能
本页结论均已对照来源核对,其中 3 条目前只有一个来源,尚未经过同行专家审阅。发现不准确的地方,请告诉我们。
报告这一页的问题