如何使用PTPX预估芯片功耗
工作中往往想要在项目初期就预估出芯片的功耗,以判断前端代码是不是还需要继续优化。
PTPX使用前端提供的波形和网表就可以预估出芯片的功耗大小。下面详细介绍下使用方法,以及这样的方法预估的功耗精度如何。
一、文件准备
1.前端提供通过RTL网表仿真得到的波形文件:fsdb/vcd
2.定义基础库功耗的库文件:std cell/memory 的db文件
3.芯片时序约束文件:sdc文件。
二、简易版PTPX环境脚本
主要注意设置的地方:
1.设置基础库,下面的脚本是设置的tt_db变量,写在了tcl文件里。
2.各block和top的verilog网表。用于提供里面使用到的memory和std。
3.设置sdc文件和RTL波形,提供时钟信息,和时钟翻转率等。
以上的变量设置好了,就可以执行pt开始run。
输出的功耗结果在指定的report文件中查看就可以了。
###########################################
# Set the power analysis mode
###########################################
set power_enable_analysis true
set power_analysis_mode averaged
###########################################
# read and link the gatelevel netlist
###########################################
if { [file exists log] == 0} {
e