4、FT测试基础:封装级测试(Final Test)原理、测试座(Socket)与Handler、FT测试流程
各位工程师朋友,咱们今天聊聊FT测试。FT,全称Final Test,也就是封装级测试。说白了,就是芯片已经封装好了,变成一颗颗黑乎乎的成品,我们要在它出厂前做最后一次全面体检。
我个人习惯把FT比作「毕业考」。CP测试是「期中考试」,考的是晶圆上的裸片。FT则是封装后的最终检验。你想想看,封装过程中可能引入新的问题——打线偏移、塑封应力、引脚短路……这些CP阶段是测不到的。所以FT必须做,而且要做扎实。
4.1 FT测试原理:为什么封装后还要再测一遍?
FT测试的核心原理其实不复杂。我们把封装好的芯片放到测试座上,通过Handler(分选机)自动传送,测试机台给芯片上电、施加激励、采集响应,然后判断Pass还是Fail。
但这里有个关键点:FT测试的覆盖策略和CP不同。CP阶段我们主要测DC参数、功能向量、MBIST等。FT阶段呢?我建议重点关注三个方面:
- AC参数测试:比如建立时间、保持时间、输出延迟。封装寄生参数会影响时序,我在项目中遇到过一颗芯片CP全Pass,FT却频繁报时序Fail,最后查出来是封装基板走线过长导致信号延迟超标。
- 高温/低温下的功能验证:封装后的热应力可能改变芯片内部应力分布,导致某些路径在极端温度下失效。
- 多工位并行测试:FT阶段通常用Handler同时测4颗、8颗甚至16颗芯片,效率是关键。
重要原则:FT测试项不要简单复制CP。我见过一些团队直接把CP的测试程序拿来跑FT,结果漏掉了封装引入的失效模式。记住,FT要有FT的针对性。
4.2 测试座(Socket):芯片和测试机之间的桥梁
测试座,英文叫Socket,是FT测试中容易被忽视但极其关键的部件。它负责把封装好的芯片引脚和测试机台的通道连接起来。
Socket的设计要考虑什么?我列几个要点:
- 接触电阻:一般要求小于100mΩ。接触电阻大了,测出来的参数会偏大,容易误判。
- 寿命:Socket是消耗品。好的Socket可以插拔50万次以上。我曾经用过一批便宜的Socket,10万次就开始接触不良,害得我排查了好几天。
- 信号完整性:高频信号对Socket的寄生参数很敏感。QFP封装的Socket还好,BGA封装的Socket如果设计不好,高频测试时信号反射严重。
常见的Socket类型有:
| 封装类型 | 推荐Socket类型 | 注意事项 |
|---|---|---|
| QFP/LQFP | 开尔文接触式 | 注意引脚间距,0.5mm pitch以下容易短路 |
| BGA | 弹簧针式(Pogo Pin) | 焊球直径和间距要匹配,否则接触不良 |
| QFN | 弹性爪式 | 底部散热焊盘要接地良好 |
| SOP/SSOP | 双面接触式 | 注意引脚共面性,容易翘脚 |
个人经验:选Socket时,别只看价格。我建议多花点钱买品牌货,比如Yamaichi、Ironwood、Johnstech。便宜Socket带来的误测损失,远大于省下的那点成本。
4.3 Handler(分选机):自动化测试的「搬运工」
Handler,中文叫分选机或机械手。它的工作很简单:把待测芯片从托盘里取出来,放到Socket上,等测试完成后,根据结果把芯片分到不同的Bin里。
Handler的关键指标有哪些?
- UPH(Units Per Hour):每小时测试数量。这个指标直接决定产能。我见过最快的Handler能做到每小时1万颗以上。
- Index Time:芯片从取放到测试完成的时间。这个时间越短越好。
- 接触成功率:芯片引脚和Socket对准的精度。成功率低了,会频繁报警停机。
Handler的温控系统也很重要。FT测试通常需要做三温测试:常温(25°C)、高温(125°C或150°C)、低温(-40°C或-55°C)。Handler内部有加热和制冷模块,温度控制精度一般要求±3°C以内。
注意:高温测试时,Socket和Handler的接触部件会热胀冷缩。我曾经遇到过高温下Socket接触电阻变大,导致测试结果漂移。解决办法是定期校准Socket的接触压力,或者选用耐高温的Socket材料。
4.4 FT测试流程:从取放到分Bin
好了,我们把原理、Socket、Handler都聊了一遍。现在串起来,看看完整的FT测试流程是什么样的。
我习惯把FT流程分成六个步骤:
- 上料:把封装好的芯片放到Handler的进料托盘里。有些Handler支持Tray-to-Tray,有些支持Tube-to-Tray。
- 温控:芯片进入温控区,加热或冷却到目标温度。这里要注意,芯片需要足够的时间达到热平衡。我一般建议至少保温30秒以上。
- 接触:Handler把芯片放到Socket上,压紧。接触压力要适中,太大容易压坏芯片,太小接触不良。
- 测试执行:测试机台开始跑测试程序。包括开短路测试、DC参数测试、功能测试、AC参数测试等。测试时间一般控制在几百毫秒到几秒之间。
- 结果判断:测试机台把结果发给Handler。Pass的芯片进Good Bin,Fail的芯片根据失效类型进不同的Fail Bin。
- 下料:Handler把芯片从Socket上取下来,放到对应的Bin里。然后开始下一颗。
这里有个细节:FT测试的Bin规划。我建议至少分5个Bin:
- Bin1:Pass(良品)
- Bin2:DC Fail(直流参数失效)
- Bin3:Function Fail(功能失效)
- Bin4:AC Fail(交流参数失效)
- Bin5:其他Fail(比如IDD超标、接触不良等)
分Bin越细,后续的良率分析就越容易。我见过有些公司只分Pass和Fail两个Bin,结果出了问题根本不知道是哪个测试项导致的。
核心要点:FT测试的最终目标不是「测出坏品」,而是「确保好品」。你想想看,一颗芯片如果FT Pass了,到了客户手里却出问题,那损失就大了。所以FT测试的覆盖率和准确性,直接决定了产品的质量口碑。
嗯,FT测试的基础内容就这些。下一章我们会深入聊FT测试程序的开发技巧,包括如何优化测试时间、如何做多工位并行测试、如何调试测试程序。到时候我会分享一些我在项目中踩过的坑,希望对你有帮助。