虽然可以对各种器件进行开路和短路测试,但这在半导体验证测试中最为常见。本文将详细描述在 CMOS 芯片上测试开路和短路的过程。

 

在深入研究开路和短路测试的技术细节之前,我们必须首先了解其与半导体验证的相关性。半导体验证通常分为结构和功能两部分。结构测试可确保芯片正确构建。功能测试确定芯片是否符合设计规范并在最终环境中按预期执行。打开和短路测试检查半导体芯片的保护二极管电路中的故障。因此,它是一种结构测试。


下图表示典型的 CMOS 芯片。可以看出,每个引脚都具有保护二极管和 CMOS 晶体管的网络。

 

图 1: CMOS 芯片的内部电路

 

每个输入引脚上的 CMOS 晶体管通过允许电流从 V DD(芯片的电源电压)流入 DUT 电路以及从 DUT 电路流向 V SS(地)来起到开关的作用。如果在输入或输出引脚上感应出过压,可能会损坏 CMOS 晶体管。为了保护这些器件,每个信号引脚都放置了两个二极管(参见图 1)。第一个位于信号引脚和 V DD 之间,第二个位于信号引脚和 V SS 之间。如果在任何引脚上施加大于 V DD 的正过压,则 V DD 二极管变为正向偏置,允许电流在信号引脚和 V DD 之间流动。类似地,如果在任何引脚上施加大于 V SS 的负过压,则 V SS 二极管变为正向偏置,允许电流在 V SS 和信号引脚之间流动。这样,保护二极管可防止在过压条件下损坏 CMOS 晶体管和 DUT 电路。V DD 和 V SS 保护二极管必须在开路和短路条件下进行测试,以确保其正常工作。如果保护二极管缺失或功能不正常,可能会出现开路情况。如果存在直接连接,则可能出现短暂情况:

 

引脚和 V DD 之间

引脚和 V SS 之间

引脚和另一个信号引脚之间

 

这些短路故障模式中的每一种都妨碍了设备的正确操作。打开并短接所有上述故障模式的测试检查。

 

注:CMOS 集成电路基于 FET 技术,因此通常使用 V DD / V SS 术语来确定正电源电压 / 负电源电压(接地)。这些端子也可以记录为 V CC / Gnd。

 

1. 第 1 节:硬件设置

测试设置

开路和短路的测试设置分为两个例程:测试 V DD 保护二极管和测试 V SS 保护二极管。

 

测试 V DD 保护二极管

为了检测信号引脚的 V DD 保护二极管的开路或短路,将 V SS,V DD 和所有其他信号引脚连接到 SMU 地,并将最小电流(即 100μA)强制插入信号引脚。如果 V DD 保护二极管正常工作,它将变为正向偏置,电流将在信号引脚和 V DD 之间流动(见图 2)。

 

图 2:测试 VDD 二极管(开关未显示)

 

通过测量正向偏置 V DD 二极管两端的压降,我们可以确定它是否正常工作。如果信号引脚和地之间测量的电压接近 0 V(或接地),则信号引脚与地之间通过 V SS,V DD 和 / 或另一个信号引脚之间存在一个或多个短路。如果在信号引脚之间测量的电压或上升到高于可接受的正向偏置电压的电位,则信号引脚和地之间存在开路。如果测得的电压是可接受的正向偏压,则 V DD 保护二极管正常工作。表 1 显示了 V DD 的示例 保护二极管测试结果和由此产生的通过 / 失败规范。

 

 

注意: 没有电流(除少量漏电流外)流过 V SS 保护二极管,因为它会反向偏置。

 

注意: 可接受的正向偏压通常取决于制造半导体二极管的材料。然而,制造技术也可用于降低正向偏置电压降。硅二极管的正向偏压通常被认为是 0.65 V. 精确的电压降取决于流过二极管 pn 结的电流,结的温度和几个物理常数。正向偏置电压降,施加电流和相关变量之间的关系如下图 3 所示,通常称为二极管方程:

 

图 3:二极管方程

 

二极管方程中的变量如下所述。ID =二极管电流(A)IS =饱和电流(A)VD =二极管两端的电压降(V)N =理想系数,介于 1 和 2 Vt 之间=热电压(V),室温下约 25.85 mV 两者之间的电压信号引脚和地将接近 0 V,测试结果将为 Fail:Shorted。如果其他信号引脚未全部接地,电流仍会流过正向偏置的 V DD 保护二极管(如图 2 所示),测试结果为 Pass。

 

