嵌入式系统中的低功耗设计.docx
《嵌入式系统中的低功耗设计.docx》由会员分享,可在线阅读,更多相关《嵌入式系统中的低功耗设计.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式系统中的低功耗设计zhaohy导语:嵌入式系统广泛应用于便携式和挪动性较强的产品中去,而这些产品不是一直都有充足的电源供给,往往是靠电池来供电,所以设计人员从每一个细节来考虑降低功率消耗经过近几年的快速开展,嵌入式系统Embeddedsystem已经成为电子信息产业中最具增长力的一个分支。随着手机、PDA、GPS、机顶盒等新兴产品的大量应用,嵌入式系统的市场正在以每年30%的速度递增IDC预测,嵌入式系统的设计也成为软硬件工程师越来越关心的话题。在嵌入式系统的设计中,低功耗设计Low-PowerDesign是很多设计人员必须面对的问题,其原因在于嵌入式系统被广泛应用于便携式和挪动性较强的
2、产品中去,而这些产品不是一直都有充足的电源供给,往往是靠电池来供电,所以设计人员从每一个细节来考虑降低功率消耗,进而尽可能地延长电池使用时间。事实上,从全局来考虑低功耗设计已经成为了一个越来越迫切的问题。那么,我们应该从哪些方面来考虑低功耗设计呢?笔者以为应从以下几方面综合考虑:处理器的选择接口驱动电路设计动态电源治理电源供应电路的选择下面我们分别进展讨论:一、处理器的选择我们对一个嵌入式系统的选型往往是从其CPU和操纵系统OS开场的,一旦这两者选定,整个大的系统框架便选定了。我们在选择一个CPU的时候,一般更留意其性能的优劣比方时钟频率等及所提供的接口和功能的多少,往往无视其功耗特性。但是由
3、于CPU是嵌入式系统功率消耗的主要;-对于手持设备来讲,它几乎占据了除显示屏以外的整个系统功耗的一半以上视系统详细情况而定,所以选择适宜的CPU对于最后的系统功耗大小有举足轻重的影响。一般的情况下,我们是在CPU的性能Performance和功耗PowerConsumption方面进展比拟和选择。通常可以采用每执行1M次指令所消耗的能量来进展衡量,即Watt/MIPS。但是,这仅仅是一个参考指标,实际上各个CPU的体系构造相差很大,衡量性能的方式也不尽一样,所以,我们还应该进一步分析一些细节。我们把CPU的功率消耗分为两大局部:内核消耗功率PCORE和外部接口控制器消耗功率PI/O,总的功率即
4、是两者之和,即P=PCORE+PI/O。对于PCORE,关键在于其供电电压和时钟频率的上下;对于PI/O来讲,除了留意各个专门I/O控制器的功耗外,还必须关注地址和数据总线宽度。下面对两者分别进展讨论:1、CPU供电电压和时钟频率我们知道,在数字集成电路设计中,CMOS电路的静态功耗很低,与其动态功耗相比根本可以忽略不计,故暂不考虑。其动态功耗计算公式为:Pd=CTV2f式中,Pd-CMOS芯片的动态功耗CTCMOS芯片的负载电容VCMOS芯片的工作电压f-CMOS芯片的工作频率由上式可知,CMOS电路中的功率消耗是与电路的开关频率呈线性关系,与供电电压呈二次平方关系。对于一颗CPU来讲,Vc
5、ore电压越高,时钟频率越快,那么功率消耗越大。所以,在可以知足功能正常的前提下,尽可能选择低电压工作的CPU可以在总体功耗方面得到较好的效果。对于已经选定的CPU来讲,降低供电电压和工作频率,也是一条节省功率的可行之路。2、总线宽度我们还经常陷入一个误区,即:CPU外部总线宽度越宽越好。假如我们仅仅从数据传输速度上来讲,也许这个观点是对的,但假如在一个对功耗相当敏感的设计来讲,这个观点就不一定正确了。同样引用公式Pd=CTV2f,对于每一条线地址等数据线而言,都会面临这样的功率消耗,显而易见,当总线宽度越宽的时候,功耗自然越大。每条线路的容性负载都不太一样,但一般都在412PF之间。我们来看
6、下面一个例子:一片1MbitFlash通过8bit和16bit的总线与CPU相连,总线频率为4MHZ,总线电压为3.3V。我们可以得到以下结果:IMG=总线宽度结果/uploadpic/THESIS/2007/12/2007121210535581108V.jpg/IMG由上可见,采用16-bit总线和采用8-bit总线会有3.7mw的功耗差异。当然,假如需要大量频繁地存取数据的场合下,用8-bit总线不见得会经济,由于增加了读写周期。另外,从上面的例子我们也可以看到:假如CPU采用内置Flash的方式,也可大大地降低系统功率消耗。二、接口驱动电路的低功耗设计接口电路的低功耗设计,往往是轻易被
7、大家所忽略的一个环节,在这个环节里,我们除了考虑选用静态电流较低的外围芯片外,还应该考虑以下几个因素:上拉电阻/下拉电阻的选取对悬空脚的处理Buffer的必要性通常我们习惯随意地确定一个上拉电阻值,而没有经过仔细地计算。如今我们来简单计算一下,假如在一个3.3V的系统里用4.7K为上拉电阻,当输出为低的时候,每只脚上的电流消耗就为0.7mA,假如有10个这样的信号脚时,就会有7mA电流消耗在这上面。所以我们应该在考虑在可以正常驱动后级的情况下即考虑IC的VIH或者VIL,尽可能选取更大的阻值。如今很多应用设计中的上拉电阻值甚至高达几百K。另外,当一个信号在多数情况下时为低的时候,我们也可以考虑
8、用下拉电阻以节省功率。CMOS器件的悬空脚也应该引起我们的重视。由于CMOS悬空的输入端的输入阻抗极高,很可能感应一些电荷导致器件被高压击穿,而且还会导致输入端信号电平随机变化,导致CPU在休眠时不断地被唤醒,进而无法进入休眠状态或者其他莫名其妙的故障,所以正确的方法是将未使用到的输入端接到VCC或者地。Buffer有很多功能,如电平转换,增加驱动才能,数据传输的方向控制等等,但假如仅仅基于驱动才能的考虑增加Buffer的话,我们就应该慎重考虑了,由于过驱动会导致更多的能量被白白浪费掉。所以我们应该仔细检查芯片的最大输出电流IOH和IOL是否足以驱动下级IC,假如可以通过选取适宜的前后级芯片来
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 中的 功耗 设计
限制150内