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参数测试,看看芯片的“速度”怎么测。