Power Reduction Techniques and Flows at RTL and System Level

Anmol Mathur, Qi Wang
{"title":"Power Reduction Techniques and Flows at RTL and System Level","authors":"Anmol Mathur, Qi Wang","doi":"10.1109/VLSI.Design.2009.113","DOIUrl":null,"url":null,"abstract":"Power reduction is becoming a critical design criterion for ASIC/SOC designers. Reducing both dynamic and leakage power is imperative to meet power budgets for portable devices as well as to ensure that the systems that these ASICs meet their packaging and cooling costs. In addition, the power of an ASIC has a significant impact on its reliability and manufacturing yield. Traditionally, most automated power optimization tools have focused at gate-level and physical level optimizations. However, major power reductions are only possible by addressing power at the RTL and system levels. At these levels, it is possible to make the sequential modifications needed to reduce power and energy consumption via techniques like sequential clock gating, power gating, voltage/frequency scaling and other micro-architectural techniques. The focus of this tutorial will be on techniques for power reduction at the RTL and system level. It will also focus on expressing power intent at system and RTL levels and the flows needed to use that power intent in tools for functional verification, RTL-level optimization, logic synthesis and physical design. The following sections describe the key focus areas in the tutorial. We will start by discussing the key trends in the semiconductor industry and in CMOS technology and relate them to the need for power-aware design flows all the way from systemlevel design, through micro-architecture definition and RTL design and implementation. We will then present different power and energy metrics that are used at different points in the design cycle and for different purposes such as average power of a system, peak power of a system, energy per cycle etc. We will relate these metrics to their typical use and discuss when a metric should be used and optimized. State-of–the-art techniques for estimation of power and energy metrics will be presented including those for software power estimation, energy estimation for applications on a system, RTL and gate-level power estimation etc. We will discuss both simulation-based and statistical techniques for estimating switching activity in a design. Since, creation of system-level models is becoming a standard part of the design flow in most design teams, we will present typical flows from system-level models to RTL and the kinds of power/energy tradeoffs done at these levels such as power islands and mode identification, memory and bus architectures, voltage scaling and scheduling, and identification of clocking schemes and clock domains. Since power of a design is a function of how it performs a computation over time, almost all the major transformations that have significant impact on the power of a design are sequential in nature – they change the sequence of values generated at key internal registers or memories in time. We will discuss the sequential optimizations like, sequential clock gating, power gating, dynamic voltage scaling and memory banking. The impact of these optimizations on verification and implementation flows will be highlighted and solutions to verification and implementation issues will be presented. In the last few years, standards have started emerging to allow designers to express power intent such as voltage islands and power modes in a design. These are allowing for the same power intent to be seen by all the tools in the RTL flow: RTL simulation, logic synthesis, place and","PeriodicalId":267121,"journal":{"name":"2009 22nd International Conference on VLSI Design","volume":"50 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2009-01-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"16","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2009 22nd International Conference on VLSI Design","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/VLSI.Design.2009.113","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 16

Abstract

Power reduction is becoming a critical design criterion for ASIC/SOC designers. Reducing both dynamic and leakage power is imperative to meet power budgets for portable devices as well as to ensure that the systems that these ASICs meet their packaging and cooling costs. In addition, the power of an ASIC has a significant impact on its reliability and manufacturing yield. Traditionally, most automated power optimization tools have focused at gate-level and physical level optimizations. However, major power reductions are only possible by addressing power at the RTL and system levels. At these levels, it is possible to make the sequential modifications needed to reduce power and energy consumption via techniques like sequential clock gating, power gating, voltage/frequency scaling and other micro-architectural techniques. The focus of this tutorial will be on techniques for power reduction at the RTL and system level. It will also focus on expressing power intent at system and RTL levels and the flows needed to use that power intent in tools for functional verification, RTL-level optimization, logic synthesis and physical design. The following sections describe the key focus areas in the tutorial. We will start by discussing the key trends in the semiconductor industry and in CMOS technology and relate them to the need for power-aware design flows all the way from systemlevel design, through micro-architecture definition and RTL design and implementation. We will then present different power and energy metrics that are used at different points in the design cycle and for different purposes such as average power of a system, peak power of a system, energy per cycle etc. We will relate these metrics to their typical use and discuss when a metric should be used and optimized. State-of–the-art techniques for estimation of power and energy metrics will be presented including those for software power estimation, energy estimation for applications on a system, RTL and gate-level power estimation etc. We will discuss both simulation-based and statistical techniques for estimating switching activity in a design. Since, creation of system-level models is becoming a standard part of the design flow in most design teams, we will present typical flows from system-level models to RTL and the kinds of power/energy tradeoffs done at these levels such as power islands and mode identification, memory and bus architectures, voltage scaling and scheduling, and identification of clocking schemes and clock domains. Since power of a design is a function of how it performs a computation over time, almost all the major transformations that have significant impact on the power of a design are sequential in nature – they change the sequence of values generated at key internal registers or memories in time. We will discuss the sequential optimizations like, sequential clock gating, power gating, dynamic voltage scaling and memory banking. The impact of these optimizations on verification and implementation flows will be highlighted and solutions to verification and implementation issues will be presented. In the last few years, standards have started emerging to allow designers to express power intent such as voltage islands and power modes in a design. These are allowing for the same power intent to be seen by all the tools in the RTL flow: RTL simulation, logic synthesis, place and
RTL和系统级的功率降低技术和流程
降低功耗正成为ASIC/SOC设计人员的关键设计标准。降低动态和泄漏功率对于满足便携式设备的功率预算以及确保这些asic系统满足其封装和冷却成本至关重要。此外,ASIC的功率对其可靠性和制造成品率有重要影响。传统上,大多数自动化电源优化工具都侧重于栅极级和物理级优化。然而,只有通过在RTL和系统级别解决功耗问题,才能实现主要的功耗降低。在这些级别上,可以通过顺序时钟门控、功率门控、电压/频率缩放和其他微架构技术等技术进行顺序修改,以降低功耗和能耗。本教程的重点将放在RTL和系统级别的功耗降低技术上。它还将侧重于表达系统和RTL级别的功率意图,以及在功能验证、RTL级别优化、逻辑综合和物理设计的工具中使用该功率意图所需的流程。下面几节描述本教程的重点领域。我们将首先讨论半导体行业和CMOS技术的主要趋势,并将它们与从系统级设计到微架构定义和RTL设计和实现的所有方式的功耗感知设计流程的需求联系起来。然后,我们将介绍在设计周期的不同点和不同目的(如系统的平均功率、系统的峰值功率、每个周期的能量等)使用的不同功率和能量指标。我们将把这些指标与它们的典型使用联系起来,并讨论何时应该使用和优化一个指标。最先进的估计功率和能量指标的技术将包括软件功率估计,系统上应用的能量估计,RTL和门级功率估计等。我们将讨论基于模拟和统计的技术来估计设计中的开关活动。由于系统级模型的创建正在成为大多数设计团队设计流程的一个标准部分,我们将介绍从系统级模型到RTL的典型流程,以及在这些级别上完成的各种功率/能量权衡,例如功率岛和模式识别,存储器和总线架构,电压缩放和调度,以及时钟方案和时钟域的识别。由于设计的能力是它如何随时间执行计算的函数,因此几乎所有对设计能力有重大影响的主要转换本质上都是顺序的-它们改变了关键内部寄存器或存储器中生成的值的顺序。我们将讨论顺序优化,如顺序时钟门控,功率门控,动态电压缩放和内存银行。这些优化对验证和实现流程的影响将被强调,并且将提出验证和实现问题的解决方案。在过去的几年里,标准已经开始出现,允许设计人员在设计中表达电压岛和功率模式等功率意图。这些允许RTL流中的所有工具看到相同的权力意图:RTL模拟,逻辑合成,位置和
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信