使用案例 架构细节(内核数量、加速器选择) 节能功能(DVFS、时钟门控、电源门控) 固件/软件算法 工作频率和电压模式
设计探索时间有限:RTL/门级功率模拟耗时,因此探索设计替代方案和优化的机会有限。 模拟时间更长:基于 RTL 的验证通常会导致更长的模拟时间,这会减慢设计过程并阻碍有效的功率优化工作。 SoC 复杂性增加:有时,复杂性使得在 RTL 级别进行功率模拟变得具有挑战性。
随机 混合 周期精确
对示例用例进行建模,其参数可以变化(例如:帧速率、比特率、分辨率) 用例中的每个功能都映射到 SystemResource(例如:CPU、DSP、内存作为共享资源)。 当参数发生变化时,我们观察系统资源的功耗。 模型中的 PowerTable 支持这些资源的不同 PowerState(例如:空闲、等待、活动) 可以使用用户可用的数据通过对核心进行表征来获得功率、电压和频率之间的关系。(例如:P = CV^2f) 每个 PowerState 的功率值将有所不同(例如:空闲状态可能有泄漏和时钟树功率,活动状态可能有泄漏和动态功率) 由于 DVFS 和其他省电技术导致的电压和频率变化使用一种简单的算法建模,该算法跟踪资源利用率并决定操作点(V 和 f) 可以合并有关实时应用程序的其他用户数据。在这种情况下,我们合并了一个示例 PTPX 数据,其中包含应用程序在每个 SystemResource 上花费的时间百分比 应用程序参数(如分辨率、帧速率等)的变化将影响应用程序在资源上花费的时间,从而改变功耗
PTPX[2] 数据 - 如果用户拥有有限数量的应用程序的 %time 或 %power 数据,则可以将其作为模型中的输入,并可以根据应用参数的变化进行缩放。 特性曲线/方程[1] - 此信息可用于定义功率与其他设备参数(如电压、频率、温度等)之间的关系 平均门级活动 - 这可以用作为内核定义的动态功率方程中的缩放因子。 UPF 格式 – UPF 中的信息可以使用可用的基础架构(如 PowerTable、PowerStates 等)在 VisualSim 上建模