第2章 DFT基础概念与核心原理面试问答

本章聚焦:扫描链、BIST、Boundary Scan、ATPG 四大 DFT 核心概念的面试问答。这些是 DFT 岗位面试的“必考题”,面试官通过这些问题考察候选人的基础功底、工程思维和项目经验迁移能力。

面试黄金框架:掌握“定义→原理→应用→权衡→项目”的五步回答法,从容应对 DFT 基础类问题。

识别问题理解考点 核心原理简明定义 实际应用如何落地 权衡分析优缺点 项目链接结合经验 ← 五步回答框架:从理解问题到项目经验,层层递进 →

2.1 面试问答卡片

📌 问题1:请解释扫描链的基本原理及其在DFT中的作用。

🎯 面试官考察点

  • 是否理解扫描链的核心机制(扫描触发器、模式切换)
  • 能否清晰说明扫描链如何提升可控性和可观性
  • 是否了解扫描链带来的面积与时序开销

🧩 回答框架

  1. 定义:扫描链是将普通触发器替换为扫描触发器,在测试模式下连成移位寄存器
  2. 原理:正常模式功能运行,测试模式通过 scan_in 加载向量,scan_out 观察响应
  3. 作用:解决时序电路内部节点不可直接测试的难题
  4. 权衡:面积开销约 10–15%,增加测试时间,影响关键路径时序

💬 示例回答:“扫描链将普通触发器替换为扫描触发器,在测试模式下连接成移位寄存器,通过扫描输入加载测试向量、扫描输出观察响应。它使时序电路内部节点变得可控可观测,解决了功能测试覆盖率低的难题,但会带来约 10–15% 的面积开销和一定时序影响。”

🔁 可能追问

  • 扫描链有哪些类型?(Mux-D 型 / LSSD 型)
  • 如何确定一条扫描链的长度和数量?
  • 扫描链压缩技术(XOR 压缩、MISR)的原理是什么?
  • 扫描链故障如何诊断?(scan chain diagnosis)
⚠️ 避坑提醒:不要只背诵定义,要结合芯片规模(触发器数量、时钟域)说明实际成本。面试官关注的是“你知道扫描链在真实项目中怎么用、代价是什么”。

📌 问题2:什么是 BIST?它如何实现对芯片的自测试?

🎯 面试官考察点

  • 是否理解 BIST 的架构(TPG、ORA、控制器)
  • 能否说明 BIST 的适用场景(存储器、高速接口)
  • 是否了解 BIST 与扫描链的协同关系

🧩 回答框架

  1. 定义:BIST 在芯片内部集成测试向量生成器 (TPG) 和响应分析器 (ORA)
  2. 原理:BIST 控制器启动 TPG 产生向量,ORA 比较实际响应与期望值
  3. 应用:Memory BIST、Logic BIST、高速接口 BIST
  4. 权衡:减少 ATE 依赖,支持在线测试;但增加约 5% 面积,覆盖率略低于 ATPG

💬 示例回答:“BIST 在芯片内部集成 TPG 和 ORA,使芯片能够自测试。测试时控制器启动 TPG 产生测试向量,ORA 比较响应与期望值。最常用于存储器 BIST 和高速接口 BIST,能显著降低对 ATE 的依赖,但会带来约 5% 的面积开销,且逻辑 BIST 覆盖率通常低于 ATPG。”

🔁 可能追问

  • Memory BIST 的 March 算法有哪些?(March C-、March SR 等)
  • Logic BIST 的伪随机向量如何保证覆盖率?
  • BIST 和扫描链如何配合实现更高测试效率?
  • BIST 的功耗和热管理问题如何处理?
⚠️ 避坑提醒:不要只讲 BIST 优点,面试官期望你主动讨论面积开销和覆盖率折衷。提到“BIST 适合高频模块但逻辑 BIST 覆盖率需配合 ATPG 补充”会加分。

📌 问题3:ATPG 的目标是什么?Boundary Scan 在板级测试中有什么作用?

🎯 面试官考察点

  • 是否理解 ATPG 的核心目标(高覆盖率 + 最小向量数)
  • 能否说明 Boundary Scan 的 IEEE 1149.1 标准及板级价值
  • 是否了解 ATPG 故障模型与算法选择

🧩 回答框架

  1. ATPG 目标:自动生成测试向量,以最小向量数达到最高故障覆盖率(>95%)
  2. ATPG 算法:D 算法、PODEM、FAN,基于 stuck-at / transition 故障模型
  3. Boundary Scan 定义:基于 JTAG (IEEE 1149.1),在 I/O 周围插入边界扫描单元
  4. 板级作用:互联测试、芯片隔离、在线编程,是系统级测试的关键

💬 示例回答:“ATPG 的目标是自动生成测试向量,用最少的向量数达到最高的故障覆盖率,通常 >95%。Boundary Scan 基于 JTAG 标准,在芯片 I/O 周围插入边界扫描单元,实现板级互联测试和芯片功能隔离,是系统级测试和调试的核心方法。”

🔁 可能追问

  • ATPG 主要故障模型有哪些?(stuck-at、transition、bridging)
  • D 算法和 PODEM 的核心区别是什么?
  • Boundary Scan 的指令寄存器如何设计?
  • ATPG 与 EDA 工具(如 TetraMAX)如何配合?
⚠️ 避坑提醒:ATPG 部分不要只堆算法名词,要说明故障模型选择和覆盖率目标;Boundary Scan 要强调板级应用价值而非仅讲 JTAG 接口,面试官关注的是“你怎么用它解决系统测试问题”。

2.2 项目案例模板

项目名称:高性能 AI 推理芯片 DFT 设计

业务背景28nm 工艺,高性能 AI 推理芯片,要求测试覆盖率 ≥95%,同时控制测试成本与时间
规模指标芯片面积 200mm²,扫描链 32 条,触发器约 800 万,测试向量 10 万+
技术栈Synopsys DFT Compiler、TetraMAX、VCS 仿真、JTAG (IEEE 1149.1)
核心难点高速接口 (HBM2E / PCIe Gen4) 测试覆盖、低功耗模式扫描链设计、测试时间压缩

🔁 面试高频追问

  • 如何确定扫描链的数量和每条链的长度?
  • 异步时钟域的扫描链如何设计和验证?
  • BIST 与扫描链在项目中如何协同分工?
  • 测试覆盖率未达标时,你的诊断和优化步骤是什么?
💡 可迁移回答话术:“在该项目中,我们采用基于时钟域和功耗域的扫描链划分策略,将 32 条扫描链按高/低频模块分组;针对 HBM2E 高速接口引入 LBIST + 插扫混合方案,最终将测试覆盖率提升至 96.5%,同时测试时间控制在行业基准线以内。对于异步时钟域,我们通过 CDC 同步单元隔离,在测试模式下统一使用测试时钟。”
扫描链核心原理 分类:Mux-D/LSSD 面积开销与权衡 扫描链压缩技术 项目实践经验 ← 面试追问路径:从核心原理向深度与广度延伸 →