CMOS数字电路静态时动态功耗大的原因-cmos静态功耗和动态功耗

以前,在做数字硬件电路设计的时候,总听到说,CMOS数字电路静态时,基本没有功耗,但是当进行翻转时,功耗就上来了。

但是,为啥子呢?

今天,总算是明白了。

CMOS反相器算是CMOS数字电路中的基础电路,所以下面就以CMOS反相器为例,来看看原因。

CMOS数字电路静态时动态功耗大的原因-cmos静态功耗和动态功耗

理想的反相器模型和电路特性如上图所示。

也就是,当VinV1时,输出为0.

而反相器的内部电路如下图所示。

CMOS数字电路静态时动态功耗大的原因-cmos静态功耗和动态功耗

假设Vin也只有两个电平,0V和VDD。

从反相器的理想电路特性看的话,电路可以简单地将M1和M2看成开关电路,当Vin=0V时,M2打开,M1关断,此时Vout=VDD;当Vin=VDD时,M2关断,M1打开,此时Vout=0V。

但是,仔细看看的话,上述的两种状态只是反相器开始和结束时候的状态。而在输入的电平从低到高变化时,M1和M2的状态经历了很多种。

需要注意的是,M1和M2晶体管,在所有情况下,流过的电流都相等,当然前提是反相器后面没有加负载。

在看下面内容前,先温习一下NMOS和PMOS进入线性区和饱和区所需要的条件。这样,当你知道VGS,VDS时,可以对照着下图,看管子是处于饱和区还是线性区。

当管子处于线性区时,MOS管等效于一个电阻,而且当VGS进一步升高,管子进入深度线性区时,这个电阻值Ron很小。

CMOS数字电路静态时动态功耗大的原因-cmos静态功耗和动态功耗

现在正式开始。假设Vin要开始从0V变到VDD。

CMOS数字电路静态时动态功耗大的原因-cmos静态功耗和动态功耗

状态1:

(1) 假设Vin=0,

此时对于M1来说,VGS1=Vin

而对于M2来说,VGS=-VDD,VDS=0V,满足|VGS|>|VTH2|, |VDS|<|VGS|-|VTH|,所以M2处于线性区。

也就是说,M1关断,M2等效于一个很小的电阻,即M2处于打开状态。

此时,流过M1和M2的电流为0.

但是M2怎么能在电流I2=I1=0时,仍然处于打开的状态呢?

这只有当Vds2=0时,才可能成立。

CMOS数字电路静态时动态功耗大的原因-cmos静态功耗和动态功耗

因此,Vout=VDD。

(2) 当Vin升高时,|Vgs2|开始降低,同时它的Ron开始增加。

但是因为Vin

状态2:

(3) 当Vin稍大于VTH1时,M1打开,M1和M2中开始有电流。因为Vout仍然接近于VDD,所以M1工作在饱和区,而M2处在线性区。

因为流过M1和M2的电流相等。

CMOS数字电路静态时动态功耗大的原因-cmos静态功耗和动态功耗

解上面这样一个方程,最后得到Vout随Vin变化的函数,显然是比较复杂的。

但是定性分析一下的话,发现当Vin升高时,Id和M2的沟道电阻都在增大,所以Vout必然继续下降。

状态3:

(4) Vout继续降低,降低到Vout=Vin+|VTH2|,M2即将退出线性区,进入饱和区。

此时M1的漏极电压为Vout,栅极电压为Vin,且Vout>Vin,所以Vgd=Vin-Vout<0

此时:

CMOS数字电路静态时动态功耗大的原因-cmos静态功耗和动态功耗

但是上述的等式中,没有Vout,所以没法根据这个式子推出Vout与Vin的关系。

但是,如果考虑上沟道长度调制效应,则:

CMOS数字电路静态时动态功耗大的原因-cmos静态功耗和动态功耗

当Vin继续下降一点点,使得Vin=Vout时,M1和M2都处于饱和区,称Vin=Vout时的输入电平为trip point,也称为反相器的switching threshold.

状态4:

(6) :Vin继续升高时,Vout继续下降,当Vin-Vout>VTH1时,M1进入线性区,M2仍然处于饱和区

CMOS数字电路静态时动态功耗大的原因-cmos静态功耗和动态功耗

状态5:

(7) 当Vin继续上升,达到VDD-|VTH2|时,M2关断,M1处于线性区,此时M1类似于一个流过电流为0的电阻。

此时流过M1和M2的电流又变为0.

把这5个状态放到一幅图上时,如下。

CMOS数字电路静态时动态功耗大的原因-cmos静态功耗和动态功耗

所以,当反相器工作时,管子的状态并不是简单的关断和打开,而是经历了一系列的状态。

从上面的分析可知,只有在状态1和状态5时,流经管子的电流为0;但在中间态时,流经管子的电流均不为0.也就是说,静态时功耗为0,动态时有功耗。

在设计CMOS反相器时,希望CMOS的转换电平(switching threshold)为VDD/2。

由上面的分析可知,当Vin=Vout时,转换点称为switching threshold,而此时M1和M2都处于饱和区。

所以,

CMOS数字电路静态时动态功耗大的原因-cmos静态功耗和动态功耗

因为 PMOS 迁移率约为 NMOS 迁移率的三分之一到二分之一,所以,M2 的宽度通常是 M1 的两倍到三倍。

审核编辑:彭静

免责声明:文章内容来自互联网,本站不对其真实性负责,也不承担任何法律责任,如有侵权等情况,请与本站联系删除。
转载请注明出处:CMOS数字电路静态时动态功耗大的原因-cmos静态功耗和动态功耗 https://www.yhzz.com.cn/a/6562.html

上一篇 2023-04-14 09:22:14
下一篇 2023-04-14 09:29:26

相关推荐

联系云恒

在线留言: 我要留言
客服热线:400-600-0310
工作时间:周一至周六,08:30-17:30,节假日休息。