4、DC参数测试:开短路测试、漏电流测试、电源电流测试、输出电压/电流测试
DC参数测试,说白了就是给芯片通上电,量一量它的“血压”和“心跳”。
我做了这么多年ATE,发现很多新人一上来就急着跑功能向量,结果芯片死活不工作。其实啊,DC测试才是第一道关。你想想看,如果管脚都焊短路了,或者漏电流大得离谱,后面的功能测试全是白费功夫。
4.1 开短路测试(Continuity / Open-Short Test)
开短路测试,也叫接触测试。它的目的很简单:确认芯片的每个管脚都跟测试机台探针接触良好。
嗯,这里要注意,不是测芯片内部的开路或短路,而是测管脚到测试机通道的连接。
核心原理:
利用芯片管脚的ESD保护二极管。给管脚施加一个正向电流(比如-100µA),然后测量电压。如果电压在-0.7V到-1.5V之间,说明二极管正向导通,接触良好。如果电压接近0V,说明短路到地了。如果电压很高(比如-5V以上),说明开路。
我在项目中遇到过一种情况:一批芯片开短路测试全Fail。排查了半天,发现是探针卡上有一根针歪了,根本没扎到焊盘上。所以啊,开短路测试不仅是测芯片,也是在测你的硬件设备。
我的个人习惯:
每次换产品前,先跑一遍开短路测试。哪怕只是换了个socket,我也建议跑一遍。这花不了几秒钟,但能省下后面几小时的debug时间。
测试代码示例(以某主流ATE平台为例):
// 开短路测试 - 正向电流法
// 对管脚PIN1施加-100µA电流,测量电压
FORCE_I(PIN1, -100e-6); // 强制-100µA
MEASURE_V(PIN1); // 测量电压
// 判断:-0.7V < V_MEAS < -1.5V 为PASS
4.2 漏电流测试(Leakage Current Test)
漏电流测试,测的是芯片管脚在“不干活”的时候,会不会偷偷跑电。
说白了,就是把管脚拉到某个电压(比如VDD或GND),然后量一量有没有不该有的电流流出去。
我记得有一次,一颗低功耗芯片的待机电流总是超标。查了半天,发现是某个IO管脚的输入漏电流偏大。原因呢?ESD结构设计有缺陷。这种问题,只有漏电流测试才能抓出来。
避坑指南:
我曾经吃过一次亏:测试漏电流时,没等电压稳定就开始测量。结果测出来的值忽大忽小。后来我养成了习惯——每次测漏电流前,先加一个settling time(比如1ms),等电压真正稳定了再读电流值。
测试条件一般分两种:
- 输入高电平漏电流(IIH): 管脚加VDD,测流向管脚的电流
- 输入低电平漏电流(IIL): 管脚加GND,测从管脚流出的电流
典型规格:IIH/IIL < ±1µA(具体看芯片手册)。
// 漏电流测试 - 输入高电平漏电流
FORCE_V(PIN2, VDD); // 强制VDD电压
WAIT(1e-3); // 等待1ms稳定
MEASURE_I(PIN2); // 测量电流
// 判断:|I_MEAS| < 1µA 为PASS
4.3 电源电流测试(Supply Current Test)
电源电流测试,就是测芯片“吃饱了”要消耗多少电。分两种:静态电流(IDDQ)和动态电流(IDD)。
静态电流(IDDQ):
芯片处于静态(不翻转)时的电源电流。这个值通常很小,CMOS工艺下主要是漏电流。IDDQ测试在DFT(可测试性设计)中很有用,可以用来检测某些物理缺陷。
动态电流(IDD):
芯片正常工作时,电源电流的平均值或峰值。这个值跟工作频率、负载电容、电源电压都有关系。
我个人的经验:
测动态电流时,别只看平均值。峰值电流有时候才是关键。我遇到过一颗电源管理芯片,平均电流正常,但启动瞬间的浪涌电流直接把前级电源拉垮了。所以,有条件的话,用电流波形捕获功能看看峰值。
测试方法对比:
| 测试类型 | 测量对象 | 典型值 | 注意事项 |
|---|---|---|---|
| IDDQ | 静态漏电流 | µA级 | 需等待电源稳定,避免噪声干扰 |
| IDD(平均) | 工作平均电流 | mA级 | 需在特定工作模式下测量 |
| IDD(峰值) | 瞬态最大电流 | 可能达到A级 | 需使用高速采样或峰值检测模式 |
// 静态电流IDDQ测试
FORCE_V(VDD_PIN, VDD); // 施加电源电压
WAIT(5e-3); // 等待5ms稳定
MEASURE_I(VDD_PIN); // 测量电源电流
// 判断:I_MEAS < IDDQ_MAX 为PASS
4.4 输出电压/电流测试(Output Voltage / Current Test)
这个测试,说白了就是看芯片的输出管脚能不能“说到做到”。
你给它一个输入,它应该输出一个特定的电压或电流。如果输出不对,那后面的电路全得跟着错。
输出电压测试(VOH / VOL):
- VOH(输出高电平电压): 输出为高时,在指定负载下测得的电压。通常要求接近VDD。
- VOL(输出低电平电压): 输出为低时,在指定负载下测得的电压。通常要求接近GND。
输出电流测试(IOH / IOL):
- IOH(输出高电平电流): 输出为高时,管脚能提供的最大电流。
- IOL(输出低电平电流): 输出为低时,管脚能吸收的最大电流。
一个小技巧:
测VOH/VOL时,别忘了加负载。很多新人直接空载测,测出来的电压很漂亮,但一接上实际电路就掉电压了。我建议用恒流负载,模拟真实的工作条件。
举个例子:一个3.3V的CMOS输出,规格要求VOH > 2.4V(在IOH=-4mA时)。测试时,你给输出管脚灌-4mA的电流(拉电流),然后量电压。如果电压低于2.4V,说明这个管脚的驱动能力不够。
// 输出电压VOH测试
FORCE_I(OUTPUT_PIN, -4e-3); // 强制-4mA拉电流
MEASURE_V(OUTPUT_PIN); // 测量输出电压
// 判断:V_MEAS > 2.4V 为PASS
我曾经踩过的坑:
测输出电流时,忘记考虑测试机本身的压降。机台的force线和sense线如果没接好,实际加到管脚上的电压跟设定值差很多。后来我改用开尔文连接(4线法),这个问题才彻底解决。你想想看,如果连电压都不准,测出来的电流能准吗?
好了,DC参数测试就讲到这里。这些测试虽然基础,但却是芯片测试的“地基”。地基不稳,后面盖多高的楼都得塌。下一章,我们聊聊AC参数测试,看看芯片的“速度”怎么测。