首页 > 应用 > 智能硬件
[导读]芯片设计向来为热点之一,原由在于芯片设计可存在于诸多行业之中。本文中,将为大家介绍微处理器中低功耗芯片设计技术。希望通过本文,大家能对芯片设计有更深层次的理解。

芯片设计向来为热点之一,原由在于芯片设计可存在于诸多行业之中。本文中,将为大家介绍微处理器中低功耗芯片设计技术。希望通过本文,大家能对芯片设计有更深层次的理解。

1.jpg

随着半导体工艺的飞速发展和芯片工作频率的提高,芯片的功耗迅速增加,而功耗增加又将导致芯片发热量的增大和可靠性的下降。因此,功耗已经成为深亚微米集成电路设计中的一个重要考虑因素。为了使产品更具竞争力,工业界对芯片设计的要求已从单纯追求高性能、小面积转为对性能、面积、功耗的综合要求。而微处理器作为数字系统的核心部件,其低功耗设计对降低整个系统的功耗具有重要的意义。

本文首先介绍了微处理器的功耗来源,重点介绍了常用的低功耗设计技术,并对今后低功耗微处理器设计的研究方向进行了展望。

2.jpg

 

一、微处理器的功耗来源

研究微处理器的低功耗设计技术,首先必须了解它的功耗来源。高层次仿真得出的结论如图1所示。

image1.jpg

从图1中可以看出,时钟单元(Clock)功耗最高,因为时钟单元有时钟发生器、时钟驱动、时钟树和钟控单元的时钟负载;数据通路(Datapath)是仅次于时钟单元的部分,其功耗主要来自运算单元、总线和寄存器堆。除了上述两部分,还有存储单元(Memory),控制部分和输入/输出 (Control,I/O)。存储单元的功耗与容量相关。

如图2所示,CMOS电路功耗主要由3部分组成:电路电容充放电引起的动态功耗,结反偏时漏电流引起的功耗和短路电流引起的功耗。其中,动态功耗是最主要的,占了总功耗的90%以上,表达式如下:

image2.jpg

式中:f为时钟频率,C1为节点电容,α为节点的翻转概率,Vdd为工作电压。

image3.jpg

 

二、常用的低功耗设计技术

低功耗设计足一个复杂的综合性课题。就流程而言,包括功耗建模、评估以及优化等;就设计抽象层次而言,包括自系统级至版图级的所有抽象层次。同时,功耗优化与系统速度和面积等指标的优化密切相关,需要折中考虑。下面讨论常用的低功耗设计技术。

1.动态电压调节

由式(1)可知,动态功耗与工作电压的平方成正比,功耗将随着工作电压的降低以二次方的速度降低,因此降低工作电压是降低功耗的有力措施。但是,仅仅降低工作电压会导致传播延迟加大,执行时间变长。然而,系统负载是随时间变化的,因此并不需要微处理器所有时刻都保持高性能。动态电压调节DVS (Dynarnic Voltage Scaling)技术降低功耗的主要思路是根据芯片工作状态改变功耗管理模式,从而在保证性能的基础上降低功耗。在不同模式下,工作电压可以进行调整。为了精确地控制DVS,需要采用电压调度模块来实时改变工作电压,电压调度模块通过分析当前和过去状态下系统工作情况的不同来预测电路的工作负荷。

2.门控时钟和可变频率时钟

如图1所示,在微处理器中,很大一部分功耗来自时钟。时钟是惟一在所有时间都充放电的信号,而且很多情况下引起不必要的门的翻转,因此降低时钟的开关活动性将对降低整个系统的功耗产牛很大的影响。门控时钟包括门控逻辑模块时钟和门控寄存器时钟。门控逻辑模块时钟对时钟网络进行划分,如果在当前的时钟周期内,系统没有用到某些逻辑模块,则暂时切断这些模块的时钟信号,从而明显地降低开关功耗。图3为采用“与”门实现的时钟控制电路。门控寄存器时钟的原理是当寄存器保持数据时,关闭寄存器时钟,以降低功耗。然而,门控时钟易引起毛刺,必须对信号的时序加以严格限制,并对其进行仔细的时序验证。

