电流测试

我们可以通过电流来判断芯片的工作状态时,首先先了解下芯片的电流是如何产生的。

静态电流

理论上,CMOS结构的芯片静态时几乎不耗电

  • CMOS基本结构:Pmos + Nmos 串联
  • 当逻辑电平稳定时:
    ➜ 要么Pmos导通,Nmos断开
    ➜ 要么Nmos导通,Pmos断开
    ➜ 整体不会形成直流通路 ➜ 所以静态电流接近0

如下,利用经典的反相器来解释这一原理:

IC基础知识(一)CMOS器件_cmos单元版图布局-CSDN博客

输入动作输出结论
高电平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 RangeuA ~ 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 RangemA ~ 几百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↓
静态功耗增大栅氧层超薄、阈值电压降 → 漏电流(亚阈值、隧穿)飙升

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/905118.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/905118.shtml
英文地址,请注明出处:http://en.pswp.cn/news/905118.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

stm32week15

stm32学习 十一.中断 2.NVIC Nested vectored interrupt controller&#xff0c;嵌套向量中断控制器&#xff0c;属于内核(M3/4/7) 中断向量表&#xff1a;定义一块固定的内存&#xff0c;以4字节对齐&#xff0c;存放各个中断服务函数程序的首地址&#xff0c;中断向量表定…

list类的详细讲解

【本节目标】 1. list的介绍及使用 2. list的深度剖析及模拟实现 3. list与vector的对比 1. list的介绍及使用 1.1 list的介绍 1. list 是可以在常数范围内在任意位置进行插入和删除的序列式容器&#xff0c;并且该容器可以前后双向迭代。 2. list 的底层是双向链表结构&a…

第十节:图像处理基础-图像算术运算 (加法、减法、混合)

引言 在计算机视觉领域,图像算术运算是最基础却至关重要的核心技术。无论是实现简单的图片合成、开发智能监控系统,还是构建复杂的医学影像分析工具,加减运算和混合操作都扮演着关键角色。OpenCV作为最流行的计算机视觉库,提供了完善的图像处理函数集。本文将深入解析三种…

【React 的useState钩子详解】

React 的 useState 钩子详解 useState 是 React 中最基础且最常用的 Hook 之一&#xff0c;它允许你在函数组件中添加和管理状态。 基本语法 const [state, setState] useState(initialState);initialState: 状态的初始值&#xff0c;可以是任何 JavaScript 数据类型state:…

vue 中的数据代理

在 Vue 中&#xff0c;数据代理&#xff08;Data Proxy&#xff09; 是 Vue 实现 MVVM 模式 的关键技术之一。Vue 使用数据代理让你可以通过 this.message 访问 data.message&#xff0c;而不需要写 this.data.message —— 这大大简化了模板和逻辑代码。 我们来深入理解它的本…

基于Python的网络电子书阅读系统

标题:基于Python的网络电子书阅读系统 内容:1.摘要 随着数字化阅读的兴起&#xff0c;网络电子书阅读需求日益增长。本研究旨在开发一个基于Python的网络电子书阅读系统&#xff0c;以满足用户便捷阅读电子书的需求。采用Python的Flask框架搭建Web服务器&#xff0c;结合SQLit…

基于SpringBoot的抽奖系统测试报告

一、编写目的 本报告为抽奖系统测试报告&#xff0c;本项目可用于团体抽奖活动&#xff0c;包括了用户注册&#xff0c;用户登录&#xff0c;修改奖项以及抽奖等功能。 二、项目背景 抽奖系统采用前后端分离的方法来实现&#xff0c;同时使用了数据库来存储相关的数据&…

Apache Flink 与 Flink CDC:概念、联系、区别及版本演进解析

Apache Flink 与 Flink CDC:概念、联系、区别及版本演进解析 在实时数据处理和流式计算领域,Apache Flink 已成为行业标杆。而 Flink CDC(Change Data Capture) 作为其生态中的重要组件,为数据库的实时变更捕获提供了强大的能力。 本文将从以下几个方面进行深入讲解: 什…

单片机-STM32部分:9、定时器

飞书文档https://x509p6c8to.feishu.cn/wiki/A749wx8T0ioqfgkzZKlc9poknUf SMT32F1系列共有8个定时器&#xff1a; 基本定时器&#xff08;TIM6、TIM7&#xff09; 通用定时器&#xff08;TIM2、TIM3、TIM4、TIM5&#xff09; 高级定时器&#xff08;TIM1、TIM8&#xff09…

