数字集成电路低功耗物理实现技术与UPF(2)

2021-09-24 17:03

法国的Dolphin 公司是一家致力于低功耗设计的IP 提供商,在TSMC 、SMIC 等Foundry 的0.18um 工艺下都提供了1V 的逻辑单元库。下面列出Dolphin 在SMIC 0.18um 工艺下设计的一套1V 逻辑单元库,和SMIC 0.18um 工艺Metro 标准单元库进行比较。比较中Metro 标准单元库使用1个门的BUFX2M ,而Dolphin 使用最小的Buffer ni01d1进行比较。 area (um*um) Average leakage(nW) Rise delay (0.04pf,ns) Typical Rise

Energy

(0.04pf,pJ)

SMIC18

METRO BUFX2M 8.7808 0.048 0.182256 0.0266

Dolphin 1V

for

SMIC 0.18um ni01d1 10.3488 0.01 0.6 0.005

由比较中可以看出,当电压下降到1V 后,Rise Energy 下降了80%以上,除了由于电压下降引起的功耗降低外,Dolphin 应该在电路结构等方面也做了处理,因此不但动态功耗减少了,而且静态功耗也减少了很多。但延时却大了很多,因此如果设计需要翻转的频率不高时,可以考虑利用低功耗的库进行设计,达到降低功耗的目的。如果速度要求很高,这个方法是不可行的。

3.2 90nm 及以下工艺

从3.1.3可以知道,降低驱动电压,可以减少动态功耗,但由于电压降低,驱动能力也同时被减弱,因此元件延时较大。为了解决这个问题,工艺尺寸开始减小,以便在减小驱动电压的情况下,增加宽长比(aspect ratio ),以达到提高驱动电流的目的,保持元件延时。 同时进入更低尺寸的工艺,氧化层厚度也随之减小,以便减少阈值电压,进一步提高速度。但因为氧化层厚度在减小,漏电电流也变大了。在90nm 及以下工艺中,漏电电流开始被设计人员关注。

下面对在90nm 工艺下进行低功耗设计及实现的一些手段结合常用EDA 工具进行描述。

3.2.1 切断未使能电路的电源减小不必要的静态功耗

针对SMIC 0.18um 工艺Metro 标准单元库以及TSMC 90nmLP 工艺高密度标准单元库(dbtcbn90lphdbwptc )进行比较,以一个门的Buffer 来举例:

Average leakage(nW) Incremental Typical Rise

Energe

(0.04pf,pJ) Incremental SMIC18 METRO BUFX2M 0.048 - 0.0266 -

TSMC 90LP Biased

Well BUFFD1BWP 0.214 345.83% 0.00272 -89.77%

可以看出,90nm工艺下的静态功耗,已经是0.18um工艺下功耗的 3.5倍左右了。根据3.1.1可知,利用0.18um设计出来的,约40万门的电路,静态功耗,大约是200uA (360uW,0.18um工艺按 1.8V供电电压计算)。如果同样规模的电路,放在90nm工艺下,则可能达到1.26mW左右,即1.05mA左右的静态功耗(90nm工艺按1.2V供电电压计算)。

既然,静态功耗这么大,那么在静止时,怎样才能将这些功耗减小呢?一个非常彻底的方法就是将静止状态电路的电源关断。

为了关断电源,就需要在电源网络和电路之间建立一个电源控制电路,他们被称为电源开关单元(Power Switching Cell),在需要关断时,控制Power Switching Cell将电路的供电关闭,否则打开,提供电源。

由于电源关断后的电路,其输出信号就没有电路驱动,对于其驱动的电路来说,就会出现输入浮空的状态。为了解决这个问题,就需要在关闭电源的电路输出端添加一个额外的保持电路,当其电源关闭后保持输出,而电源打开时,保持电路则表现的像一个Buffer,输出等于输入即可。同时,如果被关闭电源地电路输入固定电压,也可能产生对地的电流,就需要一个特别的单元对该部分电流进行保护。这样的单元被称为隔离单元(Isolation Cell)。一般来说Isolation Cell的输出部分有较大的电容负载,也就是说Isolation Cell的延时将会比较大,对时序有一定的影响,是需要注意的。

当然,对于寄存器来说,如果断电,则原有的数据就无法保存,重新打开电源后,就一定会出现原有数据丢失的情况。因此可以为一些必须保持数据的寄存器建立一个备份设备,电源关闭前,将寄存器的数值保存到备份设备上,电源打开后从备份设备上将数据重新写入寄存器中。这种备份设备叫做保存寄存器单元(Retention Register Cells)。

对于Power Switching Cell、Isolation Cell以及Retention Register Cell,他们在上电之后是不能关闭的,因此使用的电源也和正常功能不同,这些单元被成为常开逻辑单元(Always-On Logic Cells)

下面就各种不同的Cell,描述其原理、库中保存的信息、以及实现流程。

3.2.1.1. Power Switching Cells

原理上说,Power Switching Cell结构如下图所示:

图 3-2 Power Switching Cell电路结构示意图

从图中可以看到,Power Switching Cell的设计原理非常简单,VDD的控制(被称为Header Switch),利用一个P-MOSFET来控制,当TURN_OFF信号为高时表示电路关闭,P-MOSFET关闭,GA TED_VDD就不供电了,而TURN_OFF信号为低时表示电路打开,P-MOSFET打开,GA TED_VDD等于VDD_SUPPL Y。同理,利用一个N-MOSFET来控制VSS电源是否供电,被称为Footer Switch。

一般来说,只需要使用Header Switch或者Footer Switch就可以实现电路关断,其中Header Switch结构漏电较小,而Footer Switch结构控制效率高,且面积较小。

虽然原理非常容易理解,但电路设计起来非常复杂,需要考虑控制单元对电路供电的能

4 / 26

力,考虑不能产生过大的功耗,等等。这里不详细介绍控制单元的设计,详细设计方法可以参看Synopsys公司和ARM公司联合出版的“Low Power Methodology Manual For System on Chip Design.”。

将Power Switch Cell设计成单独的器件,在实现时,控制某一块电路,叫做Coarse Grain Power Switch Cell。

下面是一个Coarse Grain Power Switch Cell的Liberty格式描述

library(<coarse_grain_library_name>) { #library 描述开始

lu_table _template ( template_name ) #电压状态template描述,

dc_current组中会使用

variable_1 : input_voltage;

variable_2 : output_voltage;

index_1 ( <float>, … );

index_2 ( <float>, … );

}

cell(<cell_name>) { #某个Power Switching Cell描述开始

switch_cell_type : coarse_grain; #Switching Cell类型是

coarse_grain,暂时只支持该类型

数字集成电路低功耗物理实现技术与UPF(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:清华大学必读书目

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: