SoC低功耗设计及其技术实现

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.1.1晶振时钟(ocs_clk)
OCS—cIk模块用于接收来自外部晶振所提供的
1 MHz-30MHz时钟输入信号,该模块输出时钟信号
可以被取消。
3.1.2 DPLL模块
DPLL模块接收2MHz-30MHz的输入时钟,通
过DPLL可以将该输入时钟进行倍频到一个很高的
频率,然后再进行分频,提供比较合适频率的时钟
及门级/版图级),将低功耗设计方法应用于SoC芯 片设计中,仿真结果显示SoC的静态功耗和动态功 耗都比较低,因此这些方法和策略得到了验证。
表2不同工作模式情况下的功耗值
系统工作模式S模le式ep 1d坂DP麓笑删嘲黻 联
图5非门控结构电路
Data OUt
寄存 器组

图6带门控结构的电路 SoC大约有800万个晶体管,工作频率80MHz, 采用0.18¨m CMOS工艺实现,正常工作模式下的 功耗大约为454.268mW。 表l是由Power Compiler工具产生的关于功耗的 报告。报告显示在不降低性能的情况下,使用门控 时钟可以使总功耗降低43.0%,内部功耗降低49.6%, 电路状态转换功耗降低34.2%,泄露功耗降低1.7%。 表2显示不同工作模式情况下的功耗值。10MHz 频率下,slow模式下的功耗是正常模式下的14.3%l idle模式下的功耗为正常模式下的1 3.6%;在sleep模 式下,功耗特别小,已经接近0。
功耗分析主要关心的是在设计过程的不同阶段 能对电路功耗做出准确估计。利用功耗分析和估计 的结果,结合给定的优化目标,可产生最优的设计 方案,确保不违反设计文件中规定的功耗指标,提 高设计成功率,在深亚微米时代的集成电路设计中 功耗分析更具有重要意义。
收稿日期:2008-08.28 .20.
万方数据
或部分不工作时,SoC芯片进入低功耗模式,系统
复位信号或中断信号可以中断芯片低功耗模式,恢
复正常工作。S OC芯片上的系统电源管理模块
(SPMM)具有动态控制整个芯片功耗的功能.如图
Байду номын сангаас
所示,SPMM提供到CPU核的时钟(CLK_core)和
到所有周围I P模块以及存储器控制器的时钟
(CLK_IP)。
SPMM主要有以下四个部分组成:
系统芯片的架构如图1所示。整个芯片的规模 超过200万门,引脚数目391根。芯片内嵌一个32位 的RISC处理器,有存储器控制器、大容量的内嵌 SRAM、异步通信模块、同步通信模块以及用户IP模 块等。
门控时钟技术是一种功耗降低技术。随着深 亚微米集成电路和系统芯片(SoC)迅速发展,单 芯片电路的规模不断增大,使得控制芯片功耗成 为重要的研究课题。动态功耗是CMOS电路功耗 的主要来源,但是当电路处于静态即状态保持不 变时功耗很小。所以时钟信号通过时钟缓存器构 造的时钟网络连接到各个时序单元电路,时钟网 络能够提供足够的驱动并且能将时钟偏移控制在 一定的范围内。
有效分析、验证和优化技术发现并解决问题,可以
及时修改设计重新分析、验证,使功耗等指标满足
设计规范,以缩短设计周期。
3.1 系统级低功耗设计技术
从系统级进行考虑降低芯片功耗效率最高。
具体设计中,我们可以对SoC芯片工作状态进行合
理分配,SoC芯片具有四种工作模式:Slow模式、
Idle模式、Sleep模式和正常工作模式。当系统全部
Abstract:A set of SoC lOW power design methods IS presented and used to difierent level of A SoC. such as system level,IP module level and RTL level.In system level operating mode is considered, in module level software management is considered and in RTL level gating clock is considered. Power simulation results show that the static and dynamic power of the SoC is quite low.The goals of the low power design methods applied on the design are achieved.The SoC has been imple- mented in 0.1 8“m CMOS process,the area is 7.8 mm×7.8 mm,the operation frequency is 80 MHz and the power dissipation is about 454.268 mW. Key words:power consumption;SoC;power management;gating clock
给CPU核和周围的IP模块。DPLL输出频率的计算
公式:
F叫=/o×尸矿/Ⅳ移+l】
(1)
这里Z。,。是输入时钟频率,PV是DPLL倍频
值,由DPLL—PV寄存器进行配置,PD是DPLL的
分频值,由DPLL~PD寄存器配置。通过配置
DPLL OUT寄存器可以确认DPLL是否输出时钟信
号。用户必须等到DPLL稳定以后,芯片才能够正
为了能将门控时钟插入设计流程,实现设计流
第9卷第5期
魏敬和,吴晓洁,虞致国:SOC低功耗设计及其技术实现
程的自动化,可以在代码中直接体现,这样EDA工 具就可以直接在电路中实现门控结构,减少后续工 作量。目前普遍采用的方法是利用商业化的EDA工 具(如SYNOPSYS的Design Compiler或Physical Compiler),在设计的逻辑综合阶段,加入门控时钟 综合脚本,在设计中插入门控时钟结构。
常工作。
.21.
第9卷第5期
电子与封装
3.1.3 MUX模块 SoC工作时钟是可以进行选择的,它既可以是
DPLL输出的时钟,也可以直接来自外部晶振输 入。由时钟选择位来控制,当该位置“1”时,外 部晶振时钟按入;该位置“0”时,DPLL的输出 时钟工作。
如果CPU核结束所有工作,系统将进入很长的 等待时间,此时系统将进入Idle模式。在Sleep模式, CLK core和CLK IP时钟无效,DPLL不工作也不能 干配置。Sleep模式下只有重新复位、外部中断或产 生异步中断,才能够终止该模式。 3.2 IP模块级低功耗设计技术
关键词:低功耗;系统芯片;功耗管理;门控时钟
中图分类号:TP302
文献标识码:A
文章编号:1681-1070(2009)05—0020.04
and Implementation in SoC WEI Jing—hel,WU Xiao-jie2,YU Zhi—guo’ (1.China Electronics Technology Group Corpora“on No.58 Research Institute,Wuxi 214035,China; 2.3MChinaLtd.,Shanghai 210033,China)
SoC是基于IP模块设计的系统集成,所有IP模 块的功耗将占到SoC功耗总量的绝大部分。SoC在 工作时,SoC对内部IP模块的要求也会不一样,在 不同的时刻IP模块可以处在不同的工作状态,这样 可以根据实际工作对IP模块功耗进行合理管理,控 制整个芯片的功耗。
图2功耗管理模块结构图
3.1.4模式控制模块 模式控制模块主要有总线接El、控制寄存器和
万方数据
3低功耗设计
根据不同的抽象层次,集成电路设计方法可以
划分为系统级、算法级、IP模块级、电路级、门级
以及晶体管级。低功耗设计技术贯穿于集成电路设
计方法整个设计过程。从系统级到器件级电路设计
的各个阶段,都要进行功耗优化。随着设计的不断
细化、精炼,电路结构逐渐变得清晰,功耗估计结
果的精确性也不断提高。在设计的较早阶段,通过
g 9卷,第5期 V01.9.No.5
电子 与 封 装
ELECTRONICS&PACKAGING
总第73期 2009午5月
S o C低功耗设计及其技术实现
魏敬和1,吴晓洁2,虞致国1
(1.中国电子科技集团公司第五十八研究所,江苏无锡214035I 2.3M中国有限公司,上海210033)
摘要:文章根据低功耗设计理论和方法,分别从系统级、模块级及RTL级三个层次上考虑一款
在进行RTL设计中,一般会采用上升沿触发的 D触发器来组成寄存器或存储单元,这些D触发器 每个周期都要受到时钟触发,如果D触发器要保持 前一个状态的值,一般会采用如图5电路结构。当 en端有效,就可以改变寄存器的值。当有大量这样 的D触发器有这样的要求时,就可以采用Il】控时钟 单元来替代MUX结构,会直接降低芯片的面积,同 时也降低芯片的功耗。
(3)Idle模式 如果CPU核结束所有工作,系统将进入很长的 等待时间,此时系统将进入Idle模式。在Idle模式, CLK—core时钟无效,中断和复位可以结束Idle模式, 恢复CLK_core时钟,一旦该时钟正常工作,系统进 入正常模式。 (4)Sleep模式
.22.
万方数据
C—LK
—————L{====兰===:=一.一j
工作模式转换状态机组成。 (1)正常模式
;”·正常工作模式,DPLL处于工作状态,输出 eLK_core和CLK_IP时钟。 :’。。(2)Slow模式
当系统复位结束但是系统不需要运行在很高的 频率下,系统进入Slow模式。在该模式下,DPLL不 工作CLK core和CLK IP来自于外部时钟。
图3 SoC工作模式状态转换图
引言
随着集成电路工艺向着超深亚微米和纳米数量 级的飞速发展,当前如何降低集成电路的功耗问题 成了与速度、面积同等重要的问题。功耗问题制约 着芯片性能的进一步提高,并且增加了集成电路的 成本。
,.
同时由于市场对低功耗芯片的需求不断增加, 也对芯片的低功耗提出了进一步的要求。根据摩尔
定律(Moore’S Law),单位芯片上晶体管的集成度每 18个月翻一倍,为了降低芯片由于集成度和性能的 快速增长而导致的不断增加功耗,芯片的低功耗设 计变得尤为重要。
函嬲 町编程时钟模块(PIPCU)

可编程时钟模块(PIPCU)
嬲 A
图4模块级功耗管理结构图
在SoC设计中,我们提出一个时钟动态管理策 略如图4所示,从图4中可以看出:对每个外设时 钟都分别地由一组使能信号控制,当某个IP模块 不工作时,用户可以通过软件对可编程IP时钟单 元(PIPCU)写入“0”,输入到该IP模块的时钟信 号停止工作;当需要该IP模块工作时,用户通过向 PIPCU模块写入“l”,该IP模块就会继续工作。 PIPCU模块仅需要一个门控单元就可以控制整个IP 模块的的时钟树。而PIPCU模块本身的功耗非常 小,可以忽略不计。 3.3 RTL级低功耗设计技术
第9卷第5期
魏敬和,吴晓洁,虞致国:SoC低功耗设计及其技术实现
用户定义逻辑
DMAC 存储器控制器

:[

高速总线

SRAM

32-bit RSIC CPU

总线桥
lIIc模块
SPI模块
功耗管理模块


j。


Timer
I模块
外围总线
3[

中断
串口
控制单元
模块

用户定义模块
图1系统芯片的架构
2 系统芯片的结构
当时序单元中寄存器的状态不需要改变时,关 闭寄存器的时钟信号是降低时序电路功耗的一种有 效途径。门控时钟技术能够有效减少电路中的冗余 翻转,能够在适当的时候关闭寄存器的时钟,所以 门控时钟技术是系统物理实现阶段一种重要的降低 功耗的方法。
因为门控时钟结构中有一个锁存器,这样在综 合阶段和后续的静态时序分析(STA)、自动测试模 式生成(ATPG)、时钟树综合(CTS)等步骤中都要 特别考虑门控时钟结构,增加了后续工作量,延长 了设计的tape—out时间。但是如果将门控时钟结构做 成一个独立的IP单元,和代工厂提供的基本标准单 元一样使用,能够省掉这些后续工作,减小设计和 验证的复杂性。
SoC芯片功耗设计。在系统级采用工作模式管理方式,在模块级采用软件管理的方式,RTL级采用
门控方式,三种方式的应用大大降低芯片了的功耗。仿真分析表明,该芯片的低功耗设计策略取
得了预期的效果,实现了较低的动态功耗与很低的静态功耗。该SoC采用0.18 u m CMOS工艺库 实现,面积为7.8 mm x 7.8mm,工作频率为80 MHz,平均功耗为454.268 mW。
相关文档
最新文档