DFT 可测试性设计

类型: concepts
引用论文: 89 篇
DFT 可测试性设计 概念

DFT 可测试性设计

概念解析

定义与起源

术语定义:可测试性设计(Design for Testability, DFT)是一套在芯片设计阶段嵌入测试电路的方法论。核心思想:芯片制造后内部节点几乎不可观测——DFT通过扫描链(Scan Chain)、内建自测试(BIST)、边界扫描(JTAG)等结构,让测试向量穿透芯片暴露故障。DFT诞生于1970年代。1990年代扫描测试和ATPG成为工业标准,JTAG(IEEE 1149.1)发布。

核心要义

第一,DFT在可控制性和可观察性之间做交易。 扫描链把普通触发器替换为扫描触发器——测试模式下串成移位寄存器。代价:面积(每触发器多一个MUX)、时序(数据路径延迟)、测试时间。

第二,测试覆盖率不是100%就万事大吉。 覆盖率陷阱:分母只含可检测故障。真正该关注的是缺陷覆盖率(defect coverage),不是故障覆盖率(fault coverage)。

第三,DFT和功能设计同步,非事后补救。 扫描链、压缩逻辑、测试点必须在综合布局阶段规划。RTL阶段DFT检查修复成本是门级的十分之一。

实践应用

* 扫描链是DFT的脊柱:全扫描覆盖率99%+;局部扫描用于性能敏感路径。 * ATPG是DFT的大脑:对stuck-at、transition、path delay分别生成向量。 * 压缩是DFT的生命线:片上解压+压缩逻辑把向量压缩10-100倍。 * BIST是DFT的自检系统:LogicBIST伪随机向量+MISR签名;MBIST用于存储器测试。

实战案例

  • 5G基带芯片DFT翻车:ATE上stuck-at pass但transition大面积fail。根因扫描链shift功耗导致IR drop 15%,transition timing失效。解决:scan chain gating分时移位。——SNUG San Jose 2021

  • 汽车MCU的LBIST自救:ISO 26262 ASIL-D MCU需在线自检。LogicBIST空闲期生成伪随机向量,MISR压缩签名比对,覆盖92% stuck-at。——SNUG Europe 2019

  • 层次化DFT救AI芯片:400mm² AI芯片,200+扫描链300万级。Flat ATPG 72h未出结果。层次化分解后72h→4h。——SNUG Silicon Valley 2022

常见误区

误区一:DFT就是插扫描链。 BIST、JTAG、压缩逻辑各有用途。不同测试需求对应不同DFT结构。

误区二:ATPG覆盖率够了就可以tape-out。 真实缺陷可能和ATPG建模完全不同。需补充IDDQ、路径延迟、at-speed test。

误区三:DFT面积功耗可忽略。 5nm以下扫描FF大15-20%。10亿门设计需多目标优化。

思想演变

**1970s
DFT诞生** (1970–1990):芯片规模膨胀,功能测试力不从心。扫描路径法提出。JTAG标准化。
**1990s
全扫描+ATPG成熟** (1990–2005):全扫描成为标准。D算法/PODEM/FAN成熟。TetraMAX使覆盖率80%→99%+。
**2005–2015
压缩时代**:芯片突破1亿门,向量爆炸。片上压缩成为必须。
**2015–present
层次化+AI**:芯片突破10亿门。层次化DFT分解测试。AI辅助ATPG出现。LBIST成为功能安全必须。

原话引用

"If you can't test it, you can't ship it. DFT is not an option — it's the price of admission to silicon."—— Synopsys TestMAX 发布会, 2020
"The best DFT is the one the designer never notices."—— SNUG Boston 2017
"覆盖率99.9%听起来完美,但如果那0.1%的故障正好是芯片上最可能坏的gates,就是空头支票。"—— DFT技术总监, 内部评审
"在3nm时代,DFT已经不是测试问题——是良率问题。你能测出多少故障,决定你能卖多少颗芯片。"—— TSMC OIP论坛, 2023