反相器链的尺寸优化&&反相器的功耗计算

考虑CMOS反相器的驱动能力,所用MOS管的W/L越大,Req越小,驱动能力越大,但同时反相器的输入电容也会增大,延时增大,那么我们采用的方案是设计一个逐级增大的反相器链。

一个自然而然的问题是反相器的尺寸应该如何设计,才能使延时最小。对于一个N级的反相器来说,j级反相器的延时表达式为

 tp0称为本征传播延时,也就是无负载情况下仅由CMOS反相器自带的本征电容引起的延时,那后面的C_{g,j+1}/ \gamma C_{g,j}就是负载电容引起的延时,它和下一级反相器的尺寸有关。将这些延时逐级相加,得到总的延时:

 在N确定的情况下,要求延时最小,你将如何设计反相器尺寸?进行一波数学上的求偏导取极值的操作,得到反相器的最优尺寸满足如下关系

 那如果对N没有要求,你又将如何设计这个反相器链使得延时最小?最优级数为N=ln(F),(F为电路总的扇出)当然N只能取整数。

在实际的工程问题上,并不一定延时最小的方案是最佳方案,除了延时,还需要考虑面积和功耗。反相器链级数越多,面积之和一般越大(在IC上面积就是金钱),电容之和也大,功耗也大。

-------------------------------------------------------------------------------------

现在我们考虑CMOS反相器的动态功耗应该如何计算。我们用于计算的模型是这样的,MOS管是带有恒定电阻的开关,且NMOS和PMOS不会同时导通。在这个条件下,考察Vout从低到高CL被充电,Vout再从高到低CL被放电的过程,通过简单的积分计算可以得知,每完成一次这个充放电的过程,都需要C_L V_{DD}^2这么多能量,考虑开关频率为f,即这个开关每秒通断f次,由此可以计算出这个反相器的动态功耗为

 另外,最大可能的开关频率f满足T=1/f=2tp,它的上限由延时决定。

如果考虑NMOS和PMOS同时导通的时间,那么需要加上一个直流通路引起的功耗,它和tsc(同时导通的时间)、VDD、Ipeak(直流通路电流大小)、f(开关频率)都成正比。

如果考虑泄漏电流(也就是开关并没有完全闭合上)引起的功耗,那么这部分功耗就表示为t*VDD*I_leakage。

总消耗能量和总功耗可以用下面这个图来表示

 f_clock是时钟频率,也是开关频率的上限,P0->1是在一个时钟周期内开关翻转的概率。

  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值