CPF(Common Power Format):cadence推出的一种在设计中描述低功耗设计的文件。完全按Tcl的语言格式来定义。

CPF文件在整个前端后端的过程中,需要的部分不一样,所以CPF文件可以随着流程一步步的更新。

一个CPF文件可以分为两部分内容:工艺相关的信息(technology-related)和设计相关的信息(design-related)。

CPF要求顶层模块必须设置为default power domain,其他的instances 再按设计进行设置。同样也必须有一个default power mode,不过不要求必须是顶层module。

低功耗策略:MSV(Multiple Supply Voltage),对不同的logic,分出power domain,同一个domain中的voltage相同。

power mode:对一种确定的功耗状态,就可以称为一种mode,来方便分类分析。

lever shifters:一种有两组power和ground的cell,本身就带有两个power domain----primary and secondary power domain。

接在primary power domain上的power domain 称为这个cell的primary power domain,同理secondary power domain。

针对一个block的Timing and Power Analysis,以Power Mode为基本单元,包括Analysis View for Best Case Corner 和 Analyis View

for Worst Case Corner。其中的一个Analysis View,在以Power Domain 和 Operating Corner来进行分析。其中针对PVT来

讲(process, temperature, voltage),称为Operating Condition。Opeartion Condition + 相应的lib就可以得到各个lib的

BCS和WCS。在一个power mode中可以通过指定sdc files来进行时序约束,通过添加activity file来进行动态功耗分析,可以添

加的文件包括VCD, TCF, SAIF等value change file。

低功耗策略:PSO(Power Shut Off),设计的某些部分可以关断,来save leakage,dynamic power。

同一个power domain的blocks,leaf instances,pin能够同时的关断。

某些domain打开,某些domain关断的一种稳定状态就可以称为power mode

根据控制信号的不同,可以分为internal switchable(相应的需要一组power switch logic)和external switchable(需要一种external power shut-off method)。

为了防止一些domain关断时,输出X来影响其他的domain,所以需要在一个domain的输出logic中加入isolate cells(至少有两组供电单元)。同样为了在resume的工程中,能够得到off前的值,也需要state retention cells(至少有两组供电单元)。

同样在一个设计中,必须有一个always on power domain,来为这些logic和其他一些必要的logic提供电源。

低功耗策略:DVFS(Dynamic voltage frequency scaling),reduces the power in the chip by scaling down the

voltage and frequency when peak performance is not required。

设计中需要level shifters, isolate cells, state retention cells, power switch logic等。

在各个design flow中,需要的CPF文件中的部分:

RTL Verification:     set_design

end_design

create_power_domain

create_nominal_condition(MSV,PSO,DVFS等都可以来电压来定义)

create_power_mode(domain+condition)

create_state_retention_rule

create_isolation_rule

create_level_shifter_rule

Synthesis:             define_library_set(主要加入lib)

define_always_on_cell

define_state_retention_cell

define_isolation_cell

define_level_shifter_cell

define_power_switch_cell

update_nominal_condition(+lib)

update_power_mode

Physical:                create_power_nets(主要加入power)

create_ground_nets

create_global_connection

create_power_switch_rule

update_power_switch_rule

update_power_domain

create_operating_corner

create_analysis_view

Lower Power with CPF(一)的更多相关文章

  1. Lower Power with CPF(四)

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

  2. Lower Power with CPF(二)

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

  3. Lower Power with CPF(三)

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

  4. lower power的IP设计

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

  5. Low Power之CPF/UPF

    1 CPF The Common Power Format is a standard promoted by the Low Power Coalition at Si2. CPF is also ...

  6. lower power的physical library

    在一个cell library中,比较重要的是cell height,cell height由tracks来决定,track表示一个metal线的pitch. 一个cell通常被做成一定数量的trac ...

  7. lower power设计中的DVFS设计

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

  8. Multi-voltage和power gating的实现

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

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

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

随机推荐

  1. JDBC的驱动是如何加载的

    注:本文出处:http://www.cnblogs.com/jiaoyiping/ 转载请保留出处 JDBC定义了一套接口,数据库产品的提供商会实现这些接口来提供自己的数据库驱动程序,这是个很好的面向 ...

  2. iOS - Charles抓包数据

    一.Charles Charles破解版下载地址点我 1.1 Charles主要的功能 .截取Http.Https网络请求内容 .支持修改网络请求参数,方便调试 .支持网络请求的截取 并动态修改 1. ...

  3. Git - 忽略Xcode工程中UserInterfaceState.xcuserstate文件的问题

    一.在同 .Git目录下创建.gitignore文件.在文件中加入如下内容: *.xcuserstate project.xcworkspace xcuserdata UserInterfaceSta ...

  4. MUI---IOS切换到后台继续播放音乐

    应用切换到后台继续音乐播放HBuilder默认生成的应用在iOS是不支持后台音乐播放的,当应用切换到后台时音乐将暂停播放,下次切换到前台继续播放.如果要支持应用切换到后台后继续播放音乐功能需要进行额外 ...

  5. hdu2586(LCA最近公共祖先)

    How far away ? Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) T ...

  6. redis集群节点宕机

    redis集群是有很多个redis一起工作,那么就需要这个集群不是那么容易挂掉,所以呢,理论上就应该给集群中的每个节点至少一个备用的redis服务.这个备用的redis称为从节点(slave). 1. ...

  7. Python内置函数之isinstance,issubclass

    isinstance判断一个变量的类型 >>> n1 = 10>>> isinstance (n1,int)True 判断n1是否是数字类型,如果是返回True如果 ...

  8. MapReduce计算之——hadoop中的Hello World

    1.  启动集群 2.  创建input路径(有关hadoop 的命令用 "hadoop fs"),input路径并不能在系统中查找到,可以使用 “hadoop fs -ls /” ...

  9. 新入职如何快速去了解一个Javaweb项目!

    1.从代码结构入手,搞清楚Java源码所在目录以及jsp代码所在目录. 2.从Web.xml入手,搞清楚首页,上下文及配置情况. 3.从lib目录里初步查看系统使用的框架和工具包. 4.从页面大体浏览 ...

  10. Mybatis插入数据后返回主键id

    有时候使用mybatis插入数据后,需要用到记录在数据库中的自增id,可以利用keyProperty来返回,赋值给实体类中的指定字段. 单条记录插入并返回 First, if your databas ...