另一种常用的时钟技术就是可变频率时钟。它根据系统性能要求,配置适当的时钟频率以避免不必要的功耗。门控时钟实际上是可变频率时钟的一种极限情况(即只有零和最高频率两种值),因此,可变频率时钟比门控时钟技术更加有效,但需要系统内嵌时钟产生模块PLL,增加了设计复杂度。去年Intel公司推出的采用先进动态功耗控制技术的Montecito处理器,就利用了变频时钟系统。该芯片内嵌一个高精度数字电流表,利用封装上的微小电压降计算总电流;通过内嵌的一个32位微处理器来调整主频,达到64级动态功耗调整的目的,大大降低了功耗。

image4.jpg

3.并行结构与流水线技术

并行结构的原理是通过牺牲面积来降低功耗。将一个功能模块复制为n(n≥2)个相同的模块,这些模块并行计算后通过数据选择器选择输出,采用二分频的并行结构,如图4所示。

image5.jpg

并行设计后,由于有多个模块同时工作,提高了吞吐能力,可以把每个模块的速度降低为原来的l/n。根据延时和工作电压的线性关系,工作电压可以相应降低为原来的l/n,电容增大为原来的n倍,工作频率降低为原来的l/n,根据式(1)功耗降低为原来的1/n2。并行设计的关键是算法设计,一般算法中并行计算的并行度往往比较低,并行度高的算法比较难开发。例如:若原模块的功耗为P=a×CL×V2dd×f,采用二分频结构,由于增加了一个模块和数据选择器,整个电容负载为2.2CL,工作频率为f/2,工作电压可以降为O.6 V,则其功耗为:

image6.jpg

由此可见,二分频并行结构在保持原有电路性能的同时降低了60%的功耗。

流水线技术本质上也是一种并行。把某一功能模块分成n个阶段进行流水作业,每个阶段由一个子模块来完成,在子模块之间插入寄存器,如图5所示。若工作频率不变,对某个模块的速度要求仅为原来的1/n,则工作电压可以降低为原来的1/n,电容的变化不大(寄存器面积占的比例很小),功耗可降低为原来的 1/n2,面积基本不变,但增加了控制的复杂度。例如,若原模块的功耗为P=α×C1×V2dd×f,采用流水线技术,由于增加了寄存器,整个电容负载为 1.2CL,工作频率不变,工作电压降为0.6 V,则其功耗为:

image7.jpg

由此可见,流水线技术能显著降低系统功耗。

image8.jpg

通过流水线技术和并行结构降低功耗的前提是电路工作电压可变。如果工作电压固定,则这两种方法只能提高电路的工作速度,并相应地增加了电路的功耗。在深亚微米工艺下,工作电压已经比较接近阈值电压,为了使工作电压有足够的下降空间,应该降低阔值电压;但是随着阈值电压的降低,亚阈值电流将呈指数增长,静态功耗迅速增加。因此,电压的下降空间有限。

4.低功耗单元库

设计低功耗单元库是降低功耗的一个重要方法,包括调整单元尺寸、改进电路结构和版图设计。用户可以根据负载电容和电路延时的需要选择不同尺寸的电路来实现,这样会导致不同的功耗,因此可以根据需要设计不同尺寸的单元。同时,为常用的单元选择低功耗的实现结构,如触发器、锁存器和数据选择器等。

5.低功耗状态机编码

状态机编码对信号的活动性具有重要影响,通过合理选择状态机状态的编码方法,减少状态切换时电路的翻转,可以降低状态机的功耗。其原则是:对于频繁切换的相邻状态,尽量采用相邻编码。例如:Gray码在任何两个连续的编码之间只有一位的数值不同,在设计计数器时,使用Gray码取代二进制码,则计数器的改变次数几乎减少一半,显著降低了功耗;在访问相邻的地址空间时,其跳变次数显著减少,有效地降低了总线功耗。

6.Cache的低功耗设计

作为现代微处理器中的重要部件,Cache的功耗约占整个芯片功耗的30%~60%,因此设计高性能、低功耗的Cach结构,对降低微处理器的功耗有明显作用。Cache低功耗设计的关键在于降低失效率,减少不必要的操作。通常用来降低Cache功耗的方法有以下两种:一种是从存储器的结构出发,设计低功耗的存储器,例如采用基于CAM的Cache结构;另一种是通过减少对Cache的访问次数来降低功耗。

以上主要是从硬件的角度来实现功耗的降低。除了硬件方法,通过软件方面的优化,也能显著地降低功耗。例如:在Crusoe处理器中,采用高效的超长指令 (VLIW)、代码融合(Code Morphing)技术、LongRun电源管理技术和RunCooler工作温度自动调节等创新技术,获得了良好的低功耗效果。

 

