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

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

3天内不再提示

在流片前验证中如何测量功耗 执行功耗分析的步骤是什么

西门子EDA 来源:西门子EDA 作者:西门子EDA 2022-08-23 11:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在流片前验证中如何测量功耗?

一般来说,功耗测量是在门级进行,通过由回归向量组成的验证平台执行 DUT,然后跟踪 DUT 的开关活动来完成。该方法有两个问题。

首先,测试发生在设计周期的晚期。虽然与实际芯片的差异在 5% 以内,但没有足够的灵活性来纠正设计中的问题。更好的折中方法是在 RTL 评估动态功耗,这会导致与芯片的偏差较大(在15% 范围内),但能提供更大的灵活性来支持设计修改。

其次,验证平台向量不能很好地代表设计将来的使用方式。为了实现准确的功耗估算,必须在运行实际工作负载和性能/功率基准测试的目标系统上尽可能准确地捕获开关活动。

执行功耗分析的步骤是什么?如何完成?

显然,RTL 仿真再也无法胜任这一要求苛刻的任务。需要一种层次化方法,从高级别的设计抽象开始,直到RTL 和门级。再也没有任何单一工具能够完成全部任务。相反,让各种特性实现最佳平衡的多种工具可以加速功耗估算和优化(表 1)。

第一步,整个 DUT 用 C/C++ 做高级抽象,根据硬件/软件规格进行快速验证,并非常粗略地估算功耗。

接下来,在一个混合设置中验证功耗,该混合设置包含高级别抽象描述的设计部分(通常包括处理内核和存储器,例如 Arm 快速模型))和 RTL 的其他设计部分。高级别抽象部分在主机服务器上运行,RTL 在硬件加速器上执行,二者通过基于事务的接口连接。

da26591c-1a26-11ed-ba43-dac502259ad0.png

