第二章:测试基础理论——数字电路测试基础、模拟与射频测试、混合信号测试概念

各位工程师朋友,大家好。这一章咱们聊聊测试的理论根基。说实话,我刚入行那会儿,觉得理论就是纸上谈兵,不如直接上机台跑pattern来得痛快。后来被现实狠狠教育了几次——有一次一个芯片良率死活上不去,折腾了两周,最后发现是故障模型没选对。嗯,从那以后,我再也不敢小看这些基础理论了。

2.1 数字电路测试基础

数字电路测试,说白了就是判断芯片里每个晶体管、每根连线有没有“坏掉”。你想想看,一颗芯片几亿个管子,怎么知道哪个出了问题?这就得靠故障模型和ATPG了。

2.1.1 故障模型

故障模型是我们对芯片物理缺陷的抽象。常见的模型有这么几种:

  • 固定故障模型(Stuck-at Fault):最经典的模型。假设某个节点要么 stuck-at 0,要么 stuck-at 1。我在项目中遇到过,一个简单的与非门,输出 stuck-at 1,结果整个加法器都算不对数。
  • 过渡故障模型(Transition Fault):管子的翻转速度变慢了。比如从0变1需要的时间超过了时钟周期。这种故障在高速芯片里特别常见。
  • 桥接故障模型(Bridging Fault):两根不该连的线连在了一起。我记得有一次,一个芯片的功耗异常高,查了半天,发现是电源线和地线之间有个微小的桥接。
  • 开路故障模型(Open Fault):该连的线断了。这种故障往往导致节点浮空,行为不可预测。

重要提示:实际量产测试中,我们通常以 stuck-at 模型为主,因为它覆盖了大部分常见缺陷。但如果你做的是车规级芯片,我建议一定要加上 transition 和 bridging 模型。安全第一,别省这点测试时间。

2.1.2 ATPG——自动测试向量生成

ATPG,全称 Automatic Test Pattern Generation。它的任务就是:给定一个故障模型,自动生成一组测试向量,让故障能被“激活”并“传播”到输出端。

我个人的习惯是,先用 ATPG 工具跑一个快速评估。看看故障覆盖率能到多少。如果低于95%,就得回头检查设计。这里有个小技巧:

// 一个简单的 stuck-at 0 测试向量示例
// 假设我们要测试 AND 门的输出是否 stuck-at 0
// 输入 A=1, B=1,正常输出应为 1
// 如果输出为 0,说明存在 stuck-at 0 故障

Test Vector:
A = 1
B = 1
Expected Output = 1

为什么会这样?因为只有 A=1, B=1 时,AND 门输出才为1。如果这个条件下输出是0,那肯定有问题。ATPG 就是靠这种逻辑推理,生成成千上万个这样的向量。

避坑指南:我曾经遇到过 ATPG 覆盖率很高,但良率还是低的情况。后来发现,是工具把一些“不可测”的故障自动过滤掉了。所以,一定要检查 ATPG 报告里的“untestable faults”列表。那些可能才是真正的杀手。

2.2 模拟与射频测试基础

模拟和射频测试,跟数字测试完全是两码事。数字测试关心的是“0”和“1”对不对,模拟测试关心的是电压、电流、频率、相位这些连续量准不准。

2.2.1 模拟测试核心参数

参数类别 典型参数 测试方法
直流参数 输入偏置电流、失调电压、增益 万用表、源表
交流参数 带宽、压摆率、建立时间 示波器、网络分析仪
噪声参数 信噪比、总谐波失真 频谱分析仪

我记得有一次测试一个运算放大器,规格书上写失调电压小于1mV。结果测出来2.5mV。一开始以为是芯片坏了,后来发现是测试板上的热电动势在作怪。嗯,模拟测试里,测试环境的影响往往比芯片本身还大。

2.2.2 射频测试核心概念

射频测试,说白了就是测高频信号。频率一高,很多在低频下可以忽略的东西就变得重要了。比如:

  • S参数:描述信号在传输过程中的反射和传输特性。S11是输入反射系数,S21是正向传输系数。
  • 噪声系数(NF):信号经过器件后,信噪比恶化的程度。我做过一个低噪声放大器项目,NF要求小于1dB。结果第一次流片回来,NF是1.8dB。查了两个月,发现是匹配网络里的一个电容焊错了。
  • 线性度(IIP3、P1dB):器件能处理的最大信号而不产生明显失真。这个在通信芯片里特别重要,因为信号一失真,误码率就上去了。

注意:射频测试对校准要求极高。我曾经因为一根没校准的测试电缆,多花了三天时间排查问题。记住:每次测试前,一定要做完整的校准。别偷懒,别省那几分钟。

2.3 混合信号测试概念

混合信号芯片,就是既有数字电路又有模拟/射频电路的芯片。比如ADC、DAC、锁相环(PLL)这些。测试这类芯片,最头疼的是数字和模拟之间的交互。

举个例子,一个12位的ADC。数字部分可能跑在100MHz,模拟部分处理的是微伏级的信号。数字开关噪声会耦合到模拟输入端,导致信噪比下降。我在项目中遇到过,ADC的ENOB(有效位数)总是比规格低0.5位。后来发现是数字电源和模拟电源没有隔离好。

混合信号测试的几个关键点:

  • 同步问题:数字测试向量和模拟信号采集必须严格同步。我习惯用同一个时钟源驱动测试板和DUT。
  • 噪声隔离:测试板上,数字区域和模拟区域要物理隔离。地平面也要分割,或者至少用磁珠连接。
  • 参数折中:比如ADC的采样率和分辨率就是一对矛盾。采样率高了,分辨率往往下降。测试时要根据应用场景选择合适的测试条件。

核心观点:混合信号测试,本质上是在数字的“确定性”和模拟的“连续性”之间找平衡。你没法用纯数字的思维去测模拟,也不能用纯模拟的方法去测数字。两者结合,才是正道。

好了,这一章的内容就到这里。理论是枯燥的,但它是你解决实际问题的武器。下一章,咱们聊聊测试设备,看看那些动辄几百万的ATE机台到底是怎么工作的。

个人建议:如果你刚开始接触测试,别急着上机台。先把故障模型和ATPG的原理搞明白。我见过太多工程师,跑了一堆测试向量,却不知道自己在测什么。知其然,更要知其所以然。

公众号:蓝海资料掘金营,微信deep3321