通常ATE测试工程师是根据datasheet的电气特性表定义测试level的min/nom/max. 但是这样定义有一下问题:

- 电气特性表声明的工作电压范围是指一定温度范围下的,ATE测试一般是在个别温度下,如果测试温度不是worst case,即使DUT可以在datasheet 声明的min/nom/max条件下测试pass,在应用时的极端温度条件下依然无法工作;

- DUT随使用会有aging的问题,电气特性会老化变差。ATE测试的DUT是新出产的,测试条件需要考虑aging的问题

- ATE测试设备本身有精度问题,需要考虑精度的影响

  • 产品的Vmin如何得到

以SRAM为例,一般foundry对与工艺都有电压工作范围的曲线:

每个工艺都有理论上的bottom Vmin 和ceiling Vmax,超出这个范围是完全无法工作的。比如工艺的bottom vmin = 0.55V, 那么不同DUT的在EOL时的Vmin会受一下几个因素影响:

- aging factor ( 随着使用时间增加,vmin会变大)

- temperature factor(vmin 在有些温度会变大)

- corner factor (slow corner Vmin会大一些)

因此EOL vmin是考虑这些因素之后加了guardband得到的,理论上大部分好的DUT在EOL时Vmin在这个EOL vmin之下。

Datasheet在定义Vnom的时候需要考虑application的tolerance(例如供电芯片的电压偏差,板子和package引起的IR drop, 负载电流变化引起的overshoot/undershoot...etc), 一般会在EOL Vmin的基础上加一个合理的Guardband得到Vnom = 0.615+ 0.085 = 0.7V.

产品有可能有不同的工作频段,比如一般load的时候工作在Vmed (~400Mhz),load大的时候需要工作在Vhigh (~800Mhz)。不同工作频段的Vnom是根据toggling rate 或者 max load current估算的,比如上面的示例Vhighvnom = 0.8V and Vmed_nom = 0.7V, 0.1V是补偿load current导致更大的IR drop以及overshoot/undershoot。

工艺还会提供Vmax的参数,如果产品工作在Vmax下会造成stress带来的DPM以及life-time的问题。特别需要小心的是ceiling voltage是一定不能随便使用的,一般只有qualification stress,burn-in的时候会在ceiling voltage以上stress产品。

  • ATE的level如何定义

建议EOL Vmin应该作为最低的screen level,以保证测试pass的产品可以在application board的Vnom下正常工作。

EOL Vmin的定义已经考虑了aging,Corner和temperature的worst case, 大部分产品是应该能meet这个target的,用着spec去screen不会引起非常大的yield loss.

如果我们知道了EOL Vmin = 0.615V,那么ATE的程序是设置为0.615V吗?当然需要考虑一下几点:

- aging的问题

测试的芯片可以pass 0.615V,但是使用5年以后也许就只能pass 0.625V了。因此需要 -20mv aging guardband,去screen现在的芯片。

aging的guard band估算需要工艺工程师提过,也可以通过一定数量新品的htol, burn-in去获取;

-ATE测试机和测试板的问题

需要考虑测试机的精度,测试板到芯片ball的IR drop, 负载电流变化时的undershoot/overshoot问题.

一般来说需要额外加上一定的+V_ate去补偿IR drop的问题,因此在早期可以先忽略这个因素,使用worst case。如果yield loss高,可以再考虑补偿IR drop

- 使用 EOL Vmin - Vaging + V_ate去screen,会造成deliver defect吗

假设ATE测试在25C下,在-10C时有worst Vmin。如果DUT在25C刚好pass 0.595V ( 0.615- 0.02V), 那么在 -10C EOL Vmin应该会大于0.615V。似乎 screen 没有考虑温度问题,是否应该- Vtemp?

其实这是一个概率分布问题。按照工艺指标,大部分芯片在所有温度下的EOL vmin都应该小于0.615V,只有很少的slow芯片会靠近或者超过EOL Vmin。所以使用EOL Vmin - Vaging + V_ate去在特定温度screen,也只会slip少量defect,应该还在DPM范围只能。

  • 如何characterize EOL Vmin

在不同corner选取一定数量的sample去做Vmin测试

- 在不同温度进行Vmin测试, 不同温度的Vmin给出温度系数 (Vtemp);

- 测试Vmin drift在burn-in之前和之后 (Vaging);

- Vmin测试的同时测试电流load,估算IR drop

绘制Vmin分布去计算mean, sigma...etc 评估工艺提供的bottom Vmin和EOL vmin是否符合测试预期;

  • 如何在production监控EOL Vmin

保留至少一个Vmin测试,监控process的drift问题。根据EOL vmin screen的yield loss也可以间接监控process的drift问题。

