CMOS 逆变器的功耗

CMOS 反相器的发展为集成电路提供了基本功能,是技术史上的一个转折点。该逻辑电路突出了使 CMOS 非常适合高密度、高性能数字系统的电气特性。

CMOS 的优势之一是其效率。CMOS 逻辑仅在改变状态时才需要电流——仅维持逻辑高或逻辑低电压的 CMOS 电路消耗的功率非常少。一般来说,低功耗是一个理想的特性,当您试图将尽可能多的晶体管功能封装到一个小空间中时,它特别有用。

正如计算机 CPU 风扇提醒我们的那样,充分消除集成电路中的热量可能很困难。如果没有 CMOS 反相器和其他类似的 CMOS 电路,这将会困难得多。在本文(由三部分组成的系列文章的篇)中,我们将回顾 CMOS 逆变器的关键特性,并讨论其两种主要的功耗类型:动态和静态。我们将在接下来的两篇文章中更深入地研究动态功耗。

CMOS 反相器的结构和操作

CMOS反相器由连接在一起的NMOS晶体管和PMOS晶体管组成。图 1 显示了基本 CMOS 反相器的原理图。

基本 CMOS 反相器电路原理图。

图 1. CMOS 数字反相器使用 1 个 NMOS 和 1 个 PMOS 晶体管。

CMOS 反相器的基本操作非常简单:

当输入端被驱动至逻辑高电压时,上方的PMOS晶体管阻断电流,下方的NMOS晶体管传导电流。因此,输出端子通过低电阻路径连接至 0V。

当输入端被驱动至逻辑低电压时,PMOS 导通,NMOS 截止。输出通过低电阻路径连接至V DD。

这样,逻辑高输入创建逻辑低输出,逻辑低输入创建逻辑高输出。

动态功耗

每当电流流过导电元件时就会消耗功率。我们在电功率的基本公式中看到了这种关系:

P = I \次 V

等式 1。

尽管 CMOS 反相器在稳定状态下不需要电流,但在其逻辑转换期间会消耗功率。这种动态功率损耗有两种类型:

开关功耗。

短路功耗。

让我们分别看一下。

开关功耗

当发生输入逻辑转换时,必须流动瞬态电流,以便对电路中的电容进行充电或放电。在从低到高的输出转换期间,当输出电压增加至V DD时,电流流动以对负载电容充电。图 2 显示了该电流的路径。

从低到高输出转换期间,充电电流流过 CMOS 反相器。

图 2.从低到高输出转换期间的充电电流流动。

在从高到低的输出转换期间,电流也会流动(图 3),当输出电压降至地电位时,会对电容进行放电。

在高电平到低电平输出转换期间,放电电流流经 CMOS 反相器。

图 3.从高到低输出转换期间的放电电流流动。

为了估计 CMOS 逆变器的开关损耗,我们使用以下公式:

P切换 = CL × V 2DD × f等式2。

在哪里:

C L是预期负载电容

f是开关频率。

C L × V DD 2计算一个开关周期所需的能量。为了将该结果从能量转换为功率,我们将其乘以每秒的周期数 ( f ),得出上面的等式。

短路功耗

另一种类型的动态功耗是由短路电流引起的。也称为直通电流,这是逆变器逻辑电平转换期间发生的瞬态情况。

当 CMOS 反相器处于逻辑状态时,其两个晶体管之一处于非导通模式。因此,电流不容易从V DD流向地。然而,当反相器改变状态时,会出现一个短暂的交叉周期,在此期间,NMOS 和 PMOS 都具有一定程度的导电性。当电流流过由此产生的短路时,能量就会损失(图 4)。

短路电流发生在逆变器逻辑电平转换期间。

图 4. NMOS 和 PMOS 晶体管在逻辑电平转换期间短暂产生短路,允许电流从VDD流向接地。

静态功耗

在整篇文章中,我都避免说“CMOS 逆变器中不会出现稳态功耗”之类的话。事实上,场效应晶体管并不是理想的开关。即使在关断状态下,漏电流也可能从漏极流向源极以及从漏极或源极流向衬底。

如果这些漏电流的大小已知,则可以使用以下公式计算产生的功耗:

P静态 = I泄漏 \次 VDD

等式 3。

过去动态功耗远高于静态功耗。如今,静电功率可能非常大。随着 CMOS 特征尺寸的减小,其对总耗散的贡献接近于动态功耗。

,请注意静态功耗是工作温度的函数。随着温度升高,静态功耗也会增加。

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

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

相关文章

校园一卡通_q7e7o

TOC springboot576校园一卡通_q7e7o--论文 第一章 概述 1.1 研究背景 近些年,随着中国经济发展,人民的生活质量逐渐提高,对网络的依赖性越来越高,通过网络处理的事务越来越多。随着校园一卡通的常态化,如果依然采用…

IO进程(6)

目录 1.进程间通信 1.1无名管道 1.1.1读写特性 1.1.2函数 1.2有名管道 1.2.1函数接口 ​​​​​​​​​​​​​​1.2.2读写特性 2.信号 2.1信号的概念 ​​​​​​​​​​​​​​2.2信号的分类 ​​​​​​​​​​​​​​2.3信号的处理方式 ​​​​​​​2.4信号产生…

Tensorflow 2.16.0+在PyCharm中找不到keras的报错解决

在PyCharm(2024.2版本)中,直接使用from tensorflow import keras会提示“Cannot find reference ‘keras’ in ‘init.py’ ”,找不到keras,如下图所示。 查阅相关资料,可以发现在tf2.16之后,默认的keras后端升级为了…

【Git】常见命令的使用

