数字信号处理(DSP)应用系统中的低功耗设计_第1页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数字信号处理(dsp)应用系统中的低功耗设计随着电池供电系统应用的日趋广泛,许多系统特殊是便携式产品都濒临低功耗设计的问题,以为核心的应用系统固然也不例外。本文就tms320系列定点dsp器件为例,介绍一些行之有效的降低功耗的设计办法。一、合理挑选dsp器件应按照系统要求来挑选合适的dsp器件。在典型的dsp应用系统中,通常其核心是由一片或多片dsp构成数据处理模块,因为系统运算量大且速度要求高,因此dsp内部的部件开关状态转换非常频繁,这使得dsp器件的功耗在应用系统的功耗中占有相当的比例,所以设计人员在举行低功耗设计时要认识dsp及其相关产品的状况。dsp器件的功耗与该系统的电源有关,同一

2、系列的产品,其供电电压也可能不同,如tms320c2xx系列中供电电压就有5v和3.3v两种,在系统功耗是系统设计首要目标的状况下,应尽可能地挑选低电压供电的dsp器件。挑选3.3v低电压供电的dsp除了能减小dsp本身的功耗以降低系统的总功耗外,还可以使外部规律电路功耗降低,这对实现系统低功耗有着重要的作用。dsp生产厂家也比较注意系统功耗的问题,公司(ti)为实现低功耗应用系统而设计了一批新型的dsp器件,以其中的tms320c55x为例, c55x可以在0.9v和0.05mw/环境下运行,传输速率可达800mips,其功耗相当于ti上一代芯片c54x功耗的15%左右,十分适合应用于电池供

3、电系统。此外,ti公司还充分考虑 dsp电源供电设计的问题,为支持dsp设计的tps767d3xx将两个1-a线性稳压器和两个上电复位开关封装在一起,它不仅降低组件数量和电路板大小,使系统的成本降低,对于系统降低功耗也有重要的作用。tps767d3xx在所有1-a输出范围内提供极快的瞬态响应、低压差和几乎恒定的低静态(典型值为85a),压差在1a时的典型值为350mv。可以说,挑选何种器件基本上就打算了系统功耗的大小。二、让dsp以适当的速度运行tms320系列的dsp普通采纳工艺,cmos电路的静态功耗微小,而其动态功耗的大小与该电路转变规律状态的频率和速度疏远相关。tms320系列应用系统

4、的功耗与工作频率即系统时钟(clkout1)成正比。在不需要dsp的所有运算能力时,可以适当地降低tms320的系统时钟频率令dsp适速运行以降低系统功耗。当初钟频率增强时,电流也相应地增强,执行同样程序代码的时光会相应缩短。例如,以1.2ma/mhz运行一段500个时钟周期代码,当clkout1为10mhz时,dsp执行该段代码用时50s,所需电流为12ma;当clkout1增强到20mhz时,所需电流增强到24ma,执行时光缩短为25s。tms320系列执行一段用户程序所耗能量与器件执行快慢无关,由于该能量仅仅取决于dsp器件内部规律状态转换的数目。如此看来,似乎dsp的功耗并未降低,那为

5、什么不让dsp全速运行呢?本来,dsp以全速运行完代码后用法idle命令,进入降功耗模式后,仍然是要消耗能量的。尽管dsp全速运行和适速运行该段代码所耗电能是相同的,但是在前一种状况下,dsp在空闲状态还要消耗能量,而后一种状况,将节约这部分的能量。因此,在实际应用系统中并不需要dsp的最高mips运算能力时,适当降低系统的时钟频率能有效地降低系统功耗。三、在软件设计中降低功耗cpu内部执行不同的命令时所消耗的电流是不同的,在软件编程时假如能充分考虑到这一因素,在允许的状况下尽可能多用法低功耗命令,可以降低系统功耗。tms320c55x有几种降功耗模式,这些降功耗模式中最常用的是idle和id

6、le2命令。idle命令将cpu内部操作挂起,但是仍保留内部各部件规律的时钟,允许串口等片内外设继续工作。在用法20mhz的系统时钟时,用法idle命令所需电流的典型值为10ma。在相同的系统时钟下,执行idle2命令只需要3ma的电流;若关闭内部部件的输入时钟时执行idle2命令,这时电流值不超过5a,cpu所消耗的电能将大大降低。对诸如nop(空操作)这类容易的命令而言,用法rtp(重复命令)将节约约12ma的电流;但是对macd(相乘、累加及数据块移动命令)这类比较复杂而且所需电流较大的命令来说,用法重复命令反而会增强大约14ma的电流,达到90ma,这个数值是在全部数据并行处理的时候得

7、到的,这里的并行处理是指macd的操作数存放在不同的数据块中,对它们举行操作的时候,两块数据将被同时选中。因此为了降低系统功耗,在软件设计时应尽可能地将所要操作的数据存储在同一个数据块中,比如tms320c209可将macd的操作数一同存储在其片内4k的saram中。四、存储器类型对功耗的影响前文已经提到,在dsp器件按某一算法对数据举行处理时,dsp片内的cpu将消耗大部分的能量。但是,数据处理所在的存储环境也就是存储器的类型对系统功耗有着较大的影响。以tms320c2xx为例,片内的存储器有单拜访ram(saram),双拜访ram(daram)和rom三种,tms320c206还有闪速存储

8、器。dsp应用系统可用片内的saram、daram、rom或片外扩展的rom来存储用户命令代码,因为daram仅有256字节的容量,因此在普通状况下它被设置为数据ram。在相同的条件下执行一段测试代码,程序在片内的rom运行要比在saram中运行节约10%的能量。这是由于saram不能存储用户代码,断电后程序走失,它只能将程序从rom中加载后运行。在将代码用blpd(从程序存储器到数据存储器的块移动)、tblr(表读)和rpt(重复下一条命令)等命令从程序区传送到数据区的过程中要消耗部分能量,而在片内的rom中运行代码则可节约这部分能量。执行存放在片内存储器的用户代码所耗能量要比执行存放在片外的存储器低,其缘由是程序在片内rom中运行可省去驱动外部程序存储器接口电路所需要的电流。五、正确处理外围电路外围电路包括输入和输出两部分。从输出部分来看,外部电路的驱动要消耗一部分能量,除在dsp系统中用法的规律电路采纳cmos器件外,应尽可能地选用低功耗的外围器件,例如系统的显示部分应选用(液晶)等。当外部接口中规律电路所用的门电路较多时,应用法单片的pal或asic来完成。从输入部分来看,dsp芯片中未用法的输入引脚应接地或接电源电压,若将这些引脚悬空,在引脚上很简单堆积电荷,产生较大的感应电动势,使输入引脚电位处于0与1间的过渡区域。这时反相器上

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论