测试 V SS 保护二极管

测试 V SS 二极管的过程与测试 V DD 二极管的过程相同。所有引脚(包括 V SS 和 V DD)都连接到 SMU 地。然而,这次,相同值的负电流(即 -100μA)被强制进入信号引脚。如果 V SS 保护二极管正常工作,它将变为正向偏置,电流将在 V SS 和信号引脚之间流动(见图 4)。

 

图 4:测试 VSS 二极管(开关未显示)

 

注意:没有电流(除了少量漏电流)流过 V DD 保护二极管,因为它会反向偏置。

 

通过测量正向偏置 V DD 二极管两端的压降,我们可以确定它是否正常工作。表 2 列出了 V SS 保护二极管的测试参数。

 

自动化测试设置

 

有两种常见的硬件配置可用于执行开路 / 短路测试。首先,外部开关系统前端和可编程源测量单元可用于自动化 V DD 和 V SS 保护二极管测试。开关系统可以扫描预先配置的状态,创建到半导体器件的 V DD,V SS 和信号引脚所需的电流和接地路径。源测量单元可以强制所需的电流并测量从每个信号引脚到地的结果电压(见图 5)。其次,除了交换系统外,还可以使用 PXIe-6556,也可以使用卡的 PPMU 功能在数字引脚上使用。选项一将在下面详细讨论。

 

图 5a:使用 SMU 和 MUX 进行 Opens / Shorts 自动测试设置

 

图 5b:使用 HSDIO 打开 / 短接自动测试设置

 

以下步骤概述了使用上述 SMU 和开关组合进行开路和短路测试的过程:

 

第 1 步:将所有引脚接地

为了通过 FET 开关将 SMU 连接到 DUT,使用矩阵拓扑结构,其中 SMU 的引脚连接到矩阵中的行,而引脚来自芯片连接到列。

 

通过关闭矩阵上的所有连接来完成 DUT 上所有引脚的接地,该连接将 PXI-4130 SMU 的地线连接到 DUT 上的引脚。从 PXI-4130 SMU 低引脚到 V DD 和 V SS 的连接直接通过电缆而不是通过开关完成。这是因为 V DD 和 V SS 引脚始终连接到 SMU 低引脚。虽然所有信号引脚最初都连接到 SMU Low,但它们依次连接到 SMU 测量通道,因此通过矩阵开关连接到 SMU。

 

重要的是不仅要将 V SS 和 V DD 连接到地。在测试保护二极管之前,所有其他信号引脚应接地。将所有其他信号引脚接地可确保检测到任何信号引脚到信号引脚短路。有关进一步说明,请参见图 6。当在两个信号引脚之间检测到短路时,被测引脚和 SMU 低电压之间的电压应该超出表 1 和表 2 中列出的可接受范围(理想情况下为 0V),测试应该失败。如果其他信号引脚未全部接地,则电流仍会流过正向偏置的 V DD 保护二极管,测试结果为 Pass。见下面的图 6。

 

[+]放大图片

图 6:接地引脚对于检测短路至关重要

 

步骤 2:在 3 V 的 SMU 上设置电压钳

为了在开路条件下产生的极限电压,在 SMU 上设置上限电压钳位。如果未设置钳位且电路开路,则 SMU 将测量非常高的电压值。这可能会损坏芯片电路。在 PXI-4130 上,电压钳位电平在软件中设置为 3 V. 3 V 是可接受的值,因为它高于检测开路(1.5V)的测试限值,并且在大多数 CMOS 的规格范围内芯片。

 

步骤 3:从 SMU 强制±100uA 并测量产生的电压

SMU 每次向一个信号引脚的二极管施加±100μA 的电流,并测量产生的电压。每个引脚通过矩阵开关依次连接到 SMU。对于该测试,预期电压约为±0.65V(正向偏置二极管两端的电压降)。测量由强制电流产生的电压并与测试规格表进行比较,以确定最终的测试结果。

 

回到顶部 2. 第 2 节:软件设置

该开放和短路系统的软件是使用 NI LabVIEW 和 NI Switch Executive 开发的。LabVIEW 用作主应用程序开发环境(ADE),而 Switch ExecuTIve 用于配置高密度矩阵上的路由。

 

以下软件版本用于实施 Opens and Shorts Semiconductor 测试:

LabVIEW 8.5 图形编程环境

Switch ExecuTIve 2.1.1 交换机管理软件

可以从本文档末尾的链接下载本文档中描述的 LabVIEW 代码。

 

