IC常用知识4-静态功耗和动态功耗

2023-10-29

1. 简介

CMOS电路功耗主要由动态功耗和静态功耗组成,动态功耗又分为开关功耗、短路功耗两部分

2. 静态功耗

静态功耗也称为待机功耗,包含有电路中晶体管的漏电流所导致的功耗

3. 动态功耗

3.1 开关功耗

动态功耗包括:开关功耗或称为反转功耗、短路功耗或者称为内部功耗;
开关功耗:电路在开关过程中对输出节点的负载电容充放电所消耗的功耗。比如对于下面的CMOS非门中:
image.png

当Vin=0时,PMOS管导通,NMOS管截止;VDD对负载电容Cl进行充电;
当Vin=1时,PMOS管截止,NMOS管导通;VDD对负载电容Cl进行放电;

这样开关的变化,电源的充放电,形成了开关功耗,开关功耗的计算公式如下, 并且通过这个式子我们可以只要有时钟,或者信号跳变,就存在开关功耗,也就是动态功耗
image.png
在上式中,VDD为供电电压,Cload为后级电路等效的电容负载大小,Tr为输入信号的翻转率,也有另外一种写法,f为时钟频率,一个周期信号翻转两次,所以这里没有 1/2;
image.png
它与电路的工作频率成正比,与负载电容成正比,与电压的平方成正比。

3.2 短路功耗

