Scan Chain原理与面试问答:链结构、移位操作、故障测试、模式配置

Scan Chain 是 DFT 面试的核心考点,覆盖链结构、移位操作、故障测试、模式配置四大板块。面试官通常从基础概念切入,逐步深入到时序细节、故障诊断和项目应用。以下框架帮助你构建结构化的回答逻辑,配合后续问答卡片巩固理解。

Scan Chain 面试回答框架 ① 基础定义 FF级联组成 ② 结构原理 SE控制切换 ③ 工作模式 Shift↔Capture ④ 测试应用 向量加载/卸载

Scan Chain 核心概念对比

维度 核心要点 面试关键词 常见追问方向
链结构 触发器级联,SE 信号统一控制 FF 级联、SE 端口、SI/SO 链长度、链数量、跨时钟域
移位操作 SE=1 时串行移入/移出,每周期一级 Shift-in、Shift-out、时钟周期 移位故障、功耗、速度
故障测试 SAF、延迟故障、桥接故障检测 ATPG、故障覆盖率、诊断 覆盖率提升、故障模型选择
模式配置 SE 信号切换 Shift / Capture 模式 Load→Capture→Unload 多链配置、时序开销、测试压缩

🔹 问答 1:请解释 Scan Chain 的基本原理和链结构组成

📌 面试官考察点
  • 是否理解 Scan Chain 的核心定义和结构本质
  • 能否清晰描述 FF 级联 + SE 控制的工作机制
  • 是否知道正常模式与测试模式的区别
📐 回答框架
  1. 一句话定义:Scan Chain 是由多个触发器通过 SE 信号级联组成的移位寄存器链。
  2. 结构组成:每个 FF 的输入由 MUX 选择(SI 或系统数据),SE 统一控制模式。
  3. 工作原理:SE=0 正常模式,FF 独立工作;SE=1 测试模式,串联成链。
  4. 核心作用:实现测试向量串行加载和响应串行卸载,提高测试效率。
💬 简短示例回答

Scan Chain 由多个触发器通过 SE 信号级联构成。正常模式下 SE=0,各 FF 独立工作;测试模式下 SE=1,所有 FF 串联成移位寄存器,实现测试向量串行输入和响应串行输出。这种结构可大幅提高测试效率,是现代 DFT 的核心技术之一。

🔍 可能追问
  • 如何确定 Scan Chain 的长度?链长度对测试时间有什么影响?
  • Scan Chain 会带来哪些面积和性能开销?
  • 如何处理跨时钟域的扫描链?
⚠️ 避坑提醒

不要混淆 Scan Chain 与 BIST(内建自测试)。回答时务必区分 Shift 和 Capture 两种模式,并强调 SE 信号的控制作用。避免只背定义,要结合芯片设计说明链结构的具体组成。

🔹 问答 2:Scan Chain 的移位操作是如何工作的?

📌 面试官考察点
  • 是否掌握移位操作的时序细节和控制条件
  • 对测试向量加载/卸载过程的理解深度
  • 能否分析移位故障及其影响
📐 回答框架
  1. 触发条件:SE=1 时进入 Shift 模式,所有 FF 构成移位寄存器。
  2. 移入过程:每个时钟周期,测试向量从 SI 引脚串行移入一级 FF。
  3. 移出过程:同时,前次测试响应从 SO 引脚串行移出一位。
  4. 周期数:经过 N 个周期(N=链长度),完整向量加载完成。
  5. 切换 Capture:加载完成后 SE=0,捕获电路实际响应。
💬 简短示例回答

移位操作在 SE=1 时触发。每个时钟周期,测试向量从 SI 引脚逐级移入一级 FF,同时前次响应从 SO 引脚移出一位。经过 N 个周期(N 为链长),完整向量加载完毕,随后 SE 置 0 进入 Capture 模式,捕获电路实际响应。

🔍 可能追问
  • 移位故障(如 stuck-at 故障)如何诊断和定位?
  • 如何提高移位速度?有哪些限制因素?
  • 移位过程中的动态功耗如何控制?
⚠️ 避坑提醒

不要忽略时序细节——移位是逐级进行的,每周期只移动一级。注意说明 shift-in 和 shift-out 是同时发生的。避免只说概念不举具体例子,最好结合链长度 N 说明周期数。

🔹 问答 3:Scan Chain 有哪些测试模式?如何进行模式配置?

📌 面试官考察点
  • 是否熟悉 Shift 和 Capture 两种核心模式的定义和切换
  • 对模式配置方法和测试流程的理解
  • 能否结合实际 ATPG 流程说明测试应用
📐 回答框架
  1. 两种核心模式:Shift 模式(SE=1)和 Capture 模式(SE=0)。
  2. 配置方式:通过 SE 端口统一控制所有 FF 的模式切换。
  3. 测试流程:Load(Shift 移入)→ Capture(捕获响应)→ Unload(Shift 移出)。
  4. 多链配置:多条扫描链并行,SE 信号统一或分组控制。
  5. ATPG 配合:ATPG 工具自动生成测试向量,指定 Shift/Capture 序列。
💬 简短示例回答

Scan Chain 通过 SE 信号配置两种模式:SE=1 为 Shift 模式,进行向量加载和响应卸载;SE=0 为 Capture 模式,在系统时钟下捕获电路状态。测试流程为 Load→Capture→Unload 循环,配合 ATPG 生成的测试向量完成故障检测。

🔍 可能追问
  • 如何配置多条 Scan Chain?分配策略是什么?
  • Capture 模式下如何保证时序收敛?
  • 如何通过模式配置减少测试时间?
⚠️ 避坑提醒

不要忽略模式切换的时序开销——从 Shift 切到 Capture 需要至少一个周期的过渡。要说明多链配置时的平衡策略(链数量 vs 测试时间)。避免说"模式配置很简单",面试官期望看到你对综合权衡的理解。

📁 项目案例:高性能 AI 推理芯片 DFT 扫描链设计与实现

项目名称:7nm AI 推理芯片 DFT 扫描链设计与验证

业务背景:面向云端推理场景的 AI 芯片,需要在先进工艺节点下实现高测试覆盖率(>98%),同时控制测试时间与成本,满足大规模量产需求。

<