一颗芯片的测试时间,直接决定了每小时能测多少颗。
测试时间越长,成本越高。到了量产阶段,每缩短1秒,乘以年产量,就是一笔可观的节省。
但优化测试时间不能牺牲测试质量。今天聊聊5个既安全又有效的方法。
01 方法一:合并测试项
很多测试程序把相关参数拆成多个测试项分开测,每次都要重新配置硬件、重新等待稳定。
优化思路很简单,把能在同一个条件下测的参数合并到一起。
举个例子,多个输出引脚的输出电压(VOH/VOL)完全可以在同一个循环里测完,而不是每个引脚单独做一个测试项。
这样做的好处是减少测试项数量,节省硬件重配和等待时间。
02 方法二:减少不必要的延时
新手写程序习惯加很多等待时间,比如上电后等10ms,寄存器配置后等1ms,测量前等5ms。
这些延时往往是经验值,不是精确值。很多可以缩短甚至直接去掉。
那么用示波器实测,找到最小的稳定时间从而进行优化。比如原来看规格书写了10ms,实测发现3ms就稳定了,那就改成3ms。
这个做法的效果很明显,尤其是对那些有很多等待的程序,单颗测试时间能大幅缩短。
03 方法三:并行测试
如果你的测试系统支持多站点并行测试,一定要用起来。
2站点并行,理想情况下测试时间减半;4站点并行,减到四分之一。
但有几个注意事项:并行测试需要每个站点的硬件资源独立,不同站点之间的干扰要评估,程序也需要专门适配。
这是最直接的降本手段,不过硬件门槛较高。
04 方法四:优化测试顺序
测试项的顺序安排会影响整体时间。
你可以把容易Fail的测试项放在前面。如果芯片在前面就Fail了,后面的测试项直接跳过,不用浪费时间。
另外,把需要相同硬件配置的测试项放在一起,减少来回切换。把耗时的测试项(比如大容量存储器测试)尽量往后放。
这样做虽然不减少单颗Pass芯片的测试时间,但能减少Fail芯片的测试时间。在良率不高的阶段,效果尤其明显。
05 方法五:减少通信开销
测试系统和测试程序之间,每次读写寄存器、读取数据都有通信开销。
你可以试试这几招:批量读写,一次读取多个寄存器的值而不是一个一个读;减少日志输出,调试模式下可以打印详细信息,量产模式下只输出必要数据;使用更高效的通信协议。
对于通信频繁的测试项,这个优化带来的提升很明显。
06 一个真实例子
某项目,一颗芯片测试时间8.5秒。经过优化后:
合并了3个相关的漏电流测试项,节省0.5秒。
缩短了上电延时,从5ms降到1.5ms,节省0.3秒。
调整了测试顺序,把容易Fail的项提前,Fail芯片平均节省2秒。
关闭了量产模式下的详细日志,节省0.2秒。
最终测试时间降到7.5秒。按年产量100万颗计算,节省了100万秒,约278小时。再按每小时测试成本算,省了十几万。
测试时间优化,不是把程序改快然后祈祷不出问题。
它需要你理解每个测试项真正需要的时间,用数据说话(示波器实测、统计分析),在质量和成本之间找到平衡。
记住,测对了才有意义,测快了才有价值。
-
芯片
+关注
关注
463文章
54601浏览量
470678 -
芯片测试
+关注
关注
6文章
185浏览量
21189 -
测试时间
+关注
关注
0文章
2浏览量
5521
发布评论请先 登录
基于pCTL的循环优化测试用例自动生成方法
急求!!!vi运行时间越久,运行速率越慢怎么办
芯片验证分析及测试流程优化技术
芯片测试不是跑得越慢越稳:测试时间优化的5个方法
评论