Scan Chain原理与面试问答:链结构、移位操作、故障测试、模式配置
Scan Chain 是 DFT 面试的核心考点,覆盖链结构、移位操作、故障测试、模式配置四大板块。面试官通常从基础概念切入,逐步深入到时序细节、故障诊断和项目应用。以下框架帮助你构建结构化的回答逻辑,配合后续问答卡片巩固理解。
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 控制的工作机制
- 是否知道正常模式与测试模式的区别
- 一句话定义:Scan Chain 是由多个触发器通过 SE 信号级联组成的移位寄存器链。
- 结构组成:每个 FF 的输入由 MUX 选择(SI 或系统数据),SE 统一控制模式。
- 工作原理:SE=0 正常模式,FF 独立工作;SE=1 测试模式,串联成链。
- 核心作用:实现测试向量串行加载和响应串行卸载,提高测试效率。
Scan Chain 由多个触发器通过 SE 信号级联构成。正常模式下 SE=0,各 FF 独立工作;测试模式下 SE=1,所有 FF 串联成移位寄存器,实现测试向量串行输入和响应串行输出。这种结构可大幅提高测试效率,是现代 DFT 的核心技术之一。
- 如何确定 Scan Chain 的长度?链长度对测试时间有什么影响?
- Scan Chain 会带来哪些面积和性能开销?
- 如何处理跨时钟域的扫描链?
不要混淆 Scan Chain 与 BIST(内建自测试)。回答时务必区分 Shift 和 Capture 两种模式,并强调 SE 信号的控制作用。避免只背定义,要结合芯片设计说明链结构的具体组成。
🔹 问答 2:Scan Chain 的移位操作是如何工作的?
- 是否掌握移位操作的时序细节和控制条件
- 对测试向量加载/卸载过程的理解深度
- 能否分析移位故障及其影响
- 触发条件:SE=1 时进入 Shift 模式,所有 FF 构成移位寄存器。
- 移入过程:每个时钟周期,测试向量从 SI 引脚串行移入一级 FF。
- 移出过程:同时,前次测试响应从 SO 引脚串行移出一位。
- 周期数:经过 N 个周期(N=链长度),完整向量加载完成。
- 切换 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 流程说明测试应用
- 两种核心模式:Shift 模式(SE=1)和 Capture 模式(SE=0)。
- 配置方式:通过 SE 端口统一控制所有 FF 的模式切换。
- 测试流程:Load(Shift 移入)→ Capture(捕获响应)→ Unload(Shift 移出)。
- 多链配置:多条扫描链并行,SE 信号统一或分组控制。
- 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%),同时控制测试时间与成本,满足大规模量产需求。
<