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

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

3天内不再提示

将动态电压和频率缩放集成到指令精确的虚拟平台中

星星科技指导员 来源:嵌入式计算设计 作者:Larry Lapides 2022-07-13 09:48 次阅读

嵌入式系统中,诸如功耗之类的额外功能要求越来越重要。在 OFFIS 和 Imperas Software 的合作中,开放虚拟平台 (OVP) 技术已配备支持来表达和执行动态电压和频率缩放 (DVFS) 兼容的电源模型。虚拟平台上的软件可以通过DVFS访问实际功耗,进行电源管理。该技术已成功用于基于 ARM 的多核平台,运行合成裸机 DVFS 测试应用程序和 Linux 电源管理。

OFFIS 成立于 1991 年,是由下萨克森州、奥尔登堡大学以及计算机科学系和相关学院的教授组成的非营利组织。OFFIS 致力于技术转让,分为三个研发部门,专注于交通、健康和能源领域的 IT。Imperas Software 是一个由仿真和工具技术专家以及嵌入式软件应用专家组成的团队。

技术基线是基于 OVP 的模型,以及来自 Imperas 的模拟器引擎、多处理器调试器和软件分析工具。虚拟平台是基于(多)处理器的系统的软件模拟,其中包括与存储器和外围组件模型连接的指令精确(IA)处理器模型。这种平台的整体内存布局是完全目标兼容的,需要执行嵌入式软件的目标二进制文件以进行严格的功能验证。本质上,目标软件堆栈并不知道它没有在硬件上运行。

与基于硬件的开发和调试环境相比,虚拟平台的优势包括软件仿真环境中的完全可控性和可观察性、确定性软件执行、易于测试自动化以及更早的仿真环境可用性。并不是说基于硬件的环境应该被虚拟平台取代,而是这两种技术在嵌入式软件流程中是互补的。

该解决方案的关键是确保虚拟平台尽可能高效、快速地执行代码。这需要处理器、外围设备和行为组件的高质量仿真模型,以及执行这些模型的仿真引擎,以每秒执行高达 10 亿条指令的嵌入式软件。对于许多嵌入式处理器平台,Imperas 技术可以以比实时更快的速度执行软件。

OFFIS 与 Imperas 合作的目标是将电源模型集成到整体 Imperas 和 OVP 建模和仿真框架中,以支持电源管理配置和实际电源管理功能的功能测试。为了控制电源特性和对执行速度的影响,使 OVP 模型具有功耗意识的第一步是为 CPU 模型添加电源电压 (Vdd)、时钟频率和“降额”功能。减额只是减少与处理器设置的时钟频率相关的模拟指令数量。

OFFIS 开发的技术称为时间价值流 (TVS),借助它,可以随时间记录、组合、汇总和跟踪任意状态或过程相关单元。TVS 技术已成功应用于 OVP 中,从处理器(例如处理器负载、空闲指令和等待中断)、内存子系统(例如读/写访问、不同 bank 的访问)、总线系统(例如读/写事务、事务长度)和外围组件。结合新集成的和软件可配置的电源电压和时钟频率(动态电压和频率缩放),实现了 Xilinx Zynq SoC 的 ARM 双核处理器 (ARM Cortex-A9MPx2) 子系统的功耗模型。活动、电压和频率迹线的应用组合,

poYBAGLOJK2ACa8WAAC5X0Iemio777.png

可以将功率信息写入 VCD(Value Change Dump)接收器以显示以供分析。如前所述,可以将功率信息馈入功率传感器,该传感器可以映射到硬件平台的地址空间,从而允许软件访问以在运行时得出功率管理决策。

poYBAGLOJLSAHSQcAADFhDOG-GA597.png

图中描绘了这种整体应用机制。在这个例子中,电源等动态物理属性的可见性,我们可以在纯虚拟原型中观察使用 DVFS 进行电源管理的效果、功耗以及应用程序的性能。

审核编辑:郭婷

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

    关注

    4977

    文章

    18255

    浏览量

    287966
  • 接收器
    +关注

    关注

    14

    文章

    2214

    浏览量

    70630
  • 电源管理
    +关注

    关注

    112

    文章

    6007

    浏览量

    141092
