第一章:芯片测试概述
大家好,我是老张。在芯片这行摸爬滚打了十五年,从ATE测试工程师做到系统级测试负责人。今天咱们聊聊芯片测试这件事。
很多人觉得测试就是「测一测芯片能不能用」。其实没那么简单。我刚开始带团队时,有个新人问我:「张工,测试不就是把芯片插到机器上,看看能不能亮吗?」我当时就笑了。你想想看,一颗手机SoC里有上百亿个晶体管,几万个测试项,怎么可能只是「亮不亮」的问题?
1.1 芯片测试的重要性
芯片测试到底有多重要?我给大家讲个真实案例。
2018年,我参与过一个AI芯片项目。流片回来,第一批样品测试通过率只有23%。老板急了,问我怎么回事。我带着团队排查了三天,发现是某个电源域的漏电流超标。如果当时跳过测试直接出货,后果不堪设想——客户那边整批板子都会烧掉。
测试的意义,说白了就三点:
- 质量把关:把有缺陷的芯片筛出来,不让坏货流到客户手里
- 成本控制:越早发现缺陷,修复成本越低
- 工艺反馈:测试数据能告诉晶圆厂,哪个工艺步骤出了问题
核心观点:测试不是「花钱的环节」,而是「省钱的关键」。一颗坏芯片流到客户手里,造成的损失可能是测试成本的100倍。
1.2 测试在芯片生命周期中的位置
芯片从设计到报废,整个生命周期里测试无处不在。我习惯把它分成四个阶段:
| 阶段 | 测试类型 | 目的 |
|---|---|---|
| 设计阶段 | 仿真验证、DFT | 确保设计正确,加入可测性设计 |
| 晶圆阶段 | CP测试(晶圆探针测试) | 筛掉晶圆上的坏die |
| 封装阶段 | FT测试(最终测试) | 验证封装后的芯片功能 |
| 系统阶段 | SLT(系统级测试) | 在实际系统中跑应用场景 |
嗯,这里要注意。很多人以为FT测试做完就万事大吉了。我曾经吃过这个亏——有个项目FT测试通过率99.8%,结果客户那边批量退货。为什么?因为有些缺陷只有在系统级场景下才会暴露。从那以后,我坚持每个项目都要做SLT。
个人经验:我建议在设计阶段就考虑测试。DFT(可测性设计)做得好,后面能省一半的测试时间。说白了,测试不是测试工程师一个人的事,设计工程师也得参与。
1.3 测试成本与良率的关系
这是个老生常谈的话题,但真正理解的人不多。
测试成本 = 测试时间 × 机台费率 + 人力成本 + 治具成本
良率 = 合格芯片数 / 总测试芯片数 × 100%
这两者是什么关系?我画个图给大家看:
你看这个图,两条曲线有个交叉区域。测试覆盖率太低,良率上不去,坏片流出去赔钱。测试覆盖率太高,测试时间太长,成本爆炸。
我经历过一个项目,良率只有65%。老板说:「给我加到99%!」我算了算,要把测试项翻三倍,测试时间从5秒变成20秒。成本直接翻了两番。最后我们折中了一下,把良率定在92%,成本只增加了30%。
避坑指南:我曾经见过一个团队,为了追求99%的良率,把测试时间拉长到离谱的程度。结果芯片单价涨了40%,客户全跑了。记住,测试的目的是「经济地筛出坏片」,不是「追求完美」。
1.4 测试策略的选择
怎么定测试策略?我一般按这个思路来:
- 看芯片类型:消费电子和车规芯片,测试标准天差地别
- 看工艺节点:7nm和28nm,缺陷率不是一个量级
- 看客户要求:有些客户要求DPPM(百万缺陷率)小于100,有些小于1000
- 看成本预算:测试成本一般占芯片总成本的5%-15%
举个例子。我之前做车规芯片,客户要求零缺陷。怎么办?我们用了三重测试:CP测试筛掉晶圆缺陷,FT测试验证封装,再加一轮老化测试(Burn-in)。成本确实高,但车规芯片出问题就是人命关天的事,这钱不能省。
反过来,做玩具芯片的客户,良率85%就满意了。那我们就只做FT测试,CP测试都省了。你想想看,一个芯片卖两毛钱,测试成本占五分钱,再增加测试项就亏本了。
我的习惯:每次定测试策略前,我都会问自己三个问题:
- 这个芯片坏了会死人吗?
- 这个芯片坏了客户会退货吗?
- 这个芯片坏了我们能承受多少损失?
答案不同,测试策略完全不同。
1.5 测试数据的价值
很多人只把测试当成「过不过」的判断。其实测试数据是金矿。
我记得有一次,某个产品的良率突然从90%掉到75%。生产经理急得团团转。我调出测试数据一看,发现某个电压测试项的分布明显偏移了。顺着这个线索查下去,发现是晶圆厂某个光刻机的参数漂移了。如果没有测试数据,这个问题可能要等到客户退货才能发现。
测试数据能告诉我们:
- 工艺是否稳定
- 设计是否有薄弱点
- 哪些测试项是冗余的
- 良率提升的空间在哪里
说白了,测试不只是「筛子」,更是「听诊器」。它能听到芯片生产过程中的「心跳声」。
好了,第一章就聊到这儿。测试这件事,说难不难,说简单也不简单。关键是要理解它的本质——在质量和成本之间找到平衡点。
下一章我们聊聊ATE测试的具体方法,到时候我会带大家看看实际的测试程序怎么写。