欢迎来到深圳市格律声电子科技有限公司网站!为您免费提供DSP方案网络音频传输 APP定制开发,DOLBY DTS解码方案,家庭影院方案等相关信息发布和最新资讯,敬请关注!  

使DSP方案适速运行要怎么办

来源:http://www.greensound.net.cn/news/175.html  发布时间 : 2021-12-24

TMS320系列的DSP方案一般采用CMOS工艺,CMOS电路的静态功耗极小,而CMOS电路的动态功耗的大小与该电路改变逻辑状态的频率和速度密切相关。TMS320系列应用系统的功耗与工作频率,即系统时钟(CLKOUT1)成正比。在不需要DSP方案的全部运算能力时,可以适当的降低TMS320的系统时钟频率使DSP方案适速运行以降低系统功耗。当时钟频率增加时,电流也相应地增加,执行一段用户程序代码的时间会缩短。
例如,以1.2mA/MHz运行一段500个时钟周期代码,当CLKOUT1为10MHz时,DSP方案执行该段代码用50μs,所需电流为12mA;当CLKOUT1增加到20MHz时,所需电流增加到24mA,执行时间缩短为25μs。TMS320系列执行一段用户程序所耗能量与器件执行快慢无关,因为该能量仅仅取决于DSP方案器件内部逻辑状态转换的数目。
从这一点来看,似乎DSP方案的功耗并未降低。那为什么不让DSP方案全速运行呢?DSP方案以全速运行代码后进入降功耗模式(使用IDLE指令),DSP方案在整个运行时间段上适速运行。如前文所指出的:DSP方案全速运行和适速运行该段代码所耗电能是相同的,但是DSP方案在空闲状态还要消耗能量,而将节省这部分的能量。因此,在实际应用系统中并不需要DSP方案的最高MIPS运算能力时,适当降低系统的时钟频率能有效地降低系统功耗。
正确处理外围电路:
外围电路包括输入和输出两部分。从输出部分来看,外部电路的驱动要消耗一部分能量,除在DSP系统中使用的逻辑电路采用CMOS器件外,应尽可能地选用低功耗的外围器件,例如系统的显示部分应选用LCD(液晶显示器)等。当外部接口中逻辑电路所用的门电路较多时,应使用单片的PAL或ASIC来完成。

从输入部分来看,DSP芯片中未使用的输入引脚应接地或接电源电压,若将这些引脚悬空,在引脚上很容易积累电荷,产生较大的感应电动势,使输入引脚电位处于0与1间的过渡区域。这时反相器上、下两个场效应管都会导通,使系统功耗大大增加。
在软件设计中降低功耗:
CPU内部执行不同的指令时所消耗的电流是不同的,在软件编程时如果能充分考虑到这一因素可以降低系统功耗。TMS320C5X有几种降功耗模式,这些降功耗模式中最常用的是使用IDLE和IDLE2指令。IDLE指令将CPU内部操作挂起(suspendacTIvity),但是仍保留内部各部件逻辑的时钟,允许串口等片内外设继续工作。在20MHz的系统时钟时,执行IDLE指令所需电流的典型值为10mA。在相同的系统时钟下,执行IDLE2指令只需要3mA的电流;若关闭内部部件的输入时钟时执行IDLE2指令,这时电流值不超过5μA,CPU所消耗的电能将大大降低。
对诸如NOP(空操作)这类简单的指令而言,使用RTP(重复指令)将节省约12mA的电流;但是对MACD(相乘、累加及数据块移动指令)这类CPU操作较复杂而且所需电流较大的指令来说,使用重复指令反而会增加大约14mA的电流,达到90mA。
注意到这个电流值是在数据完全并行处理时得到的,在这里数据并行是指MACD指令的操作数存放在不同的数据存储块,对它们进行操作时,两个数据块中的数据将被同时选中。因此,为减低系统功耗,在软件设计时应尽可能地将所要操作的数据存储在同一个数据块中,比如TMS320C209可将MACD的操作数同存储在其片内4K字的SARAM中。

相关标签: