在一个cell library中,比较重要的是cell height,cell height由tracks来决定,track表示一个metal线的pitch。

一个cell通常被做成一定数量的tracks,主要由timing和routing来进行优化。

1)Tall track height library可以支持复杂的routing,更大的drive strength,但是leakage和area较大。

适用于perormance要求比较大的地方。一般会有11-12track。

2)low-track height library,适用于area efficiency的区域,相应的drive strength较小。一般有7-8track。

3)standard track height library,drive strength与area之间的trade-off。

根据不同的threshold voltage来进行分类:

1)high-Vt library,适用于non-timing-critical design,leakage较小,timing较差。

2)low-Vt library,适用于speed logic。leakage较大。

3)Regular/Standard library,leakage和speed之间的trade-off。

长沟道gates(Long channel-length)减小leakage,增加timing和area。

Cell library的model:

1)Timing model:完成multiple corner的synthesis,optimization。

2)Physical model:针对layout,包含power和signal ports。

3)Functional model:为了gate level的netlist simulation

4)Power model:分析dynamic和leakage的power optimization

5)Test model:支持ATPG和fault coverage。

针对multi-voltage,voltage scaling和power gating的design,传统的timing model变得不是太精确,

所以目前在后端多使用current source model(CCS)这样的模型来进行建模。

Isolation cell:主要实现有两种:

1)Power down domain输出的信号,进行isolate。

2)Power active domain输入的信号,进行isolate。

一般都使用Power down domain的输出信号进行isolate,因为:

1)当一个output signal输出到多个domain时,output的isolate只需要做一次,而input需要每个domain做一次。

2)output isolate,可以共享一个控制信号,而input需要做多个控制信号。

使用output isolate有一个缺点,iso_ctrl必须是aon的信号,所以在power rail上需要做特别处理。

而input isolate,iso_ctrl可以使用和domain一样的power rail。

信号的isolate分类三种:

1)clamp到"0",   2)clamp到“1”,  3)clamp到last值。

isolate的控制信号一般都是一个跨power domain的global信号,属于always-on的domain。

isolate cell外接一个门电路时,一般会带来sneak path leakage。从VDD到VSS的一条DC path。

总之:output signal isolate会比input isolate更好一些。

如果lib中的isolate cell不可用,使用门电路(AND,NOR)也可以自己搭建。

pass-gate logic不应该放在两个power domain的interface上,防止sneak DC path。

在placement和physical synthesis中,应该将isolate cell放在power island boundary上。

isolate cell会带来delay,所以不用的地方,尽量不用

lower power的physical library的更多相关文章

  1. Lower Power with CPF(二)

    CPF文件可以有两种组织方式:Flat CPF file or Hierarchical CPF file. 由于在大型的SoC设计中,一般都采用Hierarchical的形式,所以本文主要按这个方式 ...

  2. Lower Power with CPF(三)

    常用的一些Lower Power的策略: 1)Clock tree optimization and clock gating:在正常情况下clock信号会一直toggle at the maximu ...

  3. lower power的IP设计

    在IP的实现过程中,考虑lower power部分进行设计: 1)Partition the design来满足lower power的一些strategies,尤其是power gating和clo ...

  4. Lower Power with CPF(四)

    CPF从Front-end到Back-end(RTL--GDSII)的整个流程: 1)Creating a CPF file:来在前端就建立lower power的规范. 2)检查CPF文件的正确性, ...

  5. Lower Power with CPF(一)

    CPF(Common Power Format):cadence推出的一种在设计中描述低功耗设计的文件.完全按Tcl的语言格式来定义. CPF文件在整个前端后端的过程中,需要的部分不一样,所以CPF文 ...

  6. lower power设计中的DVFS设计

    Pswitch = Ceff * Vvdd^2*Fclk, Pshort-circuit = Isc * Vdd * Fclk, Pleakage = f(Vdd, Vth, W/L) 尽管对电压的s ...

  7. Multi-voltage和power gating的实现

    power domain:一个逻辑的集合体,包含power supply的一些信息.建立在FE. voltage area:chip上的一块物理区域.可以看作power domain的物理实现. Le ...

  8. Power Gating的设计(模块二)

    针对lower power的验证,由cpf/upf来建模,包括: 1)power gating的功能模型(在power gate之后将output force为x) 2)isolation功能模型: ...

  9. Power Profiles for Android

    http://source.android.com/devices/tech/power.html Battery usage information is derived from battery ...

随机推荐

  1. ActiveMQ持久化消息

    ActiveMQ的另一个问题就是只要是软件就有可能挂掉,挂掉不可怕,怕的是挂掉之后把信息给丢了,所以本节分析一下几种持久化方式: 一.持久化为文件 ActiveMQ默认就支持这种方式,只要在发消息时设 ...

  2. IIS出现HTTP500.24错误

    IIS配置完成后,新建网站,访问时出现如下错误: 解决方法:设置应用池为经典模式(classic)如下: 设置完成后重新打开网站即可.

  3. 1.后台如何获取 jquery get方式的ajax的参数

    1. update.jsp 1.2 默认是dataType是json getJSON: function( url, data, callback ) { return jQuery.get(url, ...

  4. 个人常用iOS第三方库以及XCode插件介绍

    第三方库 CocoaPod CocoaPod并不是iOS上的第三方库 而是大名鼎鼎的第三方库的管理工具 在CocoaPod没有出现之前 第三方库的管理是非常痛苦的 尤其是一些大型的库(比如nimbus ...

  5. Oracle直方图导致SQL不走索引.

    在ITPUB 上看到一个帖子 http://www.itpub.net/thread-1875212-1-1.html 同一条SQL语句,只有查询条件不一样,查询返回的结果集都为0,一个走了全表扫描, ...

  6. php文件和目录操作函数

    文件:打开和关闭:fopen(), fclose()读:readfile(), file(), file_get_contents(), fgets(), fgetss(), fgetc()写:fwr ...

  7. 从printf("\40d\n")看转义字符

    1.  八进制  十进制  十六进制 二进制:0 1 2 3 4 5 6 7    \0(或省略0,\) ,\28 按道理是错误的,但是C语言把它解释为 \2,8错误了就不考虑 十进制:0 1 2 3 ...

  8. CentOS7|RHEL忘记root密码

    某一服务器长时间不使用,或者由于频繁修改root密码,导致忘记root密码无法登陆系统问题,通过进入单用户修改root密码,CentOS7|RHEL7与6系列有一些区别,不在适用于7. 1.在启动gr ...

  9. centos vmware centos6.6 64位 kvm虚拟化安装配置 第四十二节课

    centos vmware centos6.6 64位 kvm虚拟化安装配置     第四十二节课 上半节课 下半节课 f

  10. Android 一个漂亮的Android日期和时间选择器:DateTimePicker

    DateTimePicker这个类库包含了漂亮的 DatePicker 和 TimePicker ,类似于在新 Google Agenda App中看到的. 项目主页:http://www.open- ...