IC ATE集成电路测试学习——电流测试的原理和方法
电流测试
我们可以通过电流来判断芯片的工作状态时,首先先了解下芯片的电流是如何产生的。
静态电流
理论上,CMOS结构的芯片静态时几乎不耗电
- CMOS基本结构:Pmos + Nmos 串联
- 当逻辑电平稳定时:
➜ 要么Pmos导通,Nmos断开
➜ 要么Nmos导通,Pmos断开
➜ 整体不会形成直流通路 ➜ 所以静态电流接近0
如下,利用经典的反相器来解释这一原理:
输入 | 动作 | 输出 | 结论 |
---|---|---|---|
高电平 | PMOS关,NMOS开,**VDD (断了) ➜ **GND (通过NMOS) | 低电平 | 只有NMOS开,但没有VDD到GND直接导通 ➜ 所以没有直流电流 |
低电平 | PMOS开,NMOS关,**VDD *(通过PMOS) ➜ **GND (断了) | 高电平 | 只有PMOS开,但还是没有VDD到GND直接通路 ➜ 静态电流近乎0 |
结论:
-
逻辑电平稳定时(比如芯片没动静的时候)
-
➜ 要么PMOS通,NMOS断
-
➜ 要么NMOS通,PMOS断
-
➜ 电流不会从VDD直接流到GND ➜ 所以理论上****静态功耗几乎为0
然而,实际上由于工艺问题,芯片上总会有微小的漏电,特别是先进工艺如7nm以下的芯片制成,这个漏电会更加严重,漏电产生的原因如下:
(1)亚阈值电流(Subthreshold Leakage)
- NMOS/PMOS在**理论"关断"*时,实际上还是有*微小导通 ➜ 因为MOS管的阈值并不是硬开硬关
(2)二极管反向漏电
- MOS管的漏极/源极和衬底之间,会形成PN结,PN结反向偏置时,也会有少量漏电流
(3)栅氧化层漏电
- 现代工艺栅氧层超薄(特别是7nm、5nm以下),电场一高 ➜ 电子会穿隧 ➜ 也有漏电流
动态电流
然而,上述是指芯片在静态的情况下的漏电流。当芯片在工作的时候,芯片内部的电流会增大,这主要是由于芯片内部的寄生电容开始放电导致的。
在芯片中,每个mos管和连线都会物理上带有电容,这是无法避免的。这些电容主要来自MOSFET 栅极和漏/源极之间 , 天然就有电容结构,还有金属连线之间的电容,金属层和层之间(M1对M2、M3…)也像电容板,而芯片工作时的电平反转,其实就是给这些寄生电容充电/放电。
信号翻转时(比如0 ➜ 1),电容要充电**(芯片内部线长有电容),翻转瞬间 ➜ PMOS和NMOS都短时间同时导通,这时候就会产生瞬时电流,从VDD ➜ GND这就是动态功耗
动态功耗的公式:
P=CV²f
其中P代表动态功耗,C代表电容,V代表电压,f代表工作频率。
电容代表芯片的电容负载,反映芯片的大小和复杂度,电压代表芯片电压,即电源电压,频率代表芯片的工作频率,即芯片每秒处理的指令数。
从公式可以看出,如果电容和电压增大,动态功耗也会增大:如果频率增大,动态功耗也会增大。因此,减小芯片的电容、电压和频率是减小动态功耗的关键
芯片测试中是如何测试静态和动态电流的?
各类电流测试
测试项 | 作用 | 测试时机 | 从CMOS原理解释 |
---|---|---|---|
IDDQ | 静态电流测试 (Quiescent IDD) | 芯片静态时 | 检查有没有短路、漏电。CMOS静态时电流应接近0 |
IDD | 工作电流测试 | 芯片运行时 | 逻辑翻转时,电容充放电 ➜ 电流上升 |
IDDT | 动态电流测试 (Transient IDD) | 芯片特定激励时 | 电流波动,检测信号是否在切换 |
Leakage | 漏电测试 | 电源脚或IO脚 | MOSFET栅氧穿透、电源脚短路、芯片损坏时 ➜ 漏电流升高 |
IDDQ —— 静态电流测试(最经典的失效检测法)
作用:
- 检查芯片内部有没有短路、泄漏路径
- 传统CMOS逻辑静态时,IDDQ应为几微安或几十微安
- 如果测到mA级别 ➜ 说明有短路、漏电
从CMOS原理看:
- CMOS的静态电流 ≈ 漏电流(次级路径)
- 如果有某个短路缺陷,比如:
- Nmos和Pmos 都导通 ➜ 电源直接拉通 ➜ 电流暴涨
ATE设置:
参数 | 说明 | 典型设定 |
---|---|---|
VDD Supply | 供电电压 | 0.8V ~ 1.2V(核心) |
Force Pattern | 特定静态逻辑Pattern | 全0或全1,或Scan链特殊值 |
Measure Range | uA ~ mA级别 | |
Limit | 设定上限 | 如 IDDQ < 100uA |
IDD —— 正常工作时的电源电流
作用:
- 测试芯片在正常运作时,总功耗是否在预期范围
- IDD变化 ➜ 反映芯片内部逻辑是否在运行
从CMOS原理看:
- 芯片运行时 ➜ 信号翻转 ➜ 电容充放电
- 功耗P = C × V² × f ➜ 电流跟频率直接相关
- 频率升高 ➜ 电流增加
- 负载电容大 ➜ 电流也大
常用于:
- 功耗敏感芯片(手机SoC、IoT)
- 检查芯片有没有「锁死」、「时钟丢失」之类的失效
- 比如:芯片跑起来 ➜ IDD从10mA变成30mA ➜ 说明逻辑活动正常
- 如果ID不变 ➜ 可能芯片没跑动
ATE设置:
参数 | 说明 | 典型设定 |
---|---|---|
VDD Supply | 供电电压 | 0.8V ~ 1.2V |
Run Pattern | 向芯片加载Scan Shift/逻辑Pattern | 动态Pattern,如Scan shift 1000 cycles |
Measure Range | mA ~ 几百mA | |
Limit | 设定动态功耗上下限 | 如 10mA < IDD < 30mA |
IDDT —— 动态电流检测(专门检测「信号活动」)
作用:
- 通过观察电流波动,检测芯片内部信号是否有切换
- 可以间接检测时钟、数据链是否活跃
从CMOS原理看:
- 动态电流 ➜ CMOS电容充放电导致
- 如果某个时钟链死了 ➜ 该部分电流下降 ➜ IDDT变低
常用于:
-
Scan链检测:看Scan Shift时,IDDT是否如预期波动
-
时钟链检测:时钟失效 ➜ IDDT波动消失
IDD 和IDDT 一般区别不大。
Leakage —— 漏电流检测(最基础电流检测)
作用:
- 检查芯片IO脚、电源脚有没有异常漏电
- 比如:芯片Pad与地/电源短路,或者ESD损坏
从CMOS原理看:
- MOS管有亚阈值电流、隧穿电流
- ESD损伤时 ➜ 短路路径形成 ➜ 漏电升高
ATE设置:
参数 | 说明 | 典型设定 |
---|---|---|
Force Voltage | 施加的电压 | 0.8V ~ 1.2V(核心电压),或2.5V、3.3V(IO电压) |
Measure Range | 测量电流范围 | nA ~ uA级别 |
Limit (Pass/Fail) | 电流门限判断 | 比如 Leakage < 1uA 为Pass |
良品芯片:Leakage通常在几十nA~几百nA
坏品芯片:Leakage达到uA甚至mA ➜ 短路或损伤
tips:关于芯片制程和IDDQ以及IDD的关系
芯片制程越先进,动态 电流越小,静态 电流越大
功耗类型 | 制程变小(例如从28 nm→7 nm→5 nm) | 原因 |
---|---|---|
动态功耗 | 减小 | 电容 C 更小,工作电压 V 也更低 → Pdynamic=C·V²·f↓ |
静态功耗 | 增大 | 栅氧层超薄、阈值电压降 → 漏电流(亚阈值、隧穿)飙升 |
相关文章:

