零翻转编码地址总线SoC的低功耗设计

发布者:心境恬淡最新更新时间:2015-04-15 来源: eechina关键字:零翻转编码  地址总线  SoC  低功耗设计 手机看文章 扫描二维码
随时随地手机看文章
引言

面向便携式设备的SoC设计,不仅仅要求性能高、体积小,更要求功耗低。一般而言,SoC的静态功耗很小,而对负载电容充放电的动态功耗很大。

SoC内部,总线上挂着很多功能设备,导致总线的电容负载很大。如果总线与片外设备联系,那么,它还要驱动很长的片外连线以及片外设备,负载高达50pF,比SoC内部各个节点的电容负载0.05pF高出三个量级。一般而言,总线的功耗占SoC总功耗的10%~80%;一个已经对内部电路优化过的SoC,总线功耗约占50%[1]。随着宽度的增加,总线消耗的功率占 SoC总功率的比重越来越大,因此,总线的低功耗设计很重要。

很多通过减少总线动态翻转来降低总线功耗的算法已经被提出来。数据总线的数据随机性较大,地址总线的地址向量连续性较大。它们传送的数值各有特点,所以,针对不同类型总线的算法也不一样。针对数据总线有bus- invert算法,针对地址总线有PBE (Page-Based Encoding)算法、WZE(Working Zone Encoding)算法等。本文利用地址总线零翻转编码方法,通过设计编码器和解码器的结构,有效地降低SoC地址总线的功耗。

1  集成电路功耗分析

数字集成电路的静态功耗非常小,往往只有nW(纳瓦)级,因此,它的功耗近似等于动态功耗 [2],如式(1)所示:

式1.gif 

其中,P表示数字集成电路的总功耗;Ci表示电路第i个节点的负载电容;Vdd表示电源电压;f表示工作频率;表示t时刻节点i的活动因子,正比于节点i的电平翻转频率。

设参数Cint表示内部节点的平均负载,Cbus表示总线各位的平均负载,Nint表示单位时间所有内部节点的平均翻转次数,Nbus表示单位时间总线的平均翻转次数。那么,式(1)可以简化为式(2):

式2.gif 

因为内部节点的个数远远大于总线的位数,所以平均翻转次数Nint远远大于Nbus;而负载Cint却远远小于Cbus。前者大约只有后者的千分之一,所以,式(2)中Nbus具有很大的权重。减小Nbus,能够显著地降低P。

2  低功耗设计

2.1  地址总线零翻转编解码原理

总线宽度为N,t时刻,总线需发送的数据为Bt。如果Bt与Bt-1相等,则时刻总线状态完全不变;如果Bt与Bt-1不相等,则t时刻,总线就会发生电平翻转。Bt与 Bt-1不同的比特位数目(0≤≤N)越大,总线电平翻转的位数就越多,功耗就越大。当Bt与Bt-1互为反码,则总线每一位都要翻转,此时总线翻转的功耗最大。

零翻转编码法利用降低总线的电平翻转次数,来降低总线功耗。定义bt为内核MCU计算出来的t时刻总线数据(即编码前的数据),Bt是t时刻已放到总线上的数据(即编码后的数据),Jt是解码器解码后的数据。

总线连续取址时,相邻两次地址的差是相等的,定义为Stride。一般的ROM寻址Stride=1;对Cache寻址时,Stride根据Cache的寻址特性而定。如果Cache寻址步长是一个word,则Stride=2。
编码需要一个额外的状态信号INC。
零翻转编码的算法步骤如下:
①  计算bt-1+Stride,比较bt与bt-1+ Stride;
②  如果bt=bt-1+Stride,表明是连续寻址,那么Bt= Bt-1,置INC=1;
③  如果bt≠bt-1+Stride,表明是不连续寻址,那么Bt=bt,置INC=0;
④  接收端解码器根据INC来处理收到的总线数据。

零翻转解码的算法步骤如下:
①  计算Jt-1+Stride;
②  如果INC=1,表明是连续寻址,那么Jt=Jt-1+stride;
③  如果INC=0,表明是不连续寻址,那么Jt=Bt。

