首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
测试测量
» 精确估算SoC设计动态功率的新方法
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
精确估算SoC设计动态功率的新方法
发短消息
加为好友
Bazinga
当前离线
UID
1023230
帖子
5213
精华
0
积分
2607
阅读权限
70
在线时间
158 小时
注册时间
2013-12-20
最后登录
2015-10-22
金牌会员
UID
1023230
1
#
打印
字体大小:
t
T
Bazinga
发表于 2015-9-18 21:47
|
只看该作者
精确估算SoC设计动态功率的新方法
模拟器
,
数据库
,
仿真器
,
局限性
,
文章
通过省去基于文件的流程,新工具可提供完整的 RTL 功率探测和精确的门级功率分析流程。
在最近发布的一篇文章中,笔者强调了当前动态功耗估算方法的内在局限性。简单来说,当前的方法是一个基于文件的流程,其中包括两个步骤。第一步,软件模拟器或硬件仿真器会在一个交换格式 (SAIF) 文件中跟踪并累积整个运行过程中的翻转活动,或在快速信号数据库 (FSDB) 文件中按周期记录每个信号的翻转活动。第二步,使用一个馈入 SAIF 文件的功率估算工具计算整个电路的平均功耗,或使用 FSDB 文件计算设计时间和空间内的峰值功率(见图 1)。
图 1. 传统的功率分析根植于基于文件的两步法。
当被测设计 (DUT) 相对较小(约数百万门或更少),且分析周期较短(不超过百万个时钟周期),这些方法可能行得通。上述时间窗口常见于自适应性功能验证环境。
然而,如今的大型 SoC 设计具有数千万或数亿个门来执行嵌入式软件(比如,启动一个操作系统或运行需要数十亿个周期的应用程序),若使用传统方法就会面临以下三大难题:
1. SAIF 文件将变得太过庞大而无法管理,FSDB 文件则更是如此。
2. 文件生成过程慢如蜗牛,短则数小时,长则超过 1 天。
文件加载到功率估算工具的速度也相当缓慢,少则几天,多则超过 1 周。
这一状况随着 Mentor Graphics 在 2015 年 5 月 27 日发布 Veloce 功耗应用程序而发生了改变,这款软件包带有 Veloce 活动图和 Dynamic Read Waveform 应用程序编程接口 (API),接口位于 Veloce OS3 顶部(见图 2)。
图 2. 操作系统可保护任何应用程序不受下层硬件仿真器的干扰。
Veloce 功耗应用程序解决了影响传统(且有争议)的功耗评估算法速度的一些核心问题。它通过将 Veloce 硬件仿真器紧密集成到功率分析工具中而省去了基于文件的两步流程。
设计团队无需再处理巨大的文件。这意味着,再也没有空间浪费,文件创建和文件加载也将节省大量时间。新方法能够快速、简洁、高效且全面地估算现代 SoC 设计的功耗。
Veloce 活动图
Veloce 活动图在一个简单的图表中映射出了全局设计切换活动随时间的动态变化,例如,在启动 OS 和/或运行动态应用程序时(见图 3)。
图 3. Veloce 活动图在长时运行中识别焦点区域。
活动图可识别高频切换活动的时间帧,高频切换活动可能给设计团队带来功耗问题。尽管此图表并不独特,但其生成所需的时间要比基于文件的功耗图表快一个数量级。作为一个数据点,对于一个 1 亿门设计、7500 万设计时钟周期的活动图,Veloce 需花费 15 分钟来生成。相比之下,功率分析工具则需要花费超过 1 周的时间来生成类似信息。况且,它们可能还无法处理如此巨量的数据。
随之而来的问题则是:这些峰值出现于 DUT 中的“何处”以及是由“什么”引起的?这可通过 Dynamic Read Waveform API 来回答。
Dynamic Read Waveform API 流程
一旦高频切换活动的时间帧在设计的顶层被识别,设计团队就能放大这些时间帧。用户能够深入到设计的层次结构和嵌入式软件中,从而找到产生此类高频切换活动的根源。为此,用户可以使用 Dynamic Read Waveform API。
Dynamic Read Waveform API 可通过将硬件仿真器中的切换数据实时传送入功率分析工具中,从而取代繁琐的 SAIF/FSDB 文件生成过程。从硬件仿真 SoC,到输入切换数据,再到使用功率分析工具读取切换数据,以及生成对应的功率值,所有操作都是同时运行的。其实际效果是整体性能的飞跃,而这正是启动操作系统和运行真正的应用程序所需要的(见图 4)。
图 4. Veloce 电源应用程序可加快 Veloce 功耗分析速度,让设计团队在执行生成、分析和估算时一步到位。
作为附加好处,与基于 SAIF 的普通流程相比,Dynamic Read Waveform API 的精度更高,因此可对各内存和 IP 块进行精确的功耗估算。
最关键的一点在于,Dynamic Read Waveform API 支持通过基于软件的测试在系统级进行功耗分析与功耗探测,如果采用基于文件的流程,这几乎是不可能的。
结论
Veloce 功耗应用程序推动了功率估算方法的转变。Dynamic Read Waveform API 与功率分析工具的独特整合,省去了基于文件的流程,可提供完整的 RTL 功耗分析和精确的门级功率分析流程。
这意味着,设计和验证团队能够在设计周期内及早开始 RTL 功率分析。与以往相比,他们可以更早地执行功率权衡和架构调整。此外,在 RTL 合成为门级表示后,他们可以继续使用之前的流程。在门级,他们可以获得更为准确的功耗测量结果,并在流片前执行其他微调。此外,他们也可以通过使用该工具完成目标应用环境的功耗分析流程
收藏
分享
评分
the king of nerds
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议