0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用早期系统级功耗建模来测量和降低功耗

星星科技指导员 来源:嵌入式计算设计 作者:Deepak Shankar 2022-08-09 11:14 次阅读

产品设计早期阶段的功率评估主要使用电子表格等分析方法进行。这些电子表格通常包含不同任务或设备的功率,并且该表添加了最坏情况或功率的平均值。这些方法提供了一些见解,但它们未能捕捉到功耗的并发性质。此外,这些模型是单独评估的,不包含任务时序,并涵盖了用例的整个设计空间。

电源管理电子产品中的一个关键设计因素。消费类应用、天基系统、数据中心解决方案和高性能计算的产品特性受到功率预算的限制。原因是客户需求、锂离子电池的重量和安装太阳能电池板的物理空间。目标硬件资源上应用程序任务图的效率决定了能耗,并决定了电池选择、能量收集和额外的电源管理。

必须从电子、显示器、电气MEMS 技术、电池和其他能量存储以及电机和太阳能电池板等采集器的功耗的整体角度来看待电源。在系统级别,能源使用由用户案例、每次运行的启动次数和持续时间、复杂电子设备的电源状态、基于活动或不活动的状态机改变状态以及功率最小化算法确定。在电池中,它是关于受请求峰值、充电速率、热和物理冲击以及每个电池系列属性影响的生命周期。能量收集器与正确的角度或线圈、太阳光线和核材料等来源的可用性以及需求峰值有关。

多年来,已经提出了许多电源管理算法。随着时间的推移,这些算法已经变得根深蒂固,并且它们的局限性暴露出来。因此,这些算法已经在约束条件下发展或被基于软件的电源管理所取代。更小的半导体工艺尺寸增加了泄漏功率,更大的处理器增加了热绝缘要求,并且高带宽传感器数量的增加导致在更短的时间内需要更高的阻力。数据移动的减少、软件任务的分配、任务调度和替代拓扑的选择也会影响功率。

实验

让我们举几个简单的例子,看看各种架构决策对功耗的影响。一个是混合动力汽车,另一个是 Cubesat,第三个是多核片上系统或处理器。

在混合动力汽车中,我们着眼于为电池充电并为系统中所有节点供电的电机产生的能量。VisualSim 中的系统仿真框图如图 1 所示。对于特定配置,生成的报告如图 2 所示。从总功率图中可以看出,峰值功率的请求持续时间非常短时间。您还可以查看哪些设备同时激活,哪些设备很少或随机打开。此电源配置文件提供了对低功耗活动时段、禁用设备或网络的机会以及电池大小的可见性。

poYBAGLx0SGAaBaPAAI6d4yIqwo083.png

图 1:VisualSim 中混合动力 SUV 的系统级功率模型框图。

poYBAGLx0SmAUfggAAFt5jBv-bg093.png

图 2:VisualSim 中 Hybrid SUV 模型的功率曲线。

第二种设计是由多个子系统组成的 CubeSat 系统,并从光伏电池接收电力。该设计结合了卫星在阳光直射和日食期间的行为。用例是在每个轨道上定义的,处理过程会考虑一天中的时间、启用的任务数量、每个任务期间活动的子系统以及活动的持续时间。处理设备在放电期间设置为较低的速度,在充电期间处于全性能状态。图 3 显示了 CubeSat 的框图,它包含四个部分:每个轨道用例的任务图、电池和光伏电池、子系统及其与总线和调度程序的连接。图 4 显示了 10,000 个轨道的平均和瞬时功率,

pYYBAGLx0S-AH5FnAAJsAhc41fY738.png

图 3:VisualSim 中用于评估功率、时间期限和任务到系统分配的 Cubesat 框图。

pYYBAGLx0TiALR_CAAIHm75fmF0950.png

图 4:CubeSat 架构探索模型的电源和活动视图。

最后一个示例是具有自定义调度程序的多核片上系统,而不是实时操作系统。有四个线程同时运行,处理时间不同。在此示例中,我们评估了在任务到达时调度任务与提供偏移量的影响。评估指标是延迟增加与功耗降低。图 5 显示了多核架构的功耗和延迟的仿真结果,没有任务偏移。如您所见,所有四个内核都在使用中。图 6 显示了并行任务之间使用偏移量为 35.0 的类似图。您可以看到延迟完全没有受到影响,但活动内核的数量已减少到两个。我们降低了成本,也降低了功耗。如果要求可以处理额外的延迟,

poYBAGLx0T-Ae0niAAQ90Uio-T0500.png

图 5:并发任务之间没有偏移的多核架构模型。

poYBAGLx0UmAc8SvAAQK1NJJus8595.png

图 6:多核架构的功耗、延迟和活动图,并发任务之间的偏移量很小。

我们使用 Mirabilis Design 的 VisualSim 进行分析。VisualSim Architect 是用于电子和半导体架构探索的图形建模和仿真。我们使用 VisualSim 的预构建库和标准报告进行设计分析。建模环境使我们能够捕捉电子、电气子系统和 MEMS 的时序和功耗。结果,我们可以获得整个系统的全局视图。多核架构使用 ARM Cortex A53 的四核周期精确模型。我们之所以选择 A53,是因为处理器供应商提供了广泛的片上系统 (SoC),并且 FPGA 供应商已将其整合到他们的新一代 MPSoC FPGA 中。所有三个模型都在大约两周的时间内构建和评估。

结论

