BIST 内建自测试
BIST 内建自测试
概念解析
定义与起源
术语定义:内建自测试(Built-In Self-Test, BIST)是一种DFT技术——将测试向量生成器和测试响应分析器内嵌在芯片上——芯片可以自己测试自己——不需要外部ATE提供测试向量。BIST最常见的应用是MBIST(存储器BIST)——测试嵌入式SRAM/DRAM——和LBIST(逻辑BIST)——测试随机逻辑。
BIST的核心价值:在芯片运行过程中周期性自检(in-system test)——这对汽车(ISO 26262)、航空(DO-254)等安全关键应用至关重要。BIST可以在上电时跑一次——也可以在空闲期周期性地跑——检测老化故障和瞬时故障。
核心要义
第一,MBIST是嵌入式存储器的标准测试方案。 现代SoC有50-500个嵌入式SRAM——你不能给每个SRAM连外部测试总线。MBIST控制器在每个SRAM旁边——生成march pattern(遍历所有地址的读写序列)——检测stuck-at、transition、coupling故障。
第二,LBIST用伪随机向量+MISR做逻辑自检。 片上PRPG(Pseudo-Random Pattern Generator)生成伪随机测试向量→扫描链移位→MISR(Multi-Input Signature Register)压缩响应→与golden signature比较。MISR把几百万bit的响应压缩成一个signature——如果signature不匹配→有故障。
第三,BIST的覆盖率通常低于ATPG。 MBIST可以覆盖99%+的SRAM故障。但LBIST通常只能覆盖85-95%的stuck-at故障——因为伪随机向量对某些fault的检测概率不够。LBIST通常和ATPG互补——不是替代。
实践应用
* MBIST是memory signoff标准:每个SRAM都要跑MBIST——检测制造缺陷——覆盖率>99%。 * LBIST用于in-system test:汽车MCU在运行中周期性跑LBIST——检测老化故障——满足ISO 26262要求。 * BIST+ATPG互补:ATPG覆盖制造故障(在ATE上跑一次)。BIST覆盖使用中故障(在芯片生命周期中反复跑)。
实战案例
某汽车MCU的LBIST自检:在引擎怠速时跑LBIST——检测逻辑老化故障。LBIST覆盖92% stuck-at——满足ISO 26262 ASIL-D的latent fault检测要求。
MBIST发现SRAM弱位:某SRAM在ATE上pass——但MBIST在0.6V低电压下发现一个弱位(retention fail)。替换冗余行后修复。
BIST面积开销的权衡:某IoT芯片加LBIST→面积+4%。但省了80%的ATE测试时间——测试成本降$0.3/片——年产量10M→年省$3M。
常见误区
误区一:BIST能替代ATPG。 LBIST覆盖率不如ATPG。BIST是对ATPG的补充——特别是对in-system test需求的补充——不是替代。
误区二:BIST=免费的。 BIST控制器消耗面积(通常2-5%总芯片面积)。伪随机向量生成和MISR运算消耗功耗。BIST需要在面积、功耗、覆盖率之间做trade-off。
误区三:MBIST pass=SRAM完美。 MBIST检测的是制造缺陷——不是margin问题。SRAM在低电压、高温、老化后可能fail——需要额外的voltage margin测试。