注意: LabVIEW 图形化编程语言中的功能块称为“虚拟仪器”或“VI”。因此,在描述本节中的过程时将使用首字母缩略词‘VI’。

 

如前所述,开路和短路测试可分为两个例程:a)测试 V DD 保护二极管,b)测试 V SS 保护二极管。两个例程都可以使用相同的硬件连接来执行,并且编程例程的唯一区别可以是简单地改变 SMU 的强制电流的方向。由于这些相似之处,本文档仅概述了演示如何测试 V SS 保护二极管的示例。该测试程序可以复制并稍作改动,以测试 V DD 保护二极管。有关必要变更的详细信息,请参见文件末尾。

测试 V SS 保护二极管的步骤如下:

初始化,配置和启用 SMU 输出

初始化开关硬件并将所有 DUT 引脚连接到地

使用 5544 交叉点 FET 矩阵迭代信号引脚

断开被测信号引脚与地之间的连接

将 SMU 连接到被测信号引脚

测量被测信号引脚和地之间的电压

对测量的电压进行分析以确定测试结果

断开 SMU 与被测信号引脚的连接

将被测信号引脚重新接地

禁用 SMU 的输出并关闭 SMU 会话句柄

从开关硬件断开所有信号引脚并关闭 NISE 会话句柄

初始化 SMU,配置和启用 SMU 的输出

使用 LabVIEW 中的 NI-DCPower API 初始化,配置和启用 PXIe-4141 SMU 的输出。有关框图代码的图片,请参见图 7。

 

图 7:在 LabVIEW 中初始化,配置和启用 SMU 输出

 

SMU 的资源名称被送入 IniTIalize VI 以初始化 SMU 并提供 SMU 会话句柄。然后将 SMU 会话句柄传递给所有后续的 NI-DCPower VI。接下来,SMU 的通道 1 配置为 DC 电流,这是它将进行测试的原因。NI-DCPower 配置 VI 可以按任何顺序连接,只要在启用 SMU 输出之前设置所有参数即可。需要馈送的参数包括电流水平,电流水平范围,电压限制和电压限制范围。

 

IniTIalize VI 之后的步骤是 niDCPower 属性节点。该步骤指示 SMU 根据电流水平和电压限制输入自动确定和设置电流水平和电压限制范围。属性节点后面的 VI 确认 SMU 将用于 DC 电流模式。接下来,将电流水平设置为 -100μA(测试 V SS 保护二极管,配置通道 1,使电流流入 SMU,V SS 保护二极管正向偏置)和电压限制,或者电压钳位设置为 3 V(相当于±3 V)。

 

最后,输入到配置输出启用 VI 的布尔值 true 启用 SMU 的输出,将配置参数提交给设备并开始通过 SMU 的通道 1 的 -100μA 电流。

 

初始化开关硬件并将所有 DUT 引脚连接到地

初始化开关硬件并将其设置为 V DD,V SS 和所有 DUT 的信号引脚接地的状态。使用 LabVIEW 控制开关有多种方法,但是将系统切换硬件编程的最佳方法是使用 NI Switch Executive API。有关框图代码的图片,请参见图 8。

 

图 8:初始化开关硬件并将所有 DUT 引脚连接到地

 

NI Switch Executive(NISE)虚拟设备名称被输入到 Open Session VI,以打开系统中所有交换机的会话句柄。NI Switch Executive 将这些会话句柄存储在一个 NISE 会话句柄中,该句柄传递给所有后续的 NISE VI。“断开所有”VI 断开 NI Switch Executive 会话管理的每个交换机设备上的所有连接,从而将交换机系统配置设置为未连接交换机路由的已知状态。最后,GND 到 DUT 路由组中的所有路由都被连接,这导致开关硬件被设置为 V DD,V SS 和所有 DUT 的信号引脚接地的状态。

 

要了解有关 NI Switch Executive Virtual Device 的更多信息以及如何创建一个,请查看本文末尾链接的 7 分钟 NI Switch Executive 演示。

 

迭代信号引脚,一次测试一个

使用 LabVIEW‘For Loop’迭代 DUT 信号引脚。在“For Loop”中,使用 NI Switch Executive VI 将被测 DUT 信号引脚与地断开,并将待测 DUT 信号引脚连接到 SMU 的通道 1。使用 NI-DCPower VI 测量每个 DUT 信号引脚与地之间的电压。在继续下一次 For 循环迭代之前,将待测 DUT 信号引脚从 SMU 的通道 1 断开,然后将其重新连接到地(参见图 9)。

 