中断和跳转子程序的多少,会影响功耗的降低。中断和跳转越少,地址向量连续性越高,零翻转编码后总线电平翻转越少,节省的功耗就越大。当地址总线一直连续寻址时,零翻转法理论上可以达到地址总线的零翻转,并且,Stride变量可以根据寻址对象的不同而设置成对应的数值。

2.2  零翻转编解码器电路结构

编码器组成如图1左半部分。D1寄存bt-1,加法器将bt-1与Stride相加。比较器EQ比较 bt和bt-1+Stride,输出INC。选择器MUX的两组输入是bt和Bt-1。

1.gif 
图1  零翻转编码器和解码器

编码器是组合逻辑,不可避免的有毛刺。毛刺虽然时间很短,但依然会增加总线功耗,因此,利用D2、D3触发器来同步,过滤掉所有的毛刺。

解码器结构如图1右半部分,在接收设备Memory控制逻辑中实现。寄存器D存储Jt-1,MUX的两组输入是(bt-1+Stride)和Bt。它的结构比编码器简单得多。[page]

相对整个SoC而言,编码器和解码器的电路规模很小,带来的额外硬件面积和功耗也很小[3,4]。

3  验证结果分析

将零翻转法应用于SoC中,改变SoC设计的地址总线宽度,分别是8、16、32、64位。对内部地址总线和外部地址总线分别计算出优化前后的功耗,并分析结果。使用的EDA工具是Synopsys公司的功耗分析软件Power Compiler。

3.1  零翻转编码对内部地址总线功耗的影响

本测试方案中,地址总线上悬挂了15个功能模块,完全在SoC电路内部,总线每一位的负载最大为2.1pF。以10 000个完全连续的地址向量运行SoC,计算地址总线功耗。计算结果如表1所列。

表1  内部总线功耗测试
表1.gif 

当总线宽度N增大时,编码器的MUX宽度随之增大,它的控制信号sel的负载增加,导致sel时延增大。当 N = 32时的RTL代码,基于TSMC-0.25μm工艺库,经Design Compiler综合,得出的关键路径从D1触发器时钟端到MUX的输出,最大延时为4.7ns。时钟频率是50MHz,编码器的延迟只占时钟周期的 23.5%。这个百分比很小。解码器的结构比编码器更简单。可见,编码器和解码器都能够满足时序要求。

如图2所示,优化后的总线功耗降低了。其中8位总线降低幅度最大,达到了88.3%;而随着N的增加,功耗降低的幅度变小。由于验证的10 000组地址向量没有变,所以优化后总线活动减少而节省的功耗几乎不随N的变化而变化;而当N增大时,编码器的规模成倍增大(见表1),编码器硬件所消耗的功率上升很快。因此,编码器的功耗不断增大,总线活动节省的功耗几乎不变,导致总功耗降低的幅度越来越小。

2.gif 
图2  零翻转编码降低的功耗与总线宽度的关系

如果地址不完全连续,那么功耗降低的幅度更小。所以,当内部地址总线宽度过大,超过32位时,不适宜应用零翻转算法。

3.2  零翻转编码对外部地址总线功耗的影响

本测试方案中,地址总线经过PAD连接到片外存储器,总线每一位的负载为50pF。运行一个带有循环和跳转的程序对片外存储器写值,总线功耗结果如表2 所列。

表2  外部总线功耗测试
表2.gif 

总线负载为50pF,优化后节省的功耗远大于编码器硬件产生的功耗,后者对功耗降低比例的影响减小。所以, 随着N的增大,功耗节省比例降低的幅度变小。SoC总线宽度一般在64位以内,因此,零翻转编码法几乎适用于所有的SoC外部地址总线。

由表1与表2的功耗量级的差别知道,总线负载越大,零翻转法优化的功耗就越大,编码器硬件的负面影响越小。

结语

本文介绍了零翻转编码地址总线低功耗设计方法。当地址总线一直连续取址时,通过零翻转编码,理论上可以达到地址总线电平的零翻转,最大限度地降低地址总线功耗。这种设计方法,既适用于片外地址总线,也适用于宽度在32位以内的SoC内部地址总线。

