半导体测试基础 - 基本概念

随着芯片集成度越来越高,手动测试已无法满足需求,因此要用到自动化测试设备(ATE,Automated Test Equipment)。因为现在的芯片原来越复杂,普通的 Bench 测试没法满足需求。ATE 可检测集成电路功能之完整性,是集成电路生产制造最终的流程,确保产品质量。芯片测试算是半导体产业链上游里面最末端的一个组成部分。受测试的器件主要分几类:储器、数字电路、模拟电路和混合信号电路。

ATE 内部有很多子系统,包括提供高低电平的驱动电路、可编程的电流负载、检测输出电压的比较器、PMU 连接电路、高速电流比较器、高速开关等。

从上图可以看出,测试系统主要由输入、输出和动态负载三部分组成:

  • 输入部分:给 DUT 提供 VIL/VIH 电压。
  • 输出部分:将 DUT 的输出电压与 VOL/VOH 作比较。
  • 动态负载
    • 通过加载 IOL/IOH 电流,得到输出电压,与 VOL/VOH 作比较。
    • 直接将输出电流与 ILow/IHigh 作比较(一般高端机台才有)。

测试最基础的是测 DC 和 AC 参数。DC 参数用的方法可以是 Static,就是用 PE 卡的 Driver 和 PMU,然后 Force V Measure I 或 Force I Measure V ;也可以用 Functional 的方法,就是 Current Load 和 Voltage Comparator,然后跑 Pattern 来测试。

信号的输入与输出

信号是如何生成并输入 DUT 的:

信号是如何从 DUT 读出并测试的:

输入信号的格式

  • RZ(Return to Zero):归零码,在一个周期内用二进制传输数据位,当数据位脉冲结束后,需要维持低电平。这种编码能同时传输时钟与数据信号,但因为一部分带宽被归零占用,所以传输效率相对不高。上升下降沿的位置可受 Edge Timing 控制。
  • RO(Return to One):归一码,与 RZ 相反,需要维持在高电平。上升下降沿的位置可受 Edge Timing 控制。
  • NRZ(Non Return to Zero):不归零码与 RZ 的区别是它不必归零,所以一个周期可以全部用来传输数据,带宽利用率 100%。如果传输低速异步数据,可以不加时钟线,但要约定通信波特率(如 UART);传输高速同步数据,需要另外配时钟线。NRZ 不受 Edge Timing 的控制。
  • DNRZ(Delayed Non Return to Zero):延时不归零码是 NRZ 加了时间延迟的波形。延时的时间受 Edge Timing 控制
  • SBC(Surrounded By Complement ):补码环绕相当于 RZ 和 RO 的叠加。它每个周期内最多可以有 3 个边沿,在 T0 时反转数据,延迟一定时间后表现为预设的值,维持一定时间后又反转回去。SBC 多用于建立 / 保持信号的控制。
  • ZD(Impedance Drive):阻抗驱动用于控制引脚开启或关断(高阻态)。