如何定义ATE测试的最低电压相关推荐

  1. 支付宝支付 第七集:产品数据接口的定义和测试

    支付宝支付 第七集:产品数据接口的定义和测试 一.目录结构 二.代码 数据库SQL脚本(使用查询-新建查询) /* Navicat MySQL Data Transfer Source Server ...

  2. 定义一个长方形类,定义 求周长和面积的方法,然后定义一个测试了Test,进行测试

    定义一个长方形类,定义 求周长和面积的方法,然后定义一个测试了Test,进行测试. import java.util.Scanner; class ChangFangXing{private int ...

  3. 定义一个长方形类,定义 求周长和面积的方法,然后定义一个测试了Test2,进行测试

    /* 定义一个长方形类,定义 求周长和面积的方法, 然后定义一个测试了Test2,进行测试. 长方形的类: 成员变量: 长,宽 成员方法: 求周长:(长+宽)*2; 求面积:长*宽 注意: impor ...

  4. 1、使用类与接口的知识完成如下要求:(1)定义一个接口CanFly,描述会飞的方法public void fly();(2)分别定义类飞机和鸟,实现CanFly接口。(3)定义一个测试类,测试飞

    1.使用类与接口的知识完成如下要求: (1)定义一个接口CanFly,描述会飞的方法public void fly(); (2)分别定义类飞机和鸟,实现CanFly接口. (3)定义一个测试类,测试飞 ...

  5. 北京科技大学 Dog类定义和测试

    7-1 Dog类定义和测试 定义一个Dog 类,包含age.weight等属性,以及对这些属性进行操作的方法GetAge(),SetAge (),GetWeight(),SetWeight () (分 ...

  6. /*按要求编写一个Java应用程序程序:(1)定义一个接口CanFly,描述会飞的方法public void fly();(2)分别定义类飞机和鸟,实现CanFly接口。(3)定义一个测试类,测试飞机

    /* 按要求编写一个Java应用程序程序: (1)定义一个接口CanFly,描述会飞的方法public void fly(); (2)分别定义类飞机和鸟,实现CanFly接口. (3)定义一个测试类, ...

  7. 测试中BUG定义、测试BUG的等级划分、Bug流程以及Bug解决优先级

    一个优秀的软件测试师不仅仅能够发现软件中的bug,还能分析出bug产生的原因. 总结了一些软件测试入门必须要了解和学习的BUG基础知识,主要包括BUG定义.测试BUG的等级划分.Bug流程以及Bug解 ...

  8. 通用ATE测试平台开发——新平台介绍

    在上一篇文章里面主要介绍了早几年开发的一个ATE测试平台,在工厂实际应用几年后,发现面对多样化的产品虽然可以实现功能,但是总是觉得使用不是很灵活.通过一段时间的思考与构思,觉得有必要重新定义ATE测试 ...

  9. 适配器电源自动测试设备|充电器ATE测试系统NSAT-8000介绍

    NSAT-8000系列电源自动测试系统是一款方便实用的测试系统,可提供超越传统大型机柜测试系统性能的测试结果,帮助客户大幅度节约空间并压缩成本.可以支持最多8路电源同时进行测试,用户可根据需求挑选自身 ...

最新文章

  1. 实操教程|使用图像分割来做缺陷检测的一个例子
  2. 富人为什么会富,穷人为什么穷?看完你就懂
  3. CentOS MySQL 5.7编译安装
  4. 计算坐标点的距离计算机公式,计算两个GPS坐标点的距离
  5. 智能驾驶系统是怎样看懂交通标志的?3张流程图给你讲明白
  6. 数据结构与算法的分析 —— 平均时间复杂度 vs 分摊时间复杂度
  7. python电脑版-mPython
  8. java基础完整代码,22年最新
  9. java中抽象工厂模式_抽象工厂模式(详解版)
  10. 微信公众号 关注推送消息报错 45047
  11. 苹果笔记本能玩英雄联盟吗_等了5年的英雄联盟手机版,今天终于能玩了
  12. Matlab中textscan函数用法
  13. mysql及格率公式_关于mysql进行名次的排名和计算及格率的分享
  14. eNSP交换机配置VLAN
  15. C++生成0到1之间的随机数
  16. [NOIP2008]笨小猴 T1
  17. html 定义列表dddt,一个微服务+DDD(领域驱动设计)的代码结构示例
  18. 1、跑马灯之图片循环滚动
  19. 爬虫——图像识别和文字处理(代码极少)
  20. 基于Pandas和PyEcharts的当当网图书信息可视化分析

热门文章

  1. 爬取最近七天的天气情况并实现语言播报-Python综合实战
  2. 用OpenStack界面轻松创建虚拟机的你,看得懂虚拟机启动的这24个参数么?
  3. 山东ISO9001质量管理体系需准备哪些资料
  4. 从100万个数中找出最大的前100个数
  5. linux 设备驱动编程
  6. 语音信号处理之(三)矢量量化(Vector Quantization)
  7. 飞信服务器未响应,移动飞信即将停止服务 将于6月30日下线
  8. ZCMU2165黄金矿工
  9. 25个2012年伦敦奥运会创意广告
  10. 常用USB转串口工具, win10上使用的解决方案