系统级建模可用于在项目开始时测量功耗。模型必须将所有子系统的时序、功率和功能整合到架构模型中。这确保您可以查看系统不同部分之间的交互,还可以查看您如何通过共享资源获得优势,同时不放弃任何性能。为了评估系统建模的真正好处,我们对大型系统、嵌入式架构和半导体进行了测试。我们发现即使评估可能不同,相同的方法也可以应用于这些细分市场。VisualSim Architect 拥有所有这些应用程序部分的库,这使我们能够加快模型开发。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18304

    浏览量

    222339
  • FPGA
    +关注

    关注

    1603

    文章

    21331

    浏览量

    593315
  • soc
    soc
    +关注

    关注

    38

    文章

    3750

    浏览量

    215744
收藏 人收藏

    评论

    相关推荐

    低功耗MCU系统软硬件设计考虑

    时,将各个模拟外设关掉,这时的功耗可以降低到nA。但是在Stop模式下,CPU被唤醒后要重新对系统作初始化,所有特殊功能寄存器的内容将被重新初始化。这在某些
    发表于 12-23 14:04

    IC芯片功耗有哪些降低方法? 

    来实质的功耗节省。然而,在设计过程的初始阶段,自动减少功耗则比较困难。但这并不代表无法降低功耗: 首先可以采用高级设计技术减少功耗,例如电
    发表于 06-29 16:46

    低功耗蓝牙怎么低功耗?如何界定

    ``什么是低功耗?如何界定* 平均工作电流为 uA * 峰值电流不超过 15mA* 采用纽扣电池供电,电池寿命可达数年 在很多低功耗应用场景中,是采用纽扣电池供电的,采用纽扣电池
    发表于 02-06 15:32

    请问stm32不进入低功耗模式怎么降低功耗

    stm32进入低功耗模式,必须用中断唤醒,现在就是不用这种模式,如何通过程序降低功耗
    发表于 05-06 18:43

    如何利用FPGA满足电信应用中的降低功耗要求?

    充分发挥低功耗优势的公司之一,它是世界上最大的电信系统供应商之一,可提供基于Altera Stratix IV FPGA的运营商以太网芯片解决方案。Altera高性能、低功耗技术与T
    发表于 07-31 07:13

    如何降低ZC发现网络的频次以降低功耗

    ZED 和ZC,在组网正常的情况下,ZED可以进入低功耗模式,电流在uA级别。CC2530芯片当关闭ZC后,ZED会持续的进行网络发现,无法进入低功耗模式。电流达28mA;求教TI工程师,如何降低ZC发现网络的频次以
    发表于 08-07 07:03

    低功耗的嵌入式应用的实现:降低系统中电池功耗

    应用的平均电流消耗实现。由于电池重量过大会影响系统的机械约束和成本,因此系统设计人员只能将电池电量提高到一个限值。在电池化学技术的全新发展不断提高电池电荷密度的同时,我们还亟需想办法继续降低
    发表于 08-20 12:30

    低功耗MCU如何降低功耗

    低功耗的问题就比较棘手了,比如某些可以低到微安的MCU微控制器,而自己设计的低功耗怎么测都是毫安的,电流竟然能够高出标准几百到上千倍,遇到这种情况干万不要怕,只要认真你就赢了。接着
    发表于 11-12 13:57

    MCU如何降低功耗

    关于低功耗的问题就比较棘手了,比如某些可以低到微安的MCU微控制器,而自己设计的低功耗怎么测都是毫安的,电流竟然能够高出标准几百到上千倍,遇到这种情况干万不要怕,只要认真你就赢了。
    发表于 12-30 06:55

    降低系统功耗的方法

    一、前言低功耗是MCU的一项非常重要的指标,比如某些可穿戴的设备,其携带的电量有限,如果整个电路消耗的电量特别大的话,就会经常出现电量不足的情况,影响用户体验。二、降低MCU功耗平时我们在做产品
    发表于 02-11 07:12

    如何使用PWM控制继电器降低功耗

    如何使用PWM控制继电器降低功耗
    发表于 02-17 06:31

    早期系统设计中的功耗建模和估计

      如前所述,VisualSim 建模和仿真环境配备了准确确定从 IP 块到复杂的多设备部署的系统功率分布所需的所有功能。为了证明其在行动中的价值,早期系统设计中的
    的头像 发表于 06-01 16:39 1352次阅读
    <b class='flag-5'>早期</b><b class='flag-5'>系统</b>设计中的<b class='flag-5'>功耗</b><b class='flag-5'>建模</b>和估计

    使用早期系统功耗建模测量降低功耗

      系统建模可用于在项目开始时测量功耗。模型必须将所有子系统的时序、功率和功能整合到架构模型中。这确保您可以查看
    的头像 发表于 07-24 11:05 664次阅读
    使用<b class='flag-5'>早期</b><b class='flag-5'>系统</b>级<b class='flag-5'>功耗</b><b class='flag-5'>建模</b>来<b class='flag-5'>测量</b>和<b class='flag-5'>降低功耗</b>

    低功耗系统降低功耗的同时保持精度所涉及的时序因素和解决方案

    本文将介绍低功耗系统降低功耗的同时保持精度所涉及的时序因素和解决方案,以满足测量和监控应用的要求。
    的头像 发表于 07-11 16:16 414次阅读
    <b class='flag-5'>低功耗</b><b class='flag-5'>系统</b>在<b class='flag-5'>降低功耗</b>的同时保持精度所涉及的时序因素和解决方案

    FreeRTOS如何降低功耗

    。FreeRTOS 就是通过在处理器处理空闲任务的时候将处理器设置为低功耗模式来降低能耗。一般会在空闲任务的钩子函数中执行低功耗相关处理,比如设置处理器进入低功耗模式、关闭其他外设时钟
    的头像 发表于 07-30 11:18 698次阅读