1. BIST基础概念
1.1 BIST的定义
内建自测试(Built-In Self-Test, BIST) 是一种将测试功能集成到芯片内部的硬件设计技术。它使得芯片能够在不依赖外部自动测试设备(ATE)的情况下,自行生成测试向量、施加测试激励并分析测试响应,最终输出“好/坏”的测试结果。
核心三要素: 测试向量生成(TPG)、测试响应分析(ORA)、测试控制(BIST Controller)。
BIST 通常被部署在芯片的 数字逻辑、存储器 和 模拟/混合信号 模块中。其中,存储器 BIST(MBIST)是应用最广泛、成熟度最高的形式。
| BIST 类型 | 测试对象 | 典型算法 | 面积开销 |
|---|---|---|---|
| 逻辑 BIST (LBIST) | 标准逻辑单元、组合/时序电路 | 伪随机测试(PRPG/MISR) | 中等(5%~15%) |
| 存储器 BIST (MBIST) | SRAM、DRAM、ROM、CAM | March C+、Checkerboard | 低(1%~5%) |
| 模拟 BIST (ABIST) | ADC、DAC、PLL、SerDes | 环路测试、参数监测 | 高(10%~20%) |
1.2 历史背景
BIST 的概念最早可追溯到 20 世纪 70 年代末,当时集成电路的集成度开始快速提升,传统的外部测试方法逐渐暴露出瓶颈。
- 1979 年: 首次提出“内建测试”概念,用于解决印制电路板(PCB)级测试的探针访问问题。
- 1980 年代: 随着 VLSI 时代的到来,IBM、Intel 等公司开始在大型机处理器中引入 BIST,主要用于存储器阵列的测试。
- 1990 年代: IEEE 1149.1(JTAG)标准被广泛采纳,BIST 控制器开始通过 JTAG 端口进行访问和控制,形成了“边界扫描 + BIST”的联合测试架构。
- 2000 年代至今: SoC 时代全面到来,单芯片集成数十个 IP 核,BIST 成为唯一能够以低成本覆盖深亚微米工艺缺陷的测试手段。3D IC、Chiplet 等先进封装技术进一步强化了 BIST 的必要性。
关键转折点: 1997 年,ITRS(国际半导体技术路线图)正式将 BIST 列为“未来测试技术的关键使能者”,标志着 BIST 从学术研究走向工业大规模部署。
1.3 BIST 在 SoC 测试中的重要性
现代 SoC 芯片的测试面临 测试数据量爆炸、测试时间过长、ATE 成本高昂 三大挑战。BIST 从架构层面提供了系统性的解决方案。
- 降低 ATE 依赖: 片上测试向量生成和响应分析大幅减少与 ATE 的数据交互,降低对 ATE 通道数、存储深度和时钟频率的要求。
- 支持 at-speed 测试: BIST 可以在芯片内部产生高频时钟,实现与功能模式相同的时序条件,有效检测时序相关的缺陷(如小延迟故障)。
- 提高测试覆盖率: 对于存储器、嵌入式核等深埋模块,外部探针无法直接访问,BIST 是唯一可行的全速测试方案。
- 支持现场测试与诊断: 在系统运行间隙或上电初始化阶段,BIST 可以自主执行,用于老化监测、故障定位和可靠性筛选。
工程注意: BIST 并非万能。它需要额外的芯片面积(约 5%~20%),且对于模拟/射频模块的故障诊断能力有限。在实际项目中,BIST 通常与扫描链、边界扫描、ATE 测试形成互补策略,而非完全替代。
1.4 BIST 系统架构总览
下图展示了一个典型的 SoC 级 BIST 系统架构,包含多个 IP 核的 BIST 控制器、JTAG 访问接口以及全局测试控制单元。
1.5 BIST 与 ATE 的协同关系
在量产测试中,BIST 并非完全取代 ATE,而是形成 “ATE 控制 + BIST 执行” 的协同模式。ATE 负责上电、配置 BIST 控制器、提供参考时钟和电源,而 BIST 负责片内测试向量的生成和响应压缩。这种分工使得 ATE 的通道数和向量存储深度需求大幅降低。
| 测试阶段 | ATE 角色 | BIST 角色 |
|---|---|---|
| 初始化 | 提供电源、时钟、复位 | 等待 JTAG 指令 |
| 配置 | 通过 JTAG 加载 BIST 配置 | 解析配置,设置测试模式 |
| 执行 | 监测 BIST 完成信号 | 生成向量、施加测试、压缩响应 |
| 结果读取 | 扫描输出 BIST 签名 | 输出最终签名或 GO/NO-GO |
实战要点: 在联合调试中,工程师需要重点关注 BIST 控制器与 ATE 之间的 时序同步 和 握手协议。常见的调试陷阱包括:BIST 完成信号未正确同步到 ATE 采样时钟、JTAG 指令序列顺序错误导致 BIST 配置失败。