三、微处理器的低功耗设计研究展望

3.jpg

功耗是微处理器设计长期面临的问题,分析当前的研究状况,未来的低功耗微处理器设计研究有如下发展趋势:

首先,系统级的低功耗设计研究。抽象层次越高,采用低功耗技术功耗可降低的比例越大。

其次,面向功耗的软硬件协同设计。而向功耗的软硬件协同设计可以获得功耗优化的系统架构,再配合有效的功耗管理,可以大大降低最终的功耗。

再次,异步电路的研究。同步电路的时钟功耗在整个系统的功耗中占了相当大的比例。异步逻辑无需全局时钟,而是采用握手信号协调模块问的工作,减少了时钟驱动和同步电路中很多不必要的翻转,从而有效地降低了功耗。然而,异步电路实现困难,且缺乏EDA软件的支持,因而还有待于进一步的研究。

 

四、结论

本文介绍了低功耗微处理器的研究现状,讨论了几种常用的微处理器低功耗设计技术,展望了低功耗微处理器设计研究的发展趋势。

换一批

延伸阅读

[嵌入式] 芯片设计基础篇,芯片设计之反向设计最全解析

芯片设计基础篇,芯片设计之反向设计最全解析

与芯片设计强国相比,中国的芯片设计能力无疑相对弱小。但近年来,我国的芯片设计正处于上升阶段。为增进大家对芯片设计流程的了解,本文特地带来芯片设计之反向设计过程的介绍,正式内容如下。......

关键字:芯片设计 反向设计 设计流程

[嵌入式] 芯片设计实战篇,射频识别芯片设计的实现与优化

芯片设计实战篇,射频识别芯片设计的实现与优化

芯片设计是每个国家的发展重点之一,而壮大中国芯片设计行业将有利于降低我国对国外芯片的依赖程度。再往期文章中,小编曾对芯片设计的正反向流程、芯片设计前景等内容进行过相关介绍。本文中,小编将为大家介绍带来芯片设计实战篇——射频识别芯片设计中的时......

关键字:芯片设计 射频识别芯片 优化

[嵌入式] 芯片设计的保障者,芯片设计之可测试设计技术详解

芯片设计的保障者,芯片设计之可测试设计技术详解

芯片设计是全球比较重视的行业之一,可以说芯片设计一定程度上决定了国家的生产制造水平。芯片设计通常包含多个阶段,每个芯片设计阶段的重点均有所不同。为保证芯片设计过程中的可靠性,可测试设计技术显得尤为重要。因此,本文将对芯片设计中的这项技术加以......

关键字:芯片设计 可测试设计技术 芯片

[嵌入式] 屡获殊荣的Lattice sensAI解决方案持续引领网络边缘超低功耗AI的开发

屡获殊荣的Lattice sensAI解决方案持续引领网络边缘超低功耗AI的开发

更新后的sensAI为工业、汽车、计算和电子消费类应用提供了高精度、低功耗的AI解决方案。......

关键字:Lattice sensAI 低功耗 FPGA

[嵌入式] 芯片设计实例篇,吃透低功率CMOS无线射频芯片设计过程

芯片设计实例篇,吃透低功率CMOS无线射频芯片设计过程

芯片设计具备很强的现实意义,因此芯片设计成为诸多朋友的就业方向或工作内容之一。对于芯片设计内容的学习,往往需要学习者具备一定的耐心、毅力。为进一步提高大家的芯片设计能力,本文将为大家讲解低功率CMOS无线射频芯片设计过程,一起来了解下吧。......

关键字:芯片设计 CMOS 无线射频

[嵌入式] 芯片设计实例,芯片设计之时钟芯片低功耗设计

芯片设计实例,芯片设计之时钟芯片低功耗设计

芯片设计过程通常较为复杂、繁琐,往期文章中,小编曾宏观介绍过芯片设计流程,但并未涉及特定功能的芯片设计过程。本文中,为增进大家对芯片设计的了解,特此带来时钟芯片设计研究文章。此外,本文着重点在于介绍时钟芯片低功耗设计研究,如果你对这部分内容......

关键字:芯片设计 时钟芯片 低功耗

[嵌入式] 芯片设计进阶篇,芯片设计之调试设计

