Power analysis flow
前言
VCD包含设计中信号的每一次信号变化以及这些变化发生的时间。在平均功耗分析模式和基于时间的分析模式中,都可使用 read_vcd命令来指定 VCD 文件。
Switching activity分为toggle rate和占空比:
Average_vf:PT - PX 在主输入和黑盒输出上应用默认翻转率,然后进行传播。如果需要,您可以更改默认翻转率。这种使用模型对于快速功耗估算很有用。
Average_vcd:PT - PX 自动从 VCD 文件中导出Switching activity。然后,它将Switching activity数据转换为用于计算每个单元平均功耗的翻转率。
- Switching activity 反标
Read_vcd需指定-strip path:
Read_vcd后会生成net和leaf cell的反标率
当仿真活动文件不可用时,您可以通过使用 power_default_toggle_rate
变量为所有起始点设置翻转率来标注活动情况。为了获得准确的功耗计算结果,您可以为不同的参数设置翻转率。
为所有起始点标注一个合适的默认翻转率值,例如 0.2。与门级 VCD结果相比,您指定的值必须能得出一个较为保守的功耗值。
为时钟门控单元标注一个与时钟翻转率成倍数关系的因子。结合 -clock_domains 选项与 -clock_derate 或 -toggle_rate 选项,以确保时钟门控以预期速率产生翻转。
默认情况下,PT - PX 会为连接到电源或地网络的网络标注翻转率为 0,占空比为 1 或 0。连接到这些电源或地网络的引脚会被报告为未连接。PT - PX 会保留它们的常量值。使用set_case_analysis命令将常量值应用于其他设计对象。在下面的示例中,将常量值 0 应用于复位信号:
pt_shell> set_case_analysis 0 reset