时钟信号通常使用 RZ/RO 格式,上升沿有效的信号(如片选 CS 或读 READ)常使用 RZ 格式;下降沿有效的信号(如输出始能 OE 常使用 RO 格式;拥有建立和保持时间要求的数据信号常使用 SBC 格式;其他的输入信号则可以使用 NRZ 或 DNRZ 格式。

输出信号格式

高低电平输出

引脚输出高低电平逻辑时,高电平必须至少要比 VOH 高,低电平至少比 VOL 低。

高阻态输出

DUT 引脚由外部负载将电压拉到 VOL 与 VOH 之间,不能输出电压电流。

负载电流输出

DUT 有些引脚可以输出负载电流。如果测试系统有可编程电流负载就可以直接测试,如果没有就可能要外加电阻测试。负载电流输出需要在 VOL/VOH 达标的情况下输出指定的 IOL/IOH 电流。

常用术语解释

晶圆、晶粒与封装

芯片设计制造的流程:

晶圆(Wafer),晶粒(Die,复数 Dice,也称裸片)与封装后的芯片(Package Device)的关系如下:

经过测试和墨点标示的晶圆:

CP 测试与 FT 测试

CP(Chip Probe)测试是芯片还在 Wafer 阶段时,就通过探针卡扎到芯片管脚上对芯片进行性能及功能测试。FT(Final Test)是芯片在封装完成以后进行的最终测试。

测试设备术语

  • DUT(Device Under Test):待测设备,外部信号通过 DUT 的引脚对其进行测试。也称为 UUT(Device Under Test)。
  • DPS(Device Power Supplies):为 DUT 直接提供电压与电流的设备。
  • PMU(Precision Measurement Unit):精密测量单元,用于精确测量器件的直流特性。
  • PPMU(Per Pin Measurement Unit):每个引脚上都有 PMU 用于测量。
  • DIB(Device Interface Board):设备接口板,也称 LOAD board。
  • PIB(Probe Interface Board):探针接口板,用于 Wafer Probe。
  • PDP(Prober docking plate):探针台对接板。
  • PROBE CARD:带探针的 PCB,用于 Wafer Probe。
  • BINNING:根据测试结果对 DUT 进行筛选。
  • MANIPULATOR:支撑测试头并允许其向多个方向移动的结构。
  • HANDLER:全称 IC pick up and place handler,自动分选机,用于将 DUT 放置在测试头插座中的机械。
  • PROBER:探针台,在测试探针下移动晶片的机械单元。

测试中的参数

  • VCC:对 TTL 器件的供电。
  • VDD:对 CMOS 器件的供电。
  • ICC:对 TTL 器件的驱动电流。
  • IDD:对 CMOS 器件的驱动电流。
  • VSS:提供电源回流路径。
  • GND:参考电平,在单电源供电设备上常等价于 VSS。
  • IDD:从 CMOS 设备中消耗的电流。
  • ICC:从 TTL 设备中消耗的电流。
  • VIH:高电平输入时的最低电压限制(不会被识别成 0)。
  • VIL:低电平输入时的最高电压限制(不会被识别成 1)。
  • VOH:高电平输出时的最低电压限制(不会被识别成 0)。
  • VOL:低电平输出时的最高电压限制(不会被识别成 1)。
  • IIH:输入引脚逻辑为高电平时,允许的最大灌电流。
  • IIL:输入引脚逻辑为低电平时,允许的最大漏电流。
  • IOH:输出引脚逻辑为高电平时,驱动 / 拉电流(source)的大小。
  • IOL:输出引脚逻辑为低电平时,灌电流(sink)的大小。
  • IOZH:输出引脚逻辑为高电平且处于高阻状态时,允许通过的最大电流。
  • IOZL:输出引脚逻辑为低电平且处于高阻状态时,允许通过的最大电流。
  • Propagation Delay:从信号输入到输出信号发生改变的时间间隔。
  • Rise Time:从高电平的 10% 上升到 90% 所需的时间。
  • Fall Time:与上面相反。

热切换(Hot Switching)

热切换也称带电流切换,指的是继电器在 电流在流动时 进行开关切换(可以有电压,两边电压保持一致即可)。这样可能会使继电器的寿命变短,或损坏继电器,需要通过编程来避免这样的情况。

闩锁效应(Latch-up)

当对某个引脚施加过高的电压时,导致 CMOS 器件中出现大电流,造成局部电路受损甚至烧毁。

固定型故障(Stuck-At Fault)

固定型故障(SAF)指的是信号引脚由于制造缺陷(defect),被固定在了 0/1/Z 电平的状态,从而造成了故障。

Binning

Binning 是根据测试结果对 DUT 进行筛选分组,举个例子:

Hard Binning 指的是使用 Handler 一类的机器分类为两堆;Soft Binning 指的是在软件内记录区分不良品,不在物理上分类。

Binning 的过程至少需要有两个 bin,以区分某个测试结果通过或者不通过。

测试流程(Program Flow)

测试流程的设计对整个测试而言十分重要。比如说某些 DC 测试需要预处理(设定特定的设备逻辑,例如功能测试),少了预处理将导致后续步骤的结果毫无意义。

测试流程的设计需要考虑很多因素:测试量的大小、需要测试哪些参数、怎么去进行 Binning 等待。通常会使用流程图来呈现,确保测试流程满足需求。

基本测试项目:

  • 接触 / 连续性测试(Contact/Continuity Test):检查器件引脚中开路 / 短路问题。
  • 直流特性测试(DC PARAMETRICS TEST):验证设备 DC 电流和电压参数,包括 IDD。
  • 数字功能测试(DIGITAL FUNCTIONAL TEST):测试 DUT 的逻辑功能。
  • 交流时序测试(AC TIMING TEST):验证 AC 规格,包括输出信号质量和信号时序参数。
  • 混合信号测试(MIXED SIGNAL TEST):验证 DUT 的模拟和数字电路的逻辑。
  • 其他的测试项:射频器件(RF Devices)、汽车器件(Automotive Devices)、存储器件(Memory Devices)、电源管理器件(Power Management Devices)、RFID 器件、高速数字器件(High Speed Digital devices)等的测试。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/637070.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Joomla 3.7.0 (CVE-2017-8917) SQL注入漏洞环境

1 漏洞概述 Joomla是一个基于PHP的内容管理系统(CMS),广泛应用于各类网站。2017年,Joomla 3.7.0版本被发现存在SQL注入漏洞(CVE-2017-8917),攻击者可以利用该漏洞对数据库进行未授权查询或操作…

Centos 7.9 使用 iso 搭建本地 YUM 源

Centos 7.9 使用 iso 搭建本地 YUM 源 1 建立挂载点 [rootlocalhost ~]# mkdir -p /media/cdrom/ 2 创建光盘存储路径 [rootlocalhost ~]# mkdir -p /mnt/cdrom/ 3 上传 CentOS-7-x86_64-Everything-2207-02.iso 到 光盘存储路径 [rootlocalhost ~]# ls /mnt/cdrom/ CentOS-…

基于机器学习模型预测信用卡潜在用户(XGBoost、LightGBM和Random Forest)

基于机器学习模型预测信用卡潜在用户(XGBoost、LightGBM和Random Forest) 随着数据科学和机器学习的发展,越来越多的企业开始利用这些技术来提高运营效率。在这篇博客中,我将分享如何利用机器学习模型来预测信用卡的潜在客户。此…

如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?no.31

传统 CAP 的突破 随着分布式系统的不断演进,会不断遇到各种问题,特别是当前,在大中型互联网系统的演进中,私有云、公有云并行发展且相互融合,互联网系统的部署早已突破单个区域,系统拓扑走向全国乃至全球的…

[深度学习]基于yolov8+bytetrack+pyqt5实现车辆进出流量统计+车辆实时测速实现

以前使用过yolov5deepsort实现过车辆进出流量统计车辆实时测速,可以看我往期视频,这回改成yolov8bytetrack实现,实时性更好,原理和原来一样。车流量进出统计车速测量优点: 使用目标检测算法考虑bbox抖动,解…

利用Python去除PDF水印

摘要 本文介绍了如何使用 Python 中的 PyMuPDF 和 OpenCV 库来从 PDF 文件中移除水印,并将每个页面保存为图像文件的方法。我们将深入探讨代码背后的工作原理,并提供一个简单的使用示例。 导言 简介:水印在许多 PDF 文件中都很常见&#x…

Spark项目实训(一)

目录 实验任务一:计算级数 idea步骤分步: 完整代码: linux步骤分布: 实验任务二:统计学生成绩 idea步骤分布: 完整代码: linux步骤分步: 实验任务一:计算级数 请…

【Linux001】centos常用命令总结总结(已更新)

1.熟悉、梳理、总结下centos知识体系。 2.Linux相关知识,在日常开发中必不可少,如一些必知必会的常用命令,如环境搭建、应用部署等。同时,也要谨慎使用一些命令,如rm -rf,防止一些生产事故的发生。 3.欢迎点…

洗衣行业在线预约小程序源码系统 在线下单+上门取件+订单状态跟踪 带网站的源代码包以及搭建部署教程

开发背景 在现代社会,人们越来越注重时间的利用和生活的便捷性。传统的洗衣服务模式往往需要消费者亲自将衣物送到洗衣店,然后再等待取衣,整个过程既耗时又不方便。此外,随着移动互联网的普及,人们更习惯于通过手机应…

Soybean Admin:一款高效、现代化的后台管理模板探索

随着前端技术的快速发展,越来越多的开发者开始寻求使用最新技术栈来构建高效、用户友好的后台管理系统。Soybean Admin作为一款基于Vue3、Vite5、TypeScript、Pinia、NaiveUI和UnoCSS等前沿技术的后台管理模板,为我们提供了一个全新的解决方案。本文将深…

List、IList、ArrayList 和 Dictionary

List 类型: 泛型类命名空间: System.Collections.Generic作用: List<T> 表示一个强类型的对象列表&#xff0c;可以通过索引访问。提供了搜索、排序和操作列表的方法。特点: 类型安全&#xff0c;性能较好&#xff0c;适用于需要强类型和高效操作的场景。例子: List<…

数字人系统OEM源码及赚钱方式详解!

当前&#xff0c;数字人直播的热度持续上涨&#xff0c;应用场景日益丰富。而随着数字人直播所蕴含的前景和潜力被不断挖掘一批又一批的创业者纷纷开始入局分羹。其中&#xff0c;数字人系统OEM源码模式作为最为常见的入局方式之一&#xff0c;更是备受瞩目。 所谓数字人系统O…

【个人经历分享】末流本科地信,毕业转码经验

本人24届末流本科&#xff0c;地理信息科学专业。 我们这个专业可以说是 “高不成&#xff0c;低不就”的专业&#xff0c;什么都学但都不精。考研我实在是卷不动同学历的人&#xff0c;我在大三的时候就开始考虑转码。 至于我为什么选择转码&#xff0c;选择了GIS开发&#xf…

hcip—VLAN实验

目录 实验拓扑&#xff1a; 实验目的&#xff1a; 实验思路&#xff1a; 实验步骤&#xff1a; 1.创建VLAN 2.将接口放进相应VLAN当中&#xff0c;并配置接口类型&#xff08;hybrid口配置撕tag表&#xff09; 3.配置路由器接口 4.配置DHCP服务 pc1 ping pc4的过程分析…

position: absolute对el-dialog的影响

当用到position: absolute,会使元素脱离文档流,从而对原始层级发生变化,导致蒙层无法消失.

dubbo复习: (5)和springboot集成时的标签路由

标签路由&#xff1a;服务提供者和服务消费者都可以指定标签。 只有服务提供者的标签和服务消费者的标签一致时&#xff0c;才会进行请求路由。 给服务提供者指定标签有两种方式&#xff0c;一种是通过在DubboService注解的tag属性来指定&#xff0c;如下示例 package cn.edu…

VScode C/C++环境安装配置

1. 编译器需要从如下网站下载&#xff1a; MinGW-w64 - for 32 and 64 bit Windows - Browse Files at SourceForge.net 2. 切换到file选项&#xff0c;下拉找到对应的文件版本直接下载&#xff1a; 3. 右键解压到当前文件夹如下&#xff1a; 4. 如图所示复制浏览器上的相应的…

LabVIEW2022安装教程指南【附安装包】

文章目录 前言一、安装指南1、软件包获取 二、安装步骤总结 前言 LabVIEW是一种程序开发环境&#xff0c;提供一种图形化编程方法&#xff0c;可可视化应用程序的各个方面&#xff0c;包括硬件配置、测量数据和调试&#xff0c;同时可以通过FPGA数学和分析选板中的NI浮点库链接…

XV4001KD汽车级应用的数字输出陀螺传感器

XV4001KD是一款专为汽车导航系统和远程信息处理而设计的数字输出陀螺传感器。采用SPI/I2C串行接口&#xff0c;具有高精度的16位的角速率输出和11位的温度输出功能&#xff0c;能够准确地测量车辆的运动状态和环境温度&#xff0c;为导航系统和信息处理提供可靠的数据支持。以及…

动态IP与静态IP有什么区别?如何选择?

动态IP和静态IP都是指网络设备&#xff08;如计算机、服务器、路由器等&#xff09;在互联网上分配的IP地址的类型。 一、什么是动态IP&#xff0c;什么是静态IP&#xff1f; 1、什么是动态IP&#xff1f; 动态IP是指由Internet服务提供商&#xff08;ISP&#xff09;动态分配…