功耗时序裕量 - 2023.2 简体中文

Versal 自适应 SoC 系统集成和确认方法指南 (UG1388)

Document ID
UG1388
Release Date
2023-11-15
Version
2023.2 简体中文

为设计达成时序收敛时,更有效且更高效的做法是,从功耗角度同时达成设计收敛。此方法能够选择使用同时满足这两项条件的最佳运行方式。要同时达成时序收敛和功耗收敛,请在正在运行的脚本中添加 report_power 约束。如需了解更多信息并获取脚本示例,请参阅答复记录 76056

下图显示了此方法的示例。对于全部 64 次时序收敛运行,已同时运行功耗报告,并且所有运行都绘制在一起。在此图中,36 次运行没有时序错误,从功耗角度而言,总功耗预算为 77W。64 次运行在 75 W 到 83 W 范围内,即范围为 8 W 或 ~10%。

如果从时序角度来寻找最佳运行,第 6 次运行的功耗估算为 79.5 W,超出了总功耗预算。但从无时序错误的运行角度来看,第 13 次运行产生的功耗最低,为 75 W,同时没有任何时序错误。通过从时序和功耗角度来理解设计,您即可选择最适合这两者且不影响时序结果的运行。在此示例中,借助此方法能够节省 4W 功耗。

电源/功耗提示: 您还可以通过移除 DONT_TOUCH 约束以提前进行逻辑裁剪(包括时钟设置原语),从而降低设计功耗。
图 1. 不同布局布线运行的功耗和时序裕量