BIST / MBIST / LBIST 是什么?
更新时间:2026-09-21。问题驱动短答页。存储器自测见 MBIST 与 BISR,扫描测试见 DFT 扫描链,DFT 入门见 DFT 入门。
一句话回答
BIST(Built-In Self-Test,内建自测试)是在芯片内部放一小套「自己产生测试向量、自己施加、自己比对结果」的电路,让芯片上电或在产线上能自己测自己、只对外给出 pass/fail,从而少依赖昂贵的外部测试机;其中 MBIST 专门用 March 类算法测片上 SRAM/ROM(并可配合 BISR 用冗余行列修掉坏单元),LBIST 用伪随机向量和签名压缩(LFSR/MISR)测随机逻辑。
为什么需要
芯片出厂要对制造缺陷(短路、开路、固定 0/1、耦合故障)做测试。靠外部 ATE(自动测试设备)逐引脚逐周期灌向量又慢又贵,而且现代芯片内部节点根本引不出来。BIST 把测试能力做进芯片:向量在片内生成、时钟/控制片内驱动、结果片内比较,外部只需启动 BIST 并读一个结果位,测试时间和对 ATE 的要求都大幅下降。
三种 BIST
| 类型 | 测什么 | 怎么测 |
|---|---|---|
| MBIST | SRAM/存储器 | March 算法按特定顺序读写 0/1、棋盘格,检固定/跳变/耦合故障 |
| LBIST | 随机逻辑 | LFSR 产生伪随机输入,扫描链灌入,输出经 MISR 压成「黄金签名」比对 |
| 模拟/接口 BIST | PLL、PHY、SerDes 等 | 片内环回、眼图/频率自检 |
- MBIST 是存储密集 SoC 的标配;存储器占面积大、最易出缺陷。检测到坏行列后,BISR/BIRA 用熔丝(eFuse)把冗余行/列替换上去完成修复,见 eFuse/OTP。
- LBIST 常和扫描链配合:扫描负责可控可观测,LBIST 负责片内自动生成海量向量,见 DFT 扫描链、ATPG 扫描。
和功能验证的区别(别混)
- 功能验证(仿真/UVM):在设计阶段证明「逻辑功能符合规格」,面向设计 bug。
- BIST/DFT 测试:在制造后回答「这片硅有没有造坏」,面向物理缺陷,见 验证与测试。
- 现场 BIST 还能在上电/车规安全场景做周期性自检,功能安全(ISO 26262)会用到。
常见坑
- 把 BIST 当功能验证:它只检制造缺陷,证明不了功能正确。
- MBIST 控制器没接全所有 memory、或测试算法覆盖不到特定耦合故障。
- BIST 时钟/电源域没规划好,测试模式下无法全速运行(at-speed 测试缺失)。
- 忽略 BIST 逻辑本身的面积/布线开销和对正常功能时序的影响。
- 修复(eFuse/BISR)流程与良率分析未打通,见 良率基础。
总结
BIST 是把向量生成、施加和结果比较做进芯片的内建自测,让芯片自报通过与否以减少对昂贵 ATE 的依赖;MBIST 用 March 算法测 SRAM 并经 BISR 用冗余行列修复坏点,LBIST 用 LFSR 伪随机向量加 MISR 黄金签名测随机逻辑,二者与扫描链/ATPG 共同构成制造测试体系;务必记住它针对的是物理制造缺陷而非设计功能正确性,后者属于 UVM/形式验证的范畴。