芯片设计进阶篇,芯片设计之调试设计

芯片设计对很多朋友而言并非陌生,芯片设计由正向设计和反向设计组成。其中,芯片设计又包含调试设计。为增进大家对芯片设计的了解,本文将对芯片设计之调试设计详加介绍,一起来了解下吧。......

关键字:芯片设计 调试设计 正向设计

[测试测量] 迪兰恒进RX 5700 XT X战将温度、功耗双测评

迪兰恒进RX 5700 XT X战将温度、功耗双测评

在前面的文章里,小编对迪兰恒进RX 5700 XT X战将进行过理论性能测评、游戏性能测评和超频性能测评。而此次,小编将对它的温度和功耗加以测评,以帮助大家完全了解这款显卡。......

关键字:迪兰恒进RX 5700 XT X战将 温度 功耗

[测试测量] 华硕ROG光刃GL12CX主机测评之功耗、散热能力双测评

华硕ROG光刃GL12CX主机测评之功耗、散热能力双测评

在前面的文章里,小编对华硕ROG光刃GL12CX主机进行过常规性能测评和游戏性能测评。而此次,小编将对它的功耗和散热能力加以测评,以帮助大家完全了解这款主机。......

关键字:主机 功耗 散热

[智能硬件] 骁龙855 Plus玩手机游戏流畅不卡顿 功耗发热控制出色

骁龙855 Plus玩手机游戏流畅不卡顿 功耗发热控制出色

近年来,玩手机游戏已经成为了游戏界的一股新时尚,目前,中国手机游戏用户已经超过5亿8600万,而且这个数字还在不断增长。玩手机游戏的市场日益火爆,催生了游戏手机这一全新品类,对于喜欢玩手机游戏的年轻消费群体来说,普通手机已经很难满足玩家对游......

关键字:手机游戏 骁龙855 功耗

[测试测量] i3-9350K测评之温度、功耗、超频性能大测评

i3-9350K测评之温度、功耗、超频性能大测评

在前面的文章里,小编对i3-9350K进行过理论性能测评和游戏性能测评。而此次,小编将对它的温度、功耗以及超频性能加以测评,以帮助大家完全了解这款CPU。......

关键字:i3-9350K 功耗 超频

[技术专访] 人工智能为半导体业开启最佳机遇,芯片设计验证工具链将发生哪些变化?

人工智能为半导体业开启最佳机遇,芯片设计验证工具链将发生哪些变化?

普华永道调研显示,人工智能将成为下一个推动半导体行业持续十年增长的催化剂;麦肯锡咨询认为,人工智能正在为半导体行业开启数十年来最佳商机。人工智能可以让半导体公司从技术堆栈中获取总价值的40~50%,而EDA工具作为半导体行业的基础,也必将在......

关键字:人工智能 EDA Mentor 西门子 芯片设计

[测试测量] 蓝宝石RX 5700XT超白金显卡测评之温度、功耗双测评

蓝宝石RX 5700XT超白金显卡测评之温度、功耗双测评

在前面的文章里,小编对蓝宝石RX 5700XT超白金显卡进行过理论性能测评、游戏性能测评和超频性能测评。而此次,小编将对它的温度和功耗加以测评,以帮助大家完全了解这款显卡。......

关键字:蓝宝石RX 5700XT超白金 温度 功耗

[嵌入式] 芯片设计系列篇(三),芯片设计之反向设计“后续故事”

芯片设计系列篇(三),芯片设计之反向设计“后续故事”

芯片设计流程并非十分复杂,主要包含正反向设计两大步骤。在前面的两篇文章里,小编对芯片设计之反向设计的前四大步骤已做过详细阐述。而本文中,将对剩余的几大反向芯片设计步骤加以介绍,以帮助大家更好掌握芯片设计。......

关键字:芯片设计 反向设计 步骤

[嵌入式] 芯片设计系列篇(二),芯片设计之四大反向设计步骤

芯片设计系列篇(二),芯片设计之四大反向设计步骤

对于芯片设计,小编在前面的文章中做过一些介绍,而这些关于芯片设计的介绍基于芯片反向设计。本文中,为保证大家对可完全理解芯片设计环节,将对反向芯片设计的四大流程加以介绍。希望大家在本文中,能获取一些新的思考。......

关键字:芯片设计 反向设计 步骤

我 要 评 论

网友评论

技术子站

更多

项目外包

更多

推荐博客