PTPX功耗分析之Peak Power Analysis

电子说

1.3w人已加入

描述

 

在time-based power analysis模式下,需要提供VCD或FSDB文件,工具会分析峰值功耗,并生成功耗波形等,SAIF格式对此不支持;

time-based power analysis会显示每一时刻对应的瞬时功耗,而且报告给出peak power的信息。

这里只关注gate level的功耗分析,对于RTL level的,需要进行mapping操作(主要是对于RTL级别的design进行功耗分析的时候,需要将RTL级别的activity与门级网表进行map,这里不赘述);

gate level的VCD文件可能会非常大,尽管PTPX能够处理大于2G的VCD文件,但是还是要尽量避免使用储存大的VCD文件。可以将生成的VCD文件进行压缩或者用FSDB文件。

基本流程

设置功耗分析模式

 

set power_enable_analysis TRUE
set power_analysis_mode time_based

 

其他具体流程和Averaged类似,不再赘述。

功耗报告

Analysis

功耗分布图

PTPX查看功耗的分布,在nWave里面查看每个模块在不同时刻的动态功耗,从而着重对功耗高的模块进行低功耗设计,降低设计的功耗。

PTPX查看功耗曲线图需要在 Time-based power analysis模式。

首先,读取fsdb格式的仿真文件来做动态功耗分析,并生成 vcd.fsdb格式的波形;

 

set_power_analysis_options -waveform_format fsdb -waveform_output vcd

 

然后在nWave后加上波形文件打开vcd.fsdb文件:

 

nWave vcd.fsdb &
Analysis

 

time-based power analysis Mode Script脚本:

 

set power_enable_analysis TRUE
set power_analysis_mode time_based

#####################################################################
#       link design
#####################################################################
set search_path         "../src/hdl/gate ../src/lib/snps . "
set link_library " * core_typ.db"

read_verilog  mac.vg
current_design  mac
link

#####################################################################
#       set transition time / annotate parasitics
#####################################################################
read_sdc ../src/hdl/gate/mac.sdc
set_disable_timing [get_lib_pins ssc_core_typ/*/G]
read_parasitics  ../src/annotate/mac.spef.gz

#####################################################################
#       check/update/report timing 
#####################################################################
check_timing
update_timing
report_timing

#####################################################################
#       read switching activity file
#####################################################################
read_vcd "../sim/vcd.dump.gz" -strip_path "tb/macinst"
report_switching_activity -list_not_annotated
#####################################################################
#       check/update/report power 
#####################################################################
check_power
set_power_analysis_options -waveform_format fsdb -waveform_output vcd
update_power
report_power


 

 

  审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分