随着SoC设计复杂性的增加,系统级功耗估算正成为一个关键因素。这个由两部分组成的系列文章的第一部分解释了为什么会出现这种情况,并介绍了一个全面的建模平台,用于评估子系统、芯片和整个系统的功耗。
随着应用程序可扩展性的增加,在许多情况下,低功耗变得与处理性能一样重要。不幸的是,到目前为止,设计工程师一直使用电子表格来估算系统级功耗。
这种方法非常耗时且容易出错,尤其是在使用复杂的SoC和复杂的电源管理技术时。必须在每个抽象级别以高精度执行功耗分析,以便对设计的功耗和功耗优化的效果充满信心。
例如,确定架构的整体能源概况需要分析从功耗到能源管理的范围,以及这些因素如何与机械外壳相互作用。为了了解系统的局限性和要求,需要早期反馈,以及系统的可扩展性如何影响电源是系统未来的主要因素。
吞吐量分析是不够的。有必要在设计的早期阶段了解功率。
功率测量的综合建模
VisualSim提出了一种新的方法,可提供早期功耗估算,使设计人员能够通过图形建模环境快速评估不同架构和电源管理技术的功耗曲线。VisualSim 是一款基于模型的系统仿真软件,它使用基于组件的建模方法加速开发,并提供大量报告组合。该系统可以是处理器、SoC、自动驾驶辅助系统、飞行航空电子控制器或冒险相机。建模组件可以是资源、FPGA、分立元件、电气系统、MEMS、处理器、基于分布的流量生成器、硬件外设或软件图。借助 VisualSim,可以分析和建模发电、存储、消耗和管理,以及它对系统、子系统和芯片级别的影响。
具体而言,VisualSim 电源建模工具包提供了一个系统级电源探索解决方案,用于捕获系统或半导体中能量的产生、存储和消耗。它甚至可以通过捕获设备的状态变化来计算动态功率。
分层功耗分析允许通过三个独特的功耗建模模块从芯片级到物联网系统网络的功耗建模。
能量收集器块:
提供一种方便的方式来模拟基于电机的功率收集器
支持不同的基于时间的机制,例如风力涡轮机
可直接连接到电池充电设备
电源表:
研究和建模电力基础设施
确定资源操作的功耗
支持优化电源管理算法的设计
简化电池供电设备选择合适的电池配置
电源管理器块:
与具有电源功能的每个 IP 块通信,了解其运行状态
可以定义提供自定义功耗统计信息的模块
支持用户指定的功率门控机制
可以捕获瞬时功率变化
VisualSim 会考虑设备的活动和状态变化,例如从睡眠到深度睡眠的逻辑。它还跟踪每个状态下的功耗、不同任务的不同功率水平以及不同的发电过程。
发电和电池模型
VisualSim提供各种发电模块。VisualSim 包括目前市场上许多设备的电源数据,这节省了用户的时间和精力,但您也可以输入现有系统电源配置文件的跟踪并在平台内对其进行调试。
还包括各种电池型号,这些型号超越了基于系统请求的充电和放电仿真。电池模型包括外部冲击和热活动、充电/放电循环次数及其速率、电涌次数,以及所有这些如何影响电池寿命和最大电量。
然后可以使用 VisualSim 电源表优化这些系统架构参数。
电源表
功率表与电池和能量收集器配合使用,以测量实验性电源管理算法及其对功耗的潜在影响。与 VisualSim 的其余部分一样,它可以适应动态状态变化、设备内的不同状态持续时间,并与模型的计时配合使用(尽管它确实引入了与状态之间的转换时间相关的延迟)。
自定义块
The custom block can be a single instance with multiple states. Power states are changed using the power update RegEx.
自定义设备也可以是单个设备中具有多个相同实例的块。一个很好的例子是 PCIe 中的根复合体端口。在这里,端口在通道数上有所不同,不同通道计数的功率将是自定义状态列Active_4、Active_8等,其中每个端口都是一个队列号。
当每个端口收到请求时,可以将其作为 PCIe 的实例添加到 Power Table 队列中。这是使用 powerUpdateN RegEx 运算符完成的。
图1.电源表配置。
如图 1 所示,电源表模块的参数分为三个主要区域。
管理器设置维护以下属性的列表:
设备名称:维护电源表中所有设备的列表
电源状态:列出并显示所有不同类型的状态
状态转换:根据线程化的任务类型跟踪活动和非活动状态。
存在:提供设备的当前状态。
Async-State-Change包含一个“时间状态”,它显示状态应该更改之前的时间段,可以根据需要进行设置。
表达式列表允许设计人员实现有关功率值和状态更改的不同逻辑。它还支持表达式列表块的逻辑和正则表达式。表达式必须是单行的,并以“;”结尾。
迈向真实世界的功率分析
如前所述,VisualSim 建模和仿真环境具备准确确定系统功耗分布(从 IP 模块到复杂的多设备部署)所需的所有功能。为了证明其实际价值,早期系统设计中的功耗建模和估计的第二部分将演示该工具在多个研究场景中的性能,包括:
偏移并发任务
比较运行频率为 1 GHz 的单核与运行频率为 250 MHz 的四核
动态电压频率调节 (DVFS)
功率门控
这些方案在四核处理器上执行,该处理器使用调度程序执行四个并发线程和中断。
审核编辑:郭婷
全部0条评论
快来发表一下你的评论吧 !