uniapp-商城-51-后台 商家信息(logo处理)

前面对页面基本进行了梳理和说明&#xff0c;特别是对验证规则进行了阐述&#xff0c;并对自定义规则的兼容性进行了特别补充&#xff0c;应该说是干货满满。不知道有没有小伙伴已经消化了。 下面我们继续前进&#xff0c;说说页面上的logo上传组件&#xff0c;主要就是uni-fil…

ideal创建Springboot项目(Maven,yml)

以下是使用 IntelliJ IDEA 创建基于 Maven 的 Spring Boot 项目并使用 YAML 配置文件的详细步骤&#xff1a; 一、创建 Spring Boot 项目 启动项目创建向导 打开 IntelliJ IDEA&#xff0c;点击“File”->“New”->“Project”。 在弹出的“New Project”窗口中&#…

MATLAB中矩阵和数组的区别

文章目录 前言环境配置1. 数据结构本质2. 运算规则&#xff08;1&#xff09;基本运算&#xff08;2&#xff09;特殊运算 3. 函数与操作4. 高维支持5. 创建方式 前言 在 MATLAB 中&#xff0c;矩阵&#xff08;Matrix&#xff09; 和 数组&#xff08;Array&#xff09; 的概…

iTwin 数据报表(只是简单的原型不代表实现)

大概想法是 前端从schema和class中选中感兴趣的property内容生成ecsql语句传递给后端后端解析ecsql并提供公开接口给各个分析工具&#xff0c;如excel&#xff0c;poewerBI等&#xff08;Odata或者直接选择来自网站&#xff09;再由分析工具做进一步的处 还未想好的点 如何存…

Spring AI 系列——使用大模型对文本内容分类归纳并标签化输出

原理概述 利用大语言模型&#xff08;LLM&#xff09;实现文本分类&#xff0c;核心思想是通过预训练模型理解输入文本的语义&#xff0c;并将其映射到预先定义好的分类标签。在这个过程中&#xff0c;我们借助 Spring AI Alibaba 提供的能力&#xff0c;使用阿里云 DashScope…

LeetCode 高频题实战:如何优雅地序列化和反序列化字符串数组?

文章目录 摘要描述题解答案题解代码分析编码方法解码方法 示例测试及结果时间复杂度空间复杂度总结 摘要 在分布式系统中&#xff0c;数据的序列化与反序列化是常见的需求&#xff0c;尤其是在网络传输、数据存储等场景中。LeetCode 第 271 题“字符串的编码与解码”要求我们设…

GitHub打开缓慢甚至失败的解决办法

在C:\Windows\System32\drivers\etc的hosts中增加如下内容&#xff1a; 20.205.243.166 github.com 199.59.149.236 github.global.ssl.fastly.net185.199.109.153 http://assets-cdn.github.com 185.199.108.153 http://assets-cdn.github.com 185.199.110.153 http://asset…

重生之我在2024学Fine-tuning

一、Fine-tuning&#xff08;微调&#xff09;概述 Fine-tuning&#xff08;微调&#xff09;是机器学习和深度学习中的一个重要概念&#xff0c;特别是在预训练模型的应用上。它指的是在模型已经通过大量数据训练得到一个通用的预训练模型后&#xff0c;再针对特定的任务或数据…

计算机网络 4-2-1 网络层(IPv4)

2 IPv4分组 各协议之间的关系 IP协议(Internet Protocol, 网际协议)是互联网的核心&#xff01; ARP协议用于查询同一网络中的<主机IP地址&#xff0c;MAC地址>之间的映射关系 ICMP协议用于网络层实体之间相互通知“异常事件” IGMP协议用于实现IP组播 2.1 结构<首…

Docker中运行的Chrome崩溃问题解决

问题 各位看官是否在 Docker 容器中的 Linux 桌面环境&#xff08;如Xfce&#xff09;上启动Chrome &#xff0c;遇到了令人沮丧的频繁崩溃问题&#xff1f;尤其是在打开包含图片、视频的网页&#xff0c;或者进行一些稍复杂的操作时&#xff0c;窗口突然消失&#xff1f;如果…

K8S cgroups详解

以下是 Kubernetes 中 cgroups&#xff08;Control Groups&#xff09; 的详细解析&#xff0c;涵盖其核心原理、在 Kubernetes 中的具体应用及实践操作&#xff1a; 一、cgroups 基础概念 1. 是什么&#xff1f; cgroups 是 Linux 内核提供的 资源隔离与控制机制&#xff0c…