参考文献

1. Stan M R.Burleson W P Bus-invert coding for low-power I/O 1995
2. Weste N.Eshraghian K Principles of CMOS VLSI Design 1988
3. Mehta H.Owens R M.Irwin M J Some Issues in Gray Code Addressing 1996(96)
4. Benini L.De Micheli G.Macii E Asymptotic ZeroTransition Activity Encoding for Busses in Low-power 
Microprocessor-Based Systems
5. Benini L.De Micheli G.Macii E Address Bus Encoding Technique for System-Level Power Optimization 1998
关键字:零翻转编码  地址总线  SoC  低功耗设计 引用地址:零翻转编码地址总线SoC的低功耗设计

上一篇:IC卡接口芯片TDA8007的读写器设计
下一篇:嵌入式处理器MPC8272与外设的总线适配

推荐阅读最新更新时间:2024-03-16 13:58

瑞萨科技与松下开发新SRAM制造技术 可实现45nm工艺传统下CMOS稳定工作
-新设计方法可保持温度和工艺变化条件下的SRAM稳定性,同时实现全球最小的0.245μm2的存储单元面积- 2007年2月13日,瑞萨科技(Renesas Technology Corp.)与松下电器产业有限公司宣布,共同开发出一种新技术,可以使45nm工艺传统CMOS的SRAM(静态随机存取存储器)稳定工作。这种SRAM可嵌入在SoC(系统(集成)芯片)器件和微处理器(MPU)当中。经测试证实,采用该技术的512Kb SRAM的实验芯片,可以在宽泛的温度条件下(-40℃-125℃)稳定工作,而且在工艺发生变化时具有较大的工作电压范围裕量。用于实验的SRAM芯片采用45nm CMOS工艺生产,集成了两种不同的存储单元设计,一个元
[焦点新闻]
整合数字处理器 模拟SoC提高节能效益
    类比系统单晶片(SoC)整合数位处理器成大势所趋。因应物联网应用对降低功耗的需求日益殷切,类比与混合讯号晶片开发商已开始在新一代解决方案中,导入嵌入式数位处理器,藉此实现更精准的系统管理,改善整体功率消耗情形。 安谋国际嵌入式处理器产品总监Richard York 在未来几年,类比和混合讯号半导体市场预期将会有一些重大的改变。物联网(IoT)将使数十亿个物件可透过网际网路协定(IP)互相连接,为感测、控制、驱动和连接各种类比讯号、装置及系统的运作方式,提供了丰富的应用商机。 另一个电子产业最关注的重要趋势,是降低系统层级功耗和提高能源效率,而数位处理技术向类比晶片设计领域的进逼,是否能对于这些策略性趋势提供一个解决方案?
[手机便携]
恩智浦蓝牙音频SoC助力全球高能效比的无线助听器
恩智浦半导体(纳斯达克代码:NXPI)和助听器制造商之一Widex宣布携手合作,共同开发和测试恩智浦NxH2003蓝牙低功耗(BLE)音频SoC,并将其集成到Widex BEYOND™助听器中。两家公司在整个产品开发周期期间紧密合作,将一流的助听工程和无线音频半导体技术融为一体,打造可以从iOS设备传输无线音频的助听器,1.2 V时的电流消耗只有2.8 mA,实现业内最佳功耗,延长了终端用户直接欣赏个人设备中的音乐的时间。 Widex首席执行官Jørgen Jensen表示:“Widex一直以低功耗闻名业界。集成恩智浦的NxH2003技术意味在支持耗电的蓝牙传输应用的同时,我们仍能实现低功耗。与竞争对手的助听设备相比,我们的传输时
[医疗电子]
基于SoPC Builder的电子系统的开发
   O 引言   随着科学技术的进一步发展,SoC设计面临着一些诸如如何进行软硬件协同设计,如何缩短电子产品开发周期的难题。为了解决SoC设计中遇到的难题,设计方法必须进一步优化。因此,人们提出了基于FPGA的SoC设计方案——SoPC(System on a programmable chlp)。随着百万门级的FPGA芯片、功能复杂的IP核和可重构的嵌入式处理器软核的出现,SoPC设计成为一种确实可行的、重要的设计方法。   Altera公司在其开发工具QuartusⅡ中集成了SoPC Builder工具。在该工具的辅助下,设计者可以非常方便地完成系统集成,软硬件协同设计和验证,最大限度地提高电子系统的性能,加快设计速度和
