动态功耗分析笔记(一)
精确的功耗分析需要开关数据。
开关数据反标包含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》

浙公网安备 33010602011771号