PTPX Power Analysis Flow
PrimeTime PX工具是PrimeTime工具内的一个feature。
PTPX的功耗分析,可以报告出chip,block,cell的各个level的功耗。
使用PTPX可以分析的功耗的方式:
1)Average power analysis,支持activity的propagation方式,主要用在项目早期做评估。
可以是defaults,user_defined,derived from HDL simulation的switching文件。
2)Time-based power analysis,通过event-drived算法来统计功耗。
主要用在项目signoff时候,加入IR-drop的分析。
电路中的功耗:
1)Leakage power,电路处在inactive或者static时的功耗。
Intrinsic Leakage power,主要是source-to-drain subthreshold leakage。
diffusion layers和substrate之间的current leak。
这种leakage是state和voltage dependent。
Gate Leakage Power,leakage的主要来源,有source to gate和gate to drain的power。
主要由gate oxide thickness和voltage来决定。
2)Dynamic Power,电路处在active模式下的功耗。即使在output不改变的情况下,输入也可能由于transition带来功耗。
Internal Power,包括内部电路冲放电的功耗和short circuit的功耗。对于fast transition times,short-circuit比较低。
对于slow transition times,short-circuit比较高。
Switching Power,cell的output的电容冲放电。
set_power_derate:用来设置某个design,cell,library cell,hierarchical,leaf cell的power的百分比。
report_power_derate
PTPX可以将某个design的power data放在一个power model中,通过extract_model -power来得到这个model,
可以通过在设计中例化的方式,来加快chip_level的power analysis的进度。(生成格式为.lib文件)
针对gate_level的design,PTPX会生成一个带clock pin的power model,可以用在分析一个复杂macro cell的功耗。
Power Analysis input:
logic library,包含timing和power信息,支持NLPM和CCS类型的library。
Gate_level netlist,支持verilog,VHDL,systemverilog格式。
Design constraints,计算primary input的transition time和define clock。
Activity,VCD/SAIF,default,user_defined。
net parasitic,SPEF文件,包含net RC参数。
1)set power_enable_analysis 为true。
2)读入verilog,VHDL,db,ddc等格式的netlist,logic library为db格式。
3)读入SPEF文件,包含WLD定义,以及sdf文件,包含glitch。
4)set_operating_conditions设置PVT。
5)针对某些fanout比较高的net(clock reset),设置power_limit_extrapolation_range。
6)当timing data还没有update的时候,PTPX会自动首先进行timing analysis,也可以通过update_timing来显式调用。
7)check_power检查潜在的功耗计算问题,默认有out_of_table_range和missing_table检查。
8)设置power analysis的模式,set_app_var power_analysis_mode average | time_based。
9)指定switching activity data,主要有set_switching_activity,set_case_analysis。
read_vcd -time(加入time window)/-when(Boolean condition)。
如果vcd等波形从RTL中得到,还需要一个mapping文件来进行波形与netlist之间匹配。
10)update power开始进行power analysis的分析。
11)report power打出power report。
time_base的报告比average报告多出以下几项。

12)最后通过save_session和restore_session来保存以及提取session。
PTPX Power Analysis Flow的更多相关文章
- PTPX的average power analysis
在average power analysis中,switching activity被分解为toggle rate和static probabilities两部分. annotation的sourc ...
- PTPX中的time_based analysis
根据VCD文件的type,PTPX支持instantaneous peak power analysis和cycle_accurate peak power analysis. Time-Based ...
- PTPX中的report 选项
Report的生成 report_power表示产生power report,update_power表示进行power analysis. report_power命令可以生成四种形式的report ...
- PTPX中的clock tree与LP design
PTPX在加入CPF/UPF这样的文件后,可以分析multi-voltage,power-gating这样的设计. 针对某个power rail的cell,PTPX支持进行annotate. set_ ...
- Lower Power with CPF(一)
CPF(Common Power Format):cadence推出的一种在设计中描述低功耗设计的文件.完全按Tcl的语言格式来定义. CPF文件在整个前端后端的过程中,需要的部分不一样,所以CPF文 ...
- 浅谈Power Signoff
Power Analysis是芯片设计实现中极重要的一环,因为它直接关系到芯片的性能和可靠性.Power Analysis 需要Timing Analysis 产生包含频率.transition 等时 ...
- Multi-voltage和power gating的实现
power domain:一个逻辑的集合体,包含power supply的一些信息.建立在FE. voltage area:chip上的一块物理区域.可以看作power domain的物理实现. Le ...
- Lower Power with CPF(四)
CPF从Front-end到Back-end(RTL--GDSII)的整个流程: 1)Creating a CPF file:来在前端就建立lower power的规范. 2)检查CPF文件的正确性, ...
- P&R 6
Floorplan: 要做好floorplan需要掌握哪些知识跟技能? 通常,遇到floorplan问题,大致的debug步骤跟方法有哪些? 如何衡量floorplan的QA? Floorplan基本 ...
随机推荐
- MongoDB常用操作总结
====================================MGDB的操作====================================== 0.创建数据库时使用(use 数据库 ...
- ArcGIS Engine开发之旅10--空间参考及坐标转换
原文:ArcGIS Engine开发之旅10--空间参考及坐标转换 空间参考(Spatial Reference)是 GIS 数据的骨骼框架,能够将我们的数据定位到相应的位置,为地图中的每一点提供准确 ...
- Mac版 MicrosoftOffice2015 办公软件 破解教程
来自:http://bbs.feng.com/read-htm-tid-9704285.html 下载链接:http://pan.baidu.com/s/1dD6lBFz 提取密码:xu5n 补丁: ...
- sublime text2 操作及插件
sublime text2 1. 文件快速导航: 这是sublime上面很好用的功能之一,ctrl+p可以调出窗口,菜单上的解释是gotoanythings ,确实如其所言,调出窗口后,直接输入关键字 ...
- 深入理解Redis主键失效原理及实现机制
http://blog.jobbole.com/71095/ 对于缓存失效,不同的缓存有不同的处理机制,可以说是大同中有小异,作者通过对Redis 文档与相关源码的仔细研读,为大家详细剖析了 Redi ...
- oracle 循环语句
1.基本循环(至少会执行一次) DECLARE I ; BEGIN LOOP --循环开始 DBMS_OUTPUT.PUT_LINE('VALUE:'||I); ; --退出循环条件: I:; --循 ...
- t-sql中字符串前加N代表什么意思
比如 select @status = N'stopped' 那么其中的字符串 stopped 前面为什么要加 N 呢?而且我们发现有些地方加 N 与否都没有影响,有些地方又必须加 N. N 在这里表 ...
- Linux就这个范儿 第10章 生死与共的兄弟
Linux就这个范儿 第10章 生死与共的兄弟 就说Linux系统的开机.必须经过加载BIOS.读取MBR.Boot Loader.加载内核.启动init进程并确定运行等级.执行初始化脚本.启动内核模 ...
- 呛口大话APP 移动端到底怎么玩
[上海站]活动概况 时间:2016年04月09日13:30-16:30 地点:上海市黄浦区黄陂北路227号中区广场105室WE+联合办公空间 主办:APICloud.七牛.听云 报名网址:http:/ ...
- div元素呈圆环排列
<style> .path { width: 300px; height: 300px; padding: 20px; border-radius: 50%; background: rg ...