[嵌入式]
SoC将成为Tablet产品成功的关键
越来越多PC厂商打算跟进苹果的iPad发展平板计算机,这也使得LCD面板的解决方案更加引起市场的重视。传统NB的LCD屏幕,同时拥有频率控制器、电源管理和LED驱动器等三个组件,非常占用寸土寸金的NB基板空间,而IDT发表业界第一个TFT LCD面板单芯片解决方案,将三个组件整合于单一芯片上,除节省物料清单,亦减少小笔电、平板计算机,与NB等装置的电路板占用空间。 附图 : Jason认为,高整合度的芯片,将成为平板计算机成功的关键元素。 IDT 影像显示部门营销与业务开发总监Jason Lu指出,频率控制器、电源管理和LED驱动器等三个组件整合在一起之后,系统厂商不必再花三倍的采购时间洽询不同厂
[手机便携]
<font color='red'>SoC</font>将成为Tablet产品成功的关键
基于SOC的定位监控设计
0 引言     随着信息技术的发展,无线通信已经普及。接触式监控已经不能满足社会的发展,移动定位监控系统应运而生。本文讨论基于SoC单片机技术的定位监控系统设计。该系统由2部分组成:定位终端和监控中心。定位终端以C8051F021作为核心微处理器,通过2个串口与SIEMENS M-C35i GPRS模块和GR-87卫星接收模块进行串行通信,接收GPS接收机发出的定位数据并控制SIEMENS MC35i GPRS模块。该系统采用看门狗电路,以保障控制器的正常运行。定位终端所采集的定位信息通过GPRS网络,以短信的形式发送到监控中心。本文以VC为开发平台,采用VC++进行MapX二次开发制作电子地图,从而在监控中心实现了定位信息的采
[嵌入式]
SoC IP技术如何赋能未来硬核科技创新
近些年半导体市场发展如何?我们看到市场对半导体器件需求持续增加,可技术进步也让产品单价下跌。另外,疫情、经济环境的变化也导致需求不断变化。但有一点比较好的是,高性能SoC IP需求的增长带动了技术市场的提振。 近日,在EEVIA第十届年度中国硬科技媒体论坛暨2022产业链研创趋势展望研讨会上,Imagination产品市场高级经理黄音分享了以《30年积淀,SoC IP技术如何赋能未来硬核科技创新》为题的精彩演讲。 IP就像一只蝴蝶,从卵、幼虫到蝶变的过程,背后反映出的是应用市场需求的变化。比如服务器的市场增长,物联网AIoT市场的应用和普及,还有5G、人工智能市场的增长和推广,这些应用市场背后的需求,在推动技术不断发
[半导体设计/制造]
<font color='red'>SoC</font> IP技术如何赋能未来硬核科技创新
MCU的高集成度与低功耗设计应对市场需求
面对缤纷多彩的 MCU 世界,如何在新品设计,老产品更新换代中正确的选择芯片和供应商将是要面临的一个重要的题目,因为无论是产品的更新还是 MCU 的更新速度都远远超出设计者预想,正确把握 MCU 发展趋势,利用 MCU 帮助产品创新是电子设计者正在考虑的问题。 最近一段时间各大半导体公司纷纷表现出对 MCU(微控制器 / 单片机)市场的关注,相继推出新型的 MCU芯片,飞思卡尔公司在 6 月 17 日佛罗里达州奥兰多市 飞思卡尔技术论坛上宣布 MCU 将是他们未来业务增长的重要产品线,除了继续引领汽车电子领域 MCU 的优势外,将重视通用 MCU 的发展; ARM 体系结构在嵌入式微处理器市场高速增长带动了 ARM 在 MCU
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved