第三章:测试结果日志解析——Tester日志结构、Pass/Fail统计、Shmoo图初步解读

各位好,我是你们的DFT讲师。今天咱们聊聊测试结果日志。说实话,我刚入行那会儿,看到Tester吐出来的日志文件,头都是大的。密密麻麻的数字、符号,完全不知道从哪看起。后来带我的老工程师跟我说了一句话,我到现在都记得:「日志就是芯片的体检报告,你得学会看指标。」

好,那咱们今天就一起来学学,怎么读懂这份「体检报告」。

一、Tester日志长什么样?

先说说日志的结构。不同ATE厂商的日志格式略有差异,但核心骨架是一样的。我以最常见的STIL(Standard Test Interface Language)格式为例,给大家拆解一下。

一个典型的Tester日志,通常包含这么几块:

  • Header(头部):记录了测试时间、操作员、测试程序版本、芯片批次号等信息。这部分主要是追溯用。
  • Setup(配置区):列出了测试条件,比如电压、温度、时钟频率、IO电平。嗯,这里要注意,如果配置错了,后面的结果全是废的。
  • Pattern Execution(向量执行区):这是核心部分。每一条测试向量(Pattern)的执行结果都会在这里体现。Pass还是Fail,哪个Cycle出错了,都会记录。
  • Summary(汇总区):最后给出总的Pass/Fail统计,以及Bin分类结果。

我给大家画个简单的结构图,方便理解:

Header(头部) 测试时间、操作员、程序版本、批次号 Setup(配置区) 电压、温度、时钟频率、IO电平 Pattern Execution(向量执行区) 每条测试向量的执行结果 Pass / Fail / Cycle信息 Fail时记录具体出错引脚和Cycle编号 Summary(汇总区) 总Pass/Fail统计、Bin分类结果

说白了,日志就是从上到下,一步步记录测试过程。你按这个顺序看,就不会乱。

二、Pass/Fail统计——别只看总数

很多人拿到日志,第一眼就去看最后的Pass/Fail总数。我刚开始也是这样。但后来发现,这其实是个坑。

为什么?因为总数只能告诉你「芯片好不好」,不能告诉你「哪里不好」。真正的诊断,得看细分的统计。

我给大家列一个典型的统计表:

测试项 测试向量数 Pass Fail 良率
Scan Chain Test 10 8 2 80%
Stuck-At Fault 500 498 2 99.6%
Transition Fault 800 790 10 98.75%
IDDQ Test 5 5 0 100%
总计 1315 1301 14 98.94%

你看,总良率98.94%,看起来不错对吧?但仔细看Scan Chain Test,良率只有80%。这说明什么?说明有2条扫描链出了问题。这2条链如果不去修,后面测再多向量都是白搭。

核心要点:Pass/Fail统计要分层看。先看大项,再看小项。哪个大项良率低,就优先排查哪个。

三、Shmoo图初步解读——一眼看穿芯片的「脾气」

Shmoo图,这名字挺有意思的。我第一次听到的时候还以为是某种海鲜。其实它就是一个二维的「通过/失败」地图。

横轴通常是电压,纵轴通常是频率。每个格子代表一个测试条件组合。绿色表示Pass,红色表示Fail。

我画个简单的Shmoo图给大家看看:

Shmoo图示例(电压 vs 频率) 频率 高 低 电压 低 高 Pass Fail Pass Fail 频率上限 电压下限

这张图怎么看?我教你个口诀:「绿区是安全区,红区是雷区」。

你看,左上角是低频高电压,芯片工作得很舒服,全绿。右下角是高频低电压,芯片开始扛不住了,全红。中间那条分界线,就是芯片的「性能边界」。

我的经验:Shmoo图最值钱的地方,不是看Pass/Fail,而是看那条边界线的形状。如果边界线是平滑的,说明芯片的失效是渐进的,可能是时序问题。如果边界线是锯齿状的,说明有随机缺陷,可能是制造问题。

我曾经遇到过一个项目,Shmoo图在某个电压点突然出现一个「红岛」,周围全是绿的。一开始大家以为是测试程序的问题,排查了三天。后来我用诊断工具一查,发现是那个电压点下,某条扫描链的驱动能力不够。换了库单元就解决了。

注意:Shmoo图不是万能的。它只能告诉你「在什么条件下芯片会挂」,但不能告诉你「为什么挂」。要找到根因,还得结合诊断工具做进一步分析。

四、实战小技巧——日志解析的避坑指南

最后,我分享几个实战中总结的小技巧:

  • 先看Header:确认测试条件对不对。我见过有人拿错了日志,分析半天才发现电压设错了。
  • 关注Fail的Pattern编号:如果Fail集中在某几个Pattern上,那问题大概率出在那几个向量覆盖的逻辑区域。
  • Shmoo图要扫全:别只扫一个电压点。扫全了才能看到芯片的「全貌」。
  • 日志要归档:每个版本的日志都留着。有时候问题复现不了,翻旧日志能找到线索。

我曾经有一次,芯片在量产测试时良率突然掉了5%。所有人都在查设计、查工艺。我翻出三个月前的日志一对比,发现是测试程序里某个时序参数被改动了。改回去,良率就恢复了。你想想看,如果没有日志归档,这问题得查多久?

好,今天的内容就到这里。日志解析是DFT诊断的第一步,也是最基础的一步。把这一步走扎实了,后面的诊断才能有的放矢。

可可精品资料库