表 1. 需要采用一种层次化方法来加速功耗估算和分析过程。(信息来源:Lauro Rizzatti

虽然硬件加速器以几 MHz 的速度运行,但混合配置可以实现 50 MHz 左右的速度,足以快速启动 AndroidLinux 和其下的所有内核,以及执行基准测试和实际应用。

该设置提供了一个很好的基础,支持在相对较短的时间内对整个设计的功耗进行分析。通过在数十亿个时钟周期的长期运行中绘制开关活动,设计团队可以识别几百万时钟周期范围内的高功耗和低功耗热点。同样,通过在活动分布图中拼贴功耗区域,团队便可直观地识别高低功耗的设计部分。

一旦确定热点和关键区块,团队就可以切换到全 RTL,获得对各设计网络的准确详细可见性。通过将活动绘图与嵌入式软件代码相关联,并将活动分布图与RTL 代码相关联,团队可以迅速聚焦于有潜在功耗问题的区域。

捕获整个工作负载处理的完整设计活动,是非常重要的(图 2),避免仅仅是采样(通常利用 FPGA 平台完成,缺乏完全的内部可见性)。

da4a4c82-1a26-11ed-ba43-dac502259ad0.png

图 2. 功耗工具可以利用活动分布图和活动绘图来跟踪功耗趋势分析。(信息来源:西门子 EDA

审核编辑:汤梓红

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

    关注

    98

    文章

    3372

    浏览量

    120695
  • 功耗
    +关注

    关注

    1

    文章

    844

    浏览量

    33339
  • RTL
    RTL
    +关注

    关注

    1

    文章

    395

    浏览量

    62875
  • DUT
    DUT
    +关注

    关注

    0

    文章

    194

    浏览量

    13491

原文标题:白皮书下载 | 片上系统设计中利用硬件加速器进行功耗分析

文章出处:【微信号:Mentor明导,微信公众号:西门子EDA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AD7785:高精度测量的低功耗利器

    AD7785:高精度测量的低功耗利器 电子工程师的日常工作,高精度测量应用一直是一个重要的领域。而ADI公司的AD7785芯片,无疑是这
    的头像 发表于 04-02 14:00 156次阅读

    如何使用 R&S®ZNL 矢量网络分析仪设置并执行频谱分析测量

    RS®ZNL 设置并执行频谱分析测量,帮助用户高效、准确地获取所需数据。   一、准备工作 开始测量,确保 RS®ZNL 支持多种
    的头像 发表于 02-09 16:30 322次阅读
    如何使用 R&amp;S®ZNL 矢量网络<b class='flag-5'>分析</b>仪设置并<b class='flag-5'>执行频谱分析</b><b class='flag-5'>测量</b>

    最小化ARM Cortex-M CPU功耗的方法与技巧分享

    ,Cortex-M0+内核也可以通过减少到两级流水线而降低功耗通常的流水线处理器,下一条指令CPU执行当前指令时被取出。如果程序产生
    发表于 01-21 06:19

    MCU低功耗主要体现在哪些方面?

    单片机 CW32 为大家讲述低功耗设计原理,以及通过实验来验证不同场景的低功耗。 评估其性能主要涉及以下方面: 供电电流:评估板上的供电电流测量可以反映MCU
    发表于 12-26 06:31

    什么是低功耗设计,如何评估低功耗MCU性能?

    嵌入式系统的设计,低功耗设计是许多设计人员必须面对的问题,其原因在于嵌入式系统被广泛应用于便携式和移动性较强的产品中去,而这些产品不是一直都有充足的电源供应,往往是靠电池来供电,所以设计人员从
    发表于 12-12 07:43

    如何在 RTOS 处理微控制器的低功耗特性

    简单讨论一下设计思路,更详细的设计,需要查阅所使用的 RTOS 相关文档资料。RTOS 一般采用基于时间轮转的抢占式任务调度机制,实际应用过程,一般的低功耗设计思路如下: 当
    发表于 12-12 07:07

    Cadence Genus低功耗综合工具芯片设计的作用

    芯片设计功耗的规划,其实和管理每月的预算很像。要是不盯着“瓦数”都花在了哪儿,最后可能做出一个华而不实且毫无效率的芯片。这就好比把工资全砸在新奇的数码产品上,却忘了交房租。到头来,芯片不仅会陷入功耗透支的境地,还会背上沉重的“
    的头像 发表于 12-11 10:10 971次阅读

    高速低功耗ADC流量计的应用

    工业自动化系统,流量计是实现精确过程控制与稳定信号采集的关键设备。它负责将传感器采集的模拟流量信号转化为高精度的数字数据,供后续处理与分析。英尚微电子提供的流量计解决方案,包括高速低功耗
    的头像 发表于 12-03 14:57 417次阅读

    待机零功耗电路分析

    按钮,单片机也是正常工作。而按钮还可以执行其他功能,电阻R6是将空闲时开关电平固定为高电平。 下面具体分析此电路的启动过程: 当我们需要单片机工作时,第一步,图中红色1,按下按钮,第二步,图中红色
    发表于 12-03 08:02

    MCU时钟管理对功耗优化方向

    的时钟树分支)。 功耗模式(如Stop模式)关闭高速时钟源(HSE、HSI)。 效果: 外设时钟关闭后,其动态功耗降为0。 例如,关闭SPI模块的时钟可能减少数十μA的电流。
    发表于 11-24 06:16

    CW32 UART低功耗模式详解

    嵌入式系统的设计,低功耗设计(Low-Power Design)是许多设计人员必须面对的问题,其原因在于嵌入式系统被广泛应用于便携式和移动性较强的产品中去,而这些产品不是一直都有充足的电源供应
    发表于 11-12 07:24

    【RA4L1-SENSOR】07 低功耗待机模式及功耗实测

    1. 前言 本次实验的目标是设置低功耗模式,并配置RTC周期中断唤醒,时钟模式下保持低功耗。然后外接INA226电流计做功耗测试。 2. 电源管理——低
    发表于 06-20 09:36

    板子功耗高的原因有哪些

    功耗蓝牙应用对功耗要求越低越好,功耗越低电池续航时间就越长,用户体验就越好。当你发现你板子功耗偏高时,建议按照如下步骤进行自检: 确认理论
    的头像 发表于 05-12 09:19 972次阅读
    板子<b class='flag-5'>功耗</b>高的原因有哪些

    关于低功耗蓝牙连接功耗的评估

    如下这个好用的工具来进行: 例如,想评估0dBm下,1s连接间隔下,发送少量数据的功耗是多少,哪怕现在你的板子还没画出来,通过这个工具,也可以很快的评估出来,结果是6uA左右,方便又快捷。如果又
    发表于 04-26 17:10

    FPGA EDA软件的位验证

    验证,对于芯片研发是一个非常重要的测试手段,对于纯软件开发人员,最难理解的就是位验证FPGA芯片研发
    的头像 发表于 04-25 09:42 2632次阅读
    FPGA EDA软件的位<b class='flag-5'>流</b><b class='flag-5'>验证</b>