收藏 人收藏

    评论

    相关推荐

    具有动态电压缩放功能的双同步降压DC-DC变换器LM3370数据表

    电子发烧友网站提供《具有动态电压缩放功能的双同步降压DC-DC变换器LM3370数据表.pdf》资料免费下载
    发表于 04-10 10:02 0次下载
    具有<b class='flag-5'>动态</b><b class='flag-5'>电压缩放</b>功能的双同步降压DC-DC变换器LM3370数据表

    什么是频率电压转换器?频率电压转换器电路图

    频率电压转换器是一种能够将输入电源的交流电频率电压进行调整的装置。它可以将电源提供的固定频率电压
    的头像 发表于 01-04 16:46 658次阅读
    什么是<b class='flag-5'>频率</b><b class='flag-5'>电压</b>转换器?<b class='flag-5'>频率</b><b class='flag-5'>电压</b>转换器电路图

    linux虚拟机系统基本指令

    机系统基本指令,以帮助读者快速入门和使用这种强大的技术。 安装虚拟机系统: 使用命令"sudo apt-get install virtualbox"或"sudo yum install
    的头像 发表于 11-17 10:04 591次阅读

    运放的轨对轨特性、频率响应、相位裕度以及动态性能

    运放的轨对轨特性、频率响应、相位裕度以及动态性能  运放是一种重要的电路元件,常常用于信号放大、滤波、电压比较和信号调制等应用中。重要的是,运放有许多关键的性能指标,例如轨对轨特性、频率
    的头像 发表于 10-29 11:22 878次阅读

    随温度变化的动态电压缩放实现

    电子发烧友网站提供《随温度变化的动态电压缩放实现.pdf》资料免费下载
    发表于 09-13 17:45 0次下载
    随温度变化的<b class='flag-5'>动态</b><b class='flag-5'>电压缩放</b>实现

    微软将其Copilot人工智能助手集成到其现场服务平台中

    微软通过将其Copilot人工智能助手集成到其现场服务平台中,为一线现场工作人员带来了生成性人工智能,简化了工作流程,但也使主管能够了解技术人员在工作中做什么。 Copilot于3月首次推出,已经在
    的头像 发表于 08-24 10:55 825次阅读

    如何向ARM DS-5 Development Studio添加新的固定虚拟平台

    了解如何向ARM DS-5 Development Studio添加新的固定虚拟平台。 使用ARM固定虚拟平台(FVP)的环境是一种项目缩
    发表于 08-24 08:05

    SystemC Cycle Models版本11.5参考平台入门指南

    使用默认应用程序模拟后,您可以: ·通过修改参考平台测试台和相应的构建系统对其进行更改,以包括、实例化和连接新的或更新的模型。 ·复制和移植作为参考平台一部分的SystemC周期模型,并将其构建您自己的定制
    发表于 08-23 07:21

    FAST型号固定虚拟平台(FVP)参考指南

    固定虚拟平台(FVP)支持无需实际硬件的软件开发。 它们可用于Linux和Windows主机,或者: ·作为Fast Models包中的源代码示例,以及定制和构建它们所需的工具。有关详细信息
    发表于 08-09 06:50

    SIMATIC S7-1500 PLC SIMATIC取消缩放指令

    “取消缩放指令用于取消缩放参数IN中介于下限值和上限值之间以物理单位表示的浮点数,并将其转换为整数。
    的头像 发表于 06-01 11:52 2223次阅读
    SIMATIC S7-1500 PLC SIMATIC取消<b class='flag-5'>缩放</b><b class='flag-5'>指令</b>

    SIMATIC S7-1500 PLC缩放指令简述

    使用“缩放指令,通过将输入VALUE的值映射到指定的值范围来对其进行缩放。当执行“缩放指令时,输入VALUE的浮点值会
    的头像 发表于 05-26 09:30 4991次阅读
    SIMATIC S7-1500 PLC<b class='flag-5'>缩放</b>化<b class='flag-5'>指令</b>简述

    Multisim中虚拟频率计的使用

    频率计可以测量周期信号的频率、周期和脉冲宽度等参数。本节介绍Multisim的虚拟频率计使用。
    的头像 发表于 05-18 11:21 8929次阅读
    Multisim中<b class='flag-5'>虚拟</b><b class='flag-5'>频率</b>计的使用

    如何移植RT-thread官方的系统源码STM32F10x特定的MCU平台中

    如何移植RT-thread官方的系统源码STM32F10x特定的MCU平台中
    发表于 05-16 10:31

    如何memtool集成i.MX8MM Android 12平台中

    Memtool 是一个有用的调试工具,可以读/写一些 i.MX 寄存器。Linux 默认支持,Android 不支持。 本文介绍如何 memtool 集成 i.MX8MM Android 12
    发表于 05-16 06:56