图 9:断开 GND,连接 SMU,测量,断开 SMU 和重新连接 GND

 

在上图中,我们:

断开被测信号引脚与地之间的连接

将 SMU 连接到被测信号引脚

测量被测信号引脚和地之间的电压

根据电压测量确定测试结果

断开 SMU 与待测 DUT 信号引脚的连接

将待测 DUT 信号引脚重新接地

 

使用 NI Switch Executive 中创建的路由组完成断开和重新连接 DUT 信号引脚的过程。路由组用于将交换矩阵置于所需状态。要了解有关路由组的更多信息以及如何创建一个视图的更多信息,请参阅本文档末尾的 7 分钟 NI Switch Executive 演示。第一个路由组包含将 DUT 信号引脚连接到地的路由,第二个路由组包含将 DUT 信号引脚连接到 SMU 的通道 1 的路由(参见图 10)。

 

图 10:设置路由组以简化索引正确的 DUT 信号引脚

 

接下来,LabVIEW 中的 NI Switch Executive 配置 API 提供对所有 NI Switch Executive 功能的完全编程访问,用于从所有路由组中提取单个路径名称。结果将是两个字符串数组,包括路由组 1 和路由组 2 的路由(参见图 11)。

 

图 11:使用 NI Switch Executive Configuration API 的阵列输出

 

将这些数组传递给 For 循环将自动索引数组。例如,在循环的第一次迭代中,要在循环内连接和断开的索引路由是 DUT_Signal_Pin0_to_GND 和 DUT_Signal_Pin0_to_SMU_Channel1。在循环的第二次迭代中,索引路由是 DUT_Signal_Pin1_to_GND 和 DUT_Signal_Pin1_to_SMU_Channel1。这将继续,直到数组索引每个元素。您不限于此命名方案。您可以在“Switch Exec for OS”VI 的“路由组 1”和“路由组 2”控制字段中输入您的特定阵列名称。

 

根据 DUT 的通过 / 失败规范,确定电压测量是否表明 DUT 信号引脚上的 V SS 保护二极管已经通过,失效打开或因短路而失效(见图 12)。

 

图 12:根据电压测量确定测试结果

 

在进行电压测量并确定测试结果后,断开 SMU 的通道 1 与被测 DUT 信号引脚的连接,并将被测引脚重新接地。

 

禁用 SMU 的输出并关闭 SMU 会话句柄

使用 NI-DCPower VI 禁用 SMU 的输出并关闭 SMU 会话句柄。有关框图代码的图片,请参见图 13。

 

图 13:禁用 SMU 输出并关闭 SMU 会话句柄

 

输入到配置输出启用 VI 的布尔值 false 禁用 SMU 的输出,停止通过通道 1 的 -100μA 电流。关闭 VI 关闭 SMU 会话句柄并重新分配先前保留的 SMU 资源。

 

注意: 如果在调用关闭 VI 时仍然启用了电源输出,则通道 1 将保持其当前状态并继续吸收电流。

 

从开关硬件断开所有信号引脚并关闭 NISE 会话句柄

使用 NI Switch Executive VI 断开 V DD,V SS 和其余信号引脚与交换硬件的连接并关闭 NISE 会话句柄。有关框图代码的图片,请参见图 14。

 

图 14:断开所有信号引脚并关闭 NISE 会话句柄

 

Disconnect All VI 再次断开 NI Switch Executive 会话管理的每个交换机设备上的所有连接,从而将交换机系统配置设置为未连接交换机路由的已知状态。Close Session VI 关闭系统中所有交换机的会话句柄。虽然不是必需的,但包含错误处理程序通常很有帮助。如果发生错误,VI 将返回错误描述,并可选择显示包含错误信息的对话框。

 

修改代码以测试 V DD 保护二极管

要修改 V SS 保护二极管测试,必须首先禁用 SMU,然后在重新启用 SMU 之前,应更改配置以在通道 1 上强制 100μA 而不是 -100μA。For 循环可以执行完全相同的连接和断开,进行测量并确定测试结果。

 

结合 V SS 和 V DD 保护二极管测试

确定每个 DUT 信号引脚的最终结果可以通过组合 V SS 和 V DD 保护二极管测试的结果来完成。只有当两个保护二极管都通过各自的测试时,才能确定通过的最终结果。有多种方法可以显示测试结果,包括但不限于 a)将布尔值传递到 LED 阵列,以及 b)在数组中格式化和显示字符串簇。