IC ATE集成电路测试学习——电流测试的原理和方法
电流测试 我们可以通过电流来判断芯片的工作状态时,首先先了解下芯片的电流是如何产生的。 静态电流 理论上,CMOS结构的芯片静态时几乎不耗电 CMOS基本结构:Pmos Nmos 串联当逻辑电平稳定时: ➜ 要么Pmos导通,Nmo…...
redis数据结构-03 (HMSET、HGET、HGETALL)
Redis 哈希介绍:HMSET、HGET、HGETALL Redis 哈希是一种强大的数据结构,允许您在单个键内存储字段值对的集合。它们对于表示对象、配置或任何可以自然分组到字段中的数据非常有用。本课将向您介绍使用 Redis 哈希的基本命令: HMSET 、 HGET …...
2025年01月09日德美医疗前端面试
目录 vue2 的双向绑定的原理vue3 的双向绑定原理vue 的生命周期vue 子组件为何不能修改父组件的值js delete 删除数组的某一个值会怎么样vue 和 react 的 diff 算法什么是闭包原型链this指向 vue2 的双向绑定的原理 以下是 Vue 2 双向绑定的原理: 1. 核心概念 …...

快速理解动态代理
什么是动态代理(Java核心技术卷1的解释) 动态代理是一种运行时生成代理对象的技术,其本质是通过字节码增强在不修改原始类代码的前提下,动态拦截并扩展目标对象的行为。它通过代理对象对原始方法的调用进行拦截,并在方法执行前后注入自定义逻…...
实战演练:用 AWS Lambda 和 API Gateway 构建你的第一个 Serverless API
实战演练:用 AWS Lambda 和 API Gateway 构建你的第一个 Serverless API 理论千遍,不如动手一遍!在前面几篇文章中,我们了解了 Serverless 的概念、FaaS 的核心原理以及 BaaS 的重要作用。现在,是时候把这些知识运用起来,亲手构建一个简单但完整的 Serverless 应用了。 …...
spark算子介绍
目录 1. 转换算子(Transformation)1.1 常用转换算子 2. 行动算子(Action)2.1 常用行动算子 3. 转换算子与行动算子的区别4. 示例代码5. 总结 在Spark中,算子(Operator)是对数据集(RD…...

AugmentCode 非常昂贵的新定价
AugmentCode 现在的价格比 Cursor 和 Windsurf 的总和还要贵。 AugmentCode 曾是我开发工作流程的常用工具。出乎意料的是,他们改变了定价结构,让开发者们震惊不已。 原来的30 美元月费已经增长为50 美元月费,这是一个67%的增长。 改变我看法的不仅仅是价格上涨,还有他…...

前端面试2
1. 面试准备 1. 建立自己的知识体系 思维导图ProcessOn框架Vue elementUI自查 https://zh.javascript.info/ 借鉴 https://juejin.cn/post/6844904103504527374http://conardli.top/blog/article/https://github.com/mqyqingfeng/Bloghttp://47.98.159.95/my_blog/#html 2.技能…...

大疆卓驭嵌入式面经及参考答案
FreeRTOS 有哪 5 种内存管理方式? heap_1.c:这种方式简单地在编译时分配一块固定大小的内存,在整个运行期间不会进行内存的动态分配和释放。它适用于那些对内存使用需求非常明确且固定,不需要动态分配内存的场景,优点是…...
RAID磁盘阵列的概念(自用留档)
概念 RAID磁盘阵列是由若干个磁盘组成的磁盘组。 磁盘组可以恢复意外丢失的数据,保证了数据的安全性。 种类 根据实际情况的不同,RAID有若干种,以一个具有三块硬盘的硬盘组为例: RAID 0:将文件拆分成三份分别放到三…...
设计模式简述(十八)享元模式
享元模式 描述基本组件使用 描述 当内存中存在大量类似的对象时,可以考虑使用享元模式减少整体内存占用。 可以将相同的部分和不同的部分进行拆分,以达到多个对象共享相同部分内存的目的。 基本组件 通常享元对象通过共享的属性映射一个享元对象。 公…...

架构进阶:74页数据架构设计总体规划方案【附全文阅读】
本文讨论了数据资源规划在信息化战略规划中的重要性,详细阐述了数据资源规划的方法与过程,包括系统架构、业务能力模型、数据架构等。 文章指出,数据资源规划需要梳理企业级数据模型,明确数据分布和流向,建立统一的数据…...

情书大全v3.0.1
《情书大全》是一款致力于情书写作的手机应用程序,内置了丰富的情书范本及定制化服务。用户无论是想要倾诉爱意、交流友情还是传递亲情,都能在这款应用中寻得合适的情书样本。用户还可以根据自己的需求对模板进行编辑和调整,轻松创作出感人至…...

基于OpenCV的人脸识别:LBPH算法
文章目录 引言一、概述二、代码实现1. 代码整体结构2. 导入库解析3. 训练数据准备4. 标签系统5. 待识别图像加载6. LBPH识别器创建7. 模型训练8. 预测执行9. 结果输出 三、 LBPH算法原理解析四、关键点解析五、改进方向总结 引言 人脸识别是计算机视觉领域的一个重要应用&…...

鸿蒙 使用动画 简单使用
鸿蒙 使用动画 简单使用 动画就两个,属性动画和转场动画 属性动画只是组件的属性发生变化,而转场动画是指对将要出现或消失的组件做动画,而文档的其他动画只是给这两个动画效果锦上添花罢了 这篇文章简单介绍这两个动画,其他的…...
MySQL数据库迁移SQL语句指南
MySQL数据库迁移SQL语句指南 一、基础迁移方法 1. 使用mysqldump进行全量迁移 -- 导出源数据库(在命令行执行) mysqldump -u [源用户名] -p[源密码] --single-transaction --routines --triggers --events --master-data2 [数据库名] > migration…...

arcgis和ENVI中如何将数据输出为tif
一、arcgis中转换为tif 右键图层: Data -> Export Data, 按照图示进行选择,选择tiff格式导出即可,还可以选择其他类型的格式,比如envi。 二、 ENVI中转换为tif File -> Save As -> Save As (ENVI, NITF, TIFF, DTED) …...

RagFlow 完全指南(一):从零搭建开源大模型应用平台(Ollama、VLLM本地模型接入实战)
文章目录 1. 相关资源2. 核心特性3. 安装与部署3.1 环境准备3.2 部署RagFlow3.3 更新RagFlow3.4 系统配置 4. 接入本地模型4.1 接入 Ollama 本地模型4.1.1 步骤4.1.2 常见问题 4.2 接入 VLLM 模型 5. 应用场景6. 总结 1. 相关资源 官网GitHub文档中心 2. 核心特性 …...

计算机网络 4-2-1 网络层(IPv4)
2 IPv4分组 各协议之间的关系 IP协议(Internet Protocol, 网际协议)是互联网的核心! ARP协议用于查询同一网络中的<主机IP地址,MAC地址>之间的映射关系 ICMP协议用于网络层实体之间相互通知“异常事件” IGMP协议用于实现IP组播 2.1 结构<首…...
Python赋能自动驾驶:如何打造高效的环境感知系统
Python赋能自动驾驶:如何打造高效的环境感知系统 大家好,我是 Echo_Wish,今天我们来聊聊自动驾驶里的“眼睛”——环境感知系统,以及如何用 Python 实现它。 自动驾驶的核心目标是让车辆在没有人工干预的情况下安全行驶,而要做到这一点,环境感知系统必须实时获取并理解…...
ST表(稀疏表)
对ST表进行一个简单的总结,它可以实现O(1)的静态区间查询,可以适用于查询操作频繁但数据不修改的场景 题目来源 https://www.luogu.com.cn/problem/P3865 题目介绍 给定一个长度为 N 的数列,和 M 次询问,求出每一次询问的区间…...
Java常用类-比较器
目录 一、为什么需要比较器?二、核心差异速记表三、Comparable:对象自带的 “默认规则”1. 核心作用2. 源码定义3. 实战:给Student类加默认规则4. 源码验证(以Integer为例) 四、Comparator:临时的 “外部规…...

Python----机器学习(模型评估:准确率、损失函数值、精确度、召回率、F1分数、混淆矩阵、ROC曲线和AUC值、Top-k精度)
一、模型评估 1. 准确率(Accuracy):这是最基本的评估指标之一,表示模型在测试集上正确 分类样本的比例。对于分类任务而言,准确率是衡量模型性能的直观标准。 2. 损失函数值(Loss)࿱…...

Linux工作台文件操作命令全流程解析(高级篇之vim和nano精讲)
全文目录 1 简单易用的 Nano (入门之选)1.1 适用场景1.2 安装命令1.3 基础操作1.4 优点 2 功能强大的 Vim2.1 适用场景2.2 安装命令2.3 模式说明2.4 常用命令2.4.1 普通模式2.4.2 编辑模式2.4.3 可视模式2.4.4 命令行模式 3 参考文献 写在前面 作为运维或者研发,日…...

大数据产品销售数据分析:基于Python机器学习产品销售数据爬虫可视化分析预测系统设计与实现
文章目录 大数据产品销售数据分析:基于Python机器学习产品销售数据爬虫可视化分析预测系统设计与实现一、项目概述二、项目说明三、研究意义四、系统总体架构设计总体框架技术架构数据可视化模块设计图后台管理模块设计数据库设计 五、开发技术介绍Flask框架Python爬…...

VS2022 Qt配置Qxlsx
目录 1、下载QXlsx,并解压文件夹 编辑2、打开VS2022配置QXlsx 3、VS配置Qxslx库 方法一:常规方法 方法二:直接使用源码 方法三:将QXlsx添加到Qt安装目录(暂时尝试未成功) 1、下载QXlsx,…...

OSPF案例
拓扑图: 要求: 1,R5为ISP,其上只能配置IP地址;R4作为企业边界路由器, 出口公网地址需要通过PPP协议获取,并进行chap认证 2,整个OSPF环境IP基于172.16.0.0/16划分;…...
1.1.2 简化迭代器 yield return的使用
yield return 是一个用于简化迭代器(Iterator)实现的关键字组合。它的核心作用是让开发者能够以更简洁的方式定义一个按需生成序列的方法(生成器方法),而无需显式实现 IEnumerable 或 IEnumerator 接口。yield return 方法会在每次迭代时按需生成下一个值,而不是一次性生…...

《用MATLAB玩转游戏开发》贪吃蛇的百变玩法:从命令行到AI对战
《用MATLAB玩转游戏开发:从零开始打造你的数字乐园》基础篇(2D图形交互)-🐍 贪吃蛇的百变玩法:从命令行到AI对战 🎮 欢迎来到这篇MATLAB贪吃蛇编程全攻略!本文将带你从零开始,一步步…...

【数据结构与算法】图的基本概念与遍历
目录 一、图的基本概念 1.1 图的基本组成 1.2 图的分类 1.3 顶点的度数 1.4 路径与回路 1.5 子图与特殊图 二. 图的存储结构 2.1 邻接矩阵 2.2 邻接表 三、深度优先遍历 3.1 原理 3.2 实现步骤 3.3 代码实现 四、广度优先遍历 4.1 原理 4.2 实现步骤 4.3 代码…...