扫描链与自动测试图形生成
Scan Chains and Automatic Test Pattern Generation(Scan / ATPG)
通过移位访问内部状态、捕获逻辑响应,并按故障目标自动生成可执行的测试图形。
速览
约 1 分钟扫描把所选寄存器在测试模式下串接起来:先移入激励,切换模式捕获逻辑响应,再移出比较。ATPG利用这些访问边界生成图形;扫描是访问结构,ATPG是图形生成过程,两者不是同一个概念。
系统理解
约 2 分钟复用器式扫描单元在功能输入与串行输入间选择。移入使组合逻辑边界受控,捕获把响应存入寄存器,移出使响应可观察。中间移出和下一图形移入可重叠,但首装入和末读出仍有开销;链长、模式、时钟及故障模型共同决定可测性和代价。
在可测性设计之后把访问方式落实为移位、捕获和读出,并连接ATPG与制造测试;边界扫描与存储器自测另行讨论。
关键参数
| 参数 | 单位 | 含义 |
|---|---|---|
| 扫描链长度 | 1 | 一条串行链中的扫描单元数量 |
| 图形数 | 1 | 按目标故障集生成并执行的激励数量 |
| 移位/捕获时钟 | Hz | 不同测试阶段的时钟安排,不一定同频 |
常见误区
- 扫描移位本身就是逻辑捕获。
- 中间每组都必须分别多算一次完整装入和移出。
- 全扫描和部分扫描具有相同状态控制条件。
工程深入
12 条结论 · 1 道例题把数字设计中的可访问状态、故障目标与制造测试执行衔接起来,明确覆盖率、时间与实现代价各自的口径。
扫描单元与状态访问
移位、捕获与图形生成
理想单链周期数包括首装入、捕获与末读出
对长度N的单条链和P组图形,在中间移出与下一图形移入完全重叠且每组只捕获一次时,总周期数由一次首装入、P次捕获和P次响应移出相加得到。12
- Ctot
- 理想模型下总时钟周期数,单位 1
- N
- 单条扫描链单元数,单位 1
- P
- 测试图形数,单位 1
- f
- 本例统一采用的移位与捕获时钟频率,单位 Hz
- Ttest
- 仅按模型周期估算的测试时间,单位 s
成立条件 N与P为正整数,所有移位使用同一条链。;不含模式切换、复位、额外启动脉冲、等待与测试仪通信周期;若时钟频率不同应分别折算时间。;公式由两本教材的移位/捕获时序逐段计数推导,不声称教材给出同一总式。
例题:动手算一次教学假设,可复算
教学假设:单链1000个扫描单元,应用100组图形,每组一次捕获,所有周期均按20.0MHz计,估算理想周期数与时间。
已知
- N=1000;P=100;f=20.0×10⁶Hz。
- 中间移入移出重叠,无额外复位、模式切换及等待。
步骤
- 首装入 = 1000;捕获 = 100;全部移出 = 100×1000 = 100000 周期,先分开列出首装入、每组捕获与每组响应读出的次数。
- Ctot = 1000 + 100 + 100000 = 101100 周期,中间下一图形装入已包含在响应移出中。
- Ttest = 101100/(20.0×10⁶) = 0.005055 s = 5.055 ms,以所有周期相同的教学频率换算时间。
移位开销可支配静态扫描测试时间,但该值不是实际测试仪节拍。
不能外推到 若捕获与移位频率不同、有多周期序列或其他等待,应逐段重新计算,不能套本结果。
工程实现与边界
链路连通测试应先确认扫描访问本身可工作
扫描链自身若断连或位序有误,逻辑响应就难以正确装入和读出;可以先移位已知图形检查访问路径,再解释后续逻辑测试失败。2
成立条件 链路检查与组合逻辑故障覆盖统计是不同对象。
分成并行短链可以降低一次移位的最长长度
把很长的串行扫描链分成可并行访问的小段,能减少完成一次全局装入或读出所需的移位节拍;同时必须安排额外的访问、控制或复用资源。2
成立条件 只有链被实际并行访问时才有相应时间收益,不按链数直接宣称实际测试时间等比例缩短。
部分扫描减少扫描单元但保留更多状态分析
只把部分寄存器纳入扫描可以减轻某些实现开销,但未扫描状态可能需要额外功能周期或测试生成分析;选择哪些寄存器扫描必须结合电路结构。1
成立条件 不能把部分扫描等同于全扫描,也不保证所有电路都只需相同的捕获周期。
出处
2 本教材 · 21 处引用- 1
数字集成电路:电路、系统与设计(第2版)
- H.3.3、图H.4;;PDF p.559,第 537 页 支持:扫描触发器在功能输入与串行输入间选择
- H.3.3;;PDF p.559,第 537 页 支持:移位阶段建立组合逻辑的内部输入状态;移出响应必须与规定的期望数据逐位对应;扫描把复杂状态控制转为对组合块的测试问题
- H.3.3、图H.6;;PDF p.560,第 538 页 支持:捕获阶段读取逻辑对所装入状态的响应;前一图形的移出可与下一图形的移入重叠
- H.3.3、图H.6;按时序计数推导;;PDF p.560,第 538 页 支持:理想单链周期数包括首装入、捕获与末读出
- H.4.1;;PDF p.566,第 544 页 支持:扫描测试图形仍只覆盖所声明的故障目标
- H.3.3、图H.8;;PDF p.561,第 539 页 支持:部分扫描减少扫描单元但保留更多状态分析
- H.3.3、图H.4–H.5;;PDF p.559,第 537 页 支持:扫描复用器与测试时钟控制需要纳入实现检查
- 2
CMOS超大规模集成电路设计(第4版)
- §15.6.2、图15.16;;PDF p.1102,第 580 页 支持:扫描触发器在功能输入与串行输入间选择
- §15.6.2;;PDF p.1102,第 580 页 支持:移位阶段建立组合逻辑的内部输入状态;捕获阶段读取逻辑对所装入状态的响应;移出响应必须与规定的期望数据逐位对应;前一图形的移出可与下一图形的移入重叠;扫描把复杂状态控制转为对组合块的测试问题;链路连通测试应先确认扫描访问本身可工作
- §15.6.2、图15.16;按时序计数推导;;PDF p.1102,第 580 页 支持:理想单链周期数包括首装入、捕获与末读出
- §15.5.7–15.5.8;;PDF p.1098,第 578 页 支持:扫描测试图形仍只覆盖所声明的故障目标
- §15.6.2.1;;PDF p.1102,第 580 页 支持:分成并行短链可以降低一次移位的最长长度
- §15.6.2.2、图15.18;;PDF p.1106,第 581 页 支持:扫描复用器与测试时钟控制需要纳入实现检查
本页结论均已对照来源核对,其中 3 条目前只有一个来源,尚未经过同行专家审阅。发现不准确的地方,请告诉我们。
报告这一页的问题