由于输入电压波形并不是理想的阶跃输入信号,有一定的上升时间和下降时间,在输入波形上升下降的过程中,在某个电压输入范围内,NMOS和PMOS管都导通,这时就会出现电源到地的直流导通电流,这就是开关过程中的短路功耗。
短路功耗产生的条件一样是需要信号产生跳变。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pEqdY5h2-1618457006861)(https://upload-images.jianshu.io/upload_images/9246563-869dc2c80ac8094a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]
##3. 静态功耗
在CMOS电路中,静态功耗主要是漏电流引起的功耗

对于常规cmos电路,在稳态时不存在直流导通电流,理想情况下静态功耗为0,但是由于泄露电流的存在,使得cmos电路的静态功耗并不为0。一般情况下,漏电流主要是指栅极泄漏电流和亚阈值电流, CMOS泄露电流主要包括:

  1. PN结反向电流I1(PN-junction Reverse Current)
  2. 源极和漏极之间的亚阈值漏电流I2(Sub-threshold Current)
  3. 栅极漏电流,包括栅极和漏极之间的感应漏电流I3(Gate Induced Drain Leakage)
  4. 栅极和衬底之间的隧道漏电流I4(Gate Tunneling)
    栅极泄漏功耗:在栅极上加信号后(即栅压),从栅到衬底之间存在电容,因此在栅衬之间就会存在有电流,由此就会存在功耗。
    亚阈值电流:使栅极电压低于导通阈值,仍会产生从FET漏极到源极的泄漏电流。此电流称为亚阈值泄漏电流。要降低亚阈值电流,可以使用高阈值的器件,还可以通过衬底偏置进行增加阈值电压,这些属于低功耗设计。
    静态功耗的计算公式如下,Ipeak为泄漏电流:
    image.png

4. 低功耗设计

4.1 RTL级

1.并行结构:并行结构一定程度可以减低某一区域的频率,从而可能降低功耗。
2.流水结构:“路径长度缩短为原始路径长度的1 /M。这样,一个时钟周期内充/放电电容变为C/M。如果在加入流水线之后,时钟速度不变,则在一个周期内,只需要对C/M进行充/放电,而不是原来对C进行充/放电。因此,在相同的速度要求下,可以采用较低的电源电压来驱动系统。”
3.优化编码:通过数据编码来降低开关活动,例如用格雷码取代二进制。
4.操作数隔离:“操作数隔离的原理就是:如果在某一段时间内,数据通路的输出是无用的,则将它的输入置成个固定值,这样,数据通路部分没有翻转,功耗就会降低。”

4.2 门级电路

1.门控时钟技术: 芯片工作时,很大一部分功耗是由于时钟网络的翻转消耗的,控技术基本原理就是通过关闭芯片上暂时用不到的功能和它的时钟,从而实现节省电流消耗的目的,门控时钟对翻转功耗和内部功耗的抑制作用最强,是低功耗设计中的一种最有效的方法。
2.多电压供电
3.多阈值电压
根据多阈值电压单元的特点,为了满足时序的要求,关键路径中使用低阈值电压的单元(low Vt cells),以减少单元门的延迟,改善路径的时序。而为了减少静态功耗,在非关键路径中使用高阈值电压的单元(high Vt cells),以降低静态功耗。因此,使用多阈值电压的工艺库,我们可以设计出低静态功耗和高性能的设计。
4.动态电压调节
5.动态频率调节

5. 相关题目:

1.以下哪些变化会存在功耗消耗
A. 只有数据信号翻转
B. 只有复位信号翻转
C. 只有时钟信号翻转
D.所有信号都不翻转
答案:ABCD,
解析:D选项仍然存在静态功耗
芯片的漏电和下列哪些因素有关()
频率
电压
温度
工艺
答案:BCD
PVT

参考链接:
https://blog.csdn.net/qq_27745395/article/details/76855661
https://blog.csdn.net/moon9999/article/details/77900306
https://www.cnblogs.com/IClearner/p/6923585.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IC常用知识4-静态功耗和动态功耗 的相关文章

随机推荐

  • 3D人脸模型Flame ----《Learning a model of facial shape and expression from 4D scans》论文讲解及代码注释

    前文 在阅读论文前 首先我们要有一定的知识储备 包括人脸建模 表情制作 旋转转换等 才能方便我们的论文理解 所以首先我会讲解一些关键的知识点 Flame模型的作用 Flame是一个3D人脸的通用模型 举个例子 你现在有一个特定人的3D人脸扫
  • LeetCode练习笔记

    c 解法 文章目录 1 两数之和 简单 题目 方法一 两遍哈希表 方法二 一遍哈希表 2 整数反转 中等 题目 解题方法 3 无重复字符的最长子串 中等 解题方法 4 寻找两个正序数组的中位数 难 解题方法 5 腾讯 6 字节跳动 7 腾讯
  • GCC/CLANG编译器

    文章目录 编译指令 编译过程 预处理 生成汇编代码 词法分析 语法分析 语义分析 生成中间代码 代码生成 LLVM IR 汇编 链接 lib库的链接 clang 编译指令 链接方式 将OC反编译为C GCC是在linux下使用的编译器 Cl
  • Research Productivity Index-概率dp

    题目描述 Angela is a new PhD student and she is nervous about the upcoming paper submission deadline of this year s research
  • 百度又发布一个神器!网友直呼好家伙

    目标检测作为计算机视觉领域的顶梁柱 不仅可以独立完成车辆 商品 缺陷检测等任务 也是人脸识别 视频分析 以图搜图等复合技术的核心模块 在自动驾驶 工业视觉 安防交通等领域的商业价值有目共睹 正因如此 YOLOv5 YOLOX PP YOLO
  • 你了解这些算法吗?SHA256、RIPEMD-160、DES、AES、RSA、ECC

    一 HASH算法 哈希散列算法和哈希摘要算法都叫做哈希算法 1 概念 把一段任意长度的数据变成均匀分布固定长度的数据 反之不可以 Hash不可逆 在任何电脑 手机 或者笔算Hash值都是一样的 y Hash x 已知x可以得到y 反之不可以
  • 【ElasticSearch系列连载】7. 关于ES数据读写那点事儿

    1 对文档建索引 1 1 自定义文档ID 如果数据本身有自己的唯一标记 那么在建立索引时可以使用id来指定文档的id 如下 使用curl在your index索引下写入一个id 1001的文档 curl H Content Type app
  • 归并排序 笔试面试手写代码常考

    归并排序是将两个或者两个以上的有序序列进行合并的一种排序算法 采用了分治的思想 它的主要思路是将序列分为两个子序列 对于两个最终有序的子序列进行合并 得到有序的整体序列 如何保证子序列有序呢 对子序列采用同样的方式进行划分 当子序列长度为1
  • 一文看懂人工智能芯片的产业生态及竞争格局

    近日 国内人工智能芯片公司寒武纪科技 Cambricon 获得了一亿美元A轮融资 是目前国内人工智能芯片领域初创公司所获得的最高融资记录 如果要说这桩融资对人工智能领域的最直接意义 或许是让人工智能芯片逐渐走入了更多人的视野 深度学习不仅在
  • linux centos 系统提示No space left on device错误 centos清理硬盘空间

    一 问题描述 线上的一个centos系统 硬盘满了 通过以下方式清理后 启动程序还是会提示No space left on device错误 具体请看解决方法 这里讲下如何清理硬盘 1 查看系统磁盘是否已满 df h 看哪个目录use到10
  • LeetCode每日刷题:两个数组的交集

    题目 给你两个整数数组 nums1 和 nums2 请你以数组形式返回两数组的交集 返回结果中每个元素出现的次数 应与元素在两个数组中都出现的次数一致 如果出现次数不一致 则考虑取较小值 可以不考虑输出结果的顺序 解题思路 双指针 排序 先
  • 单向散列函数介绍

    一 点睛 单向散列函数有一个输入和一个输出 其中输入称为消息 输出称为散列值 单向散列函数可以根据消息的内容计算出散列值 而散列值就可以被用来检查消息的完整性 单向散列函数根据消息的内容计算出散列值 这里的消息不一定是人类能够读懂的文字 也
  • Yolov5s/Yolov8s网络结构图

    一 网络模型配置 Yolov5s Parameters nc 1 number of classes depth multiple 0 33 model depth multiple width multiple 0 50 layer ch
  • 【AntDB数据库】AntDB数据库价值优势

    AntDB数据库的技术优势 Oracle语法兼容 AntDB与Oracle数据库高度兼容 使得企业现有的基于Oracle数据库开发的应用程序无需做任何修改或只做少量的修改便可以运行在AntDB平台之上 由此降低了程序迁移的风险 减少了重写应
  • Spring Data Jpa之JAP注解+多表设计

    1 JPA注解的使用 package com example jpademo entity import javax persistence Entity 标记该类是一个实体类 指定表名 当实体类名称与表名一致时 可以省略不写 Table
  • Find Peak Element

    A peak element is an element that is greater than its neighbors Given an input array where num i num i 1 find a peak ele
  • ThinkPHP5配置redis缓存和Redis的CURD操作

    一 连接redis use think Cache 转自 http www zzuyxg top article 444 html 转自 https blog csdn net qq 37462176 article details 794
  • C++中, 结构体 vector 使用 sort排序

    qvector 结构体排序 c 实现成绩排序 C 中 结构体 vector 使用 sort排序 QVector容器内元素排序和去重简单用法 sort vector unique erase QVector排序 qvector 结构体排序 c
  • 类的初始化和实例化的区别

    类的初始化 是完成程序执行前的准备工作 在这个阶段 静态的 变量 方法 代码块 会被执行 同时在会开辟一块存储空间用来存放静态的数据 初始化只在类加载的时候执行一次 类的实例化 是指创建一个对象的过程 这个过程中会在堆中开辟内存 将一些非静
  • IC常用知识4-静态功耗和动态功耗

    文章目录 1 简介 2 静态功耗 3 动态功耗 3 1 开关功耗 3 2 短路功耗 4 低功耗设计 4 1 RTL级 4 2 门级电路 5 相关题目 1 简介 CMOS电路功耗主要由动态功耗和静态功耗组成 动态功耗又分为开关功耗 短路功耗两