动态功耗分析笔记(一)

精确的功耗分析需要开关数据。

开关数据反标包含4种类型

如果能精确的表达以下反标数据,则工具power compiler就能比较精确的

1、Simple switching activity:简单的net、port、cell pins上的开关活动信息。这种Simple switching activity静态概率(static probability)和翻转率(toggle rate)组成。静态概率指logic 1的占比,值小于1;翻转率指数据在0和1之间反转的速度。

2、State-dependent toggle rates:leaf cell输入pin的状态切换率。library cell的interna power与输入pin的状态有关。

3、State-dependent and path-dependent toggle rates:leafcell输出pin的状态和路径切换率。library cell的interna power与输出pin的状态和路径有关。

4、State-dependent static probability:leafcell的静态状态概率。cell的leakage power依赖于状态表。

有以下3种形式的反标方式:

1、RTL saif文件;只能是partially annotate;

2、gate-level saif文件; 可以full annotate;

3、直接设置switch activity;使用set_switching_activity命令你个直接pins, ports, nets, and cells的state-dependent toggle rates、path-dependent toggle rates、state-dependent static probabilities。

4、根据特殊管教驱动推断:infer_switching_activity命令检测异步设置、同步清除、同步清除和同步清除等特殊引脚的驱动器,并建议切换速率和静态概率值。

分析反标情况

report_saif -hierarchy

 

 默认开关活动变量情况:

constants net:toggle rate 为0;logic0的static probability 为0,logic 1的为1;

clock net :toggle rate 和时钟波形一致;

buffer/invert net:根据另一端推断;

默认值:power_default_static_probability (0.5)和 power_default_toggle_rate(0.1)。

相关命令和变量:

reset_switching_activity

read_saif -auto_map_names

write_saif

saif_map -start

report_saif

merge_saif

report_power

infer_switching_activity

set_switching_activity

 

参考《Power Compiler user guide》

posted @ 2022-03-23 16:26  newstar89  阅读(1092)  评论(0)    收藏  举报