Git 介绍流程安装常见命令本地仓与远程仓关联 介绍 Git、Svn:版本控制器(用于多人团队协作) Svn:集中式版本控制器;版本库集中放在中央服务器,操作非常简单,鼠标右键提交、新增、下载 Git&…

C语言小tip之整型提升

今天让我们来学习一下C语言中的一个小知识点-----整型提升 什么叫整型提升呢? C语言中整型算术运算总是至少以缺省(默认)整型类型的精度来进行的。​为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型&a…

基于机器学习的二手房房价数据分析与价格预测模型

有需要本项目的可以私信博主,提供远程部署讲解 本研究聚焦重庆二手房市场,通过创新的数据采集和分析方法,深入探讨影响房价的关键因素,并开发了预测模型。 我们首先利用Python编写的爬虫程序,巧妙规避了链家网站的反…

环境配置1-MobaXterm服务器中Anaconda、Pytorch的安装

①登录 Login as 输入密码时密码不显示,正常输入即可 ②进入指定的下载目录 出现类似界面后,键盘操作Ctrlc即可进行输入 cd / …….(要下载到的目录名称)/ Anaconda的安装 ①输入wget https://repo.anaconda.com/archive/Anaconda3-2022.10-Linux…

基于Java的小区物业管理系统设计与实现

TOC springboot596基于Java的小区物业管理系统设计与实现--论文 研究背景 小区物业管理系统主要通过计算机网络,对小区物业管理系统所需的信息进行统一管理,方便用户随时随地进行增添、修改、查询、删除各类信息。本系统极大的促进了系统与数据库管理…

【Kubernetes】k8s集群之包管理器Helm

目录 一.Helm概述 1.Helm的简介 2.Helm的三个重要概念 3.Helm2与Helm3的的区别 二.Helm 部署 1.安装 helm 2.使用 helm 安装 Chart 3.Helm 自定义模板 4.Helm 仓库 每个成功的软件平台都有一个优秀的打包系统,比如Debian、Ubuntu 的 apt,RedH…

如何构建和使用“无审查”模型

一些已经构建好的“无审查”模型 https://huggingface.co/ehartford/WizardLM-30B-Uncensored https://huggingface.co/ehartford/WizardLM-13B-Uncensored https://huggingface.co/ehartford/WizardLM-7B-Uncensored https://huggingface.co/ehartford/Wizard-Vicuna-13B-…

3.js - 使用着色器实现各种图形

有更多案例,私我 main.js import * as THREE from three import { OrbitControls } from three/examples/jsm/controls/OrbitControls import * as dat from dat.gui import { GUI } from three/examples/jsm/libs/lil-gui.module.min.js// ts-ignore import basi…

Prometheus3: 监控CPU

1. 查看监控CPU所需的key [rootlocalhost node_exporter]# curl http://localhost:9100/metrics | grep -i node_cpu | head% Total % Received % Xferd Average Speed Time Time Time CurrentDload Upload Total Spent Left Speed0 0 0 0 …

03、Redis实战:商户查询缓存、缓存更新策略、缓存穿透、缓存雪崩、缓存击穿

2、商户查询缓存 2.1 什么是缓存? 什么是缓存? 就像自行车,越野车的避震器 举个例子:越野车,山地自行车,都拥有"避震器",防止车体加速后因惯性,在酷似"U"字母的地形上飞跃,硬着陆导致的损害,像个弹簧一样; 同样,实际开发中,系统也需要"避震器&qu…

初阶数据结构之计数排序

非比较排序 计数排序 计数排序⼜称为鸽巢原理,是对哈希直接定址法的变形应⽤。 操作步骤: 1)统计相同元素出现次数 2)根据统计的结果将序列回收到原来的序列中 #include "CountSort.h" void Count(int* arr, int n)…

线段树-点修区查

翻博客的时候突然发现线段树好像一个没有,我就准备把线段树给讲一下 分三个章节 点修区查 区修区查 区修区查(带乘法) 今天这一章比较简单,最多就区查稍微要动一点脑子 题目简介 输入n和m,n代表数的个数&#x…

读软件开发安全之道:概念、设计与实施05模式(上)

1. 模式 1.1. 模式分类 1.1.1. 设计属性 1.1.2. 暴露最少信息 1.1.3. 冗余 1.1.4. 强力执行 1.1.5. 信任与责任 1.1.6. 反模式 1.2. 模式可以缓解或者避免很多种类的风险,它们可以形成一个重要的工具箱,帮我们解决潜在的安全威胁 1.3. 不需要为…

学习设置echarts 折线图使用相关参数的方法整理

学习设置echarts 折线图使用相关参数的方法整理 折线图堆叠设置为不堆叠的方法 折线图堆叠设置为不堆叠的方法 官网是这样的,但是不需要这种堆叠形式的如下图: 第2条数据值 第1条数据值 第2条数据值 第3条数据值 第2条数据值 第3条数据值 需要改成…

C语言高手参考手册:函数进阶技巧

[大师C语言]合集[大师C语言(第一篇)]C语言栈溢出背后的秘密[大师C语言(第二十五篇)]C语言字符串探秘[大师C语言(第二篇)]C语言main函数背后的秘密[大师C语言(第二十六篇)]C语言结构体…

汽车管理 API 接口:开启高效车辆运营新时代

API(Application Programming Interface)是一种接口,用于不同软件之间的通信。在汽车管理领域,API的应用可以帮助提升车辆运营的效率,让车主和车辆管理者更方便地获取车辆相关信息,进行保养和维修等工作。本…

Linux yum提示Error downloading packages

很明显的错误,没有考虑过磁盘空间,记录一下。 Error downloading packages:gcc-4.8.5-44.el7.x86_64: Insufficient space in download directory /var/cache/yum/x86_64/7/base/packages* free 0 * needed 16 M使用du查看当前目录下所有文件大小 du …