所建议的策略包括以下11个步骤。该策略具有可重复性:当无法满足电源管理目标,或者需要采用额外的运行时方法才能满足应用的电源预算时,就可重复这些步骤。
1. 从最初就考虑到电源效率;
2. 选择低功耗组件;
3. 对电源进行建模和估测,并进行相应的硬件测试;
4. 针对电源管理和测量设计具备钩子机制的硬件;
5. 构建可大幅提高工作效率的软件;
6. 启用简单的电源管理开/关机切换;
7. 在无电源管理的情况下也可先进入工作;
8. 重复开启“开机”特性,并测量功耗开销(payoff);
9. 开启代码生成优化功能、重置代码及数据,并调整“热点”监测;
10. 进行校准,以实现频率及电压的最低;
11. 激活并应用所有的电源管理特性。
选用现成的DSP*估板5509A EVM PLUS板作为测试平台,该*估板不仅支持V/F调节,还包含针对DSP内核与总体系统电源测量的钩子机制。
需要注意的是,EVM作为易于使用的*估平台,并未在出厂时提供最佳功耗配置。另外,在*估效果时应谨记由于其易于配置,所以EVM上测量的总体系统电源数量就应多于通常情况下部署的平台。EVM还能以DSP内核级与系统级两种方法测量各种技术的有效性。
步骤1无需解释。步骤2及4基本上都由这种特殊EVM完成,这充分表明了该平台的广泛适用性。步骤3(试验)在EVM上进行,目的是测量各种技术的效果(如片上与片外存取的内核及系统电源、DMA与CPU传输的比较、空闲外设及时钟域的作用等等)。 应用范例如图2所示。音频信号经过采样通过多声道缓冲串行端口(McBSP)回放到DSP。DSP DMA引擎向McBSP输入或读出采样信号。立体声音频数据通过RxSplit任务分离为两个数据流,并在Processing Task中进行处理。DIP开关用于选择G726编码/解码处理或简单音量控制。两个声道随后在TxJoin任务中组合,然后输出至扬声器。
图2:音频应用范例。
Control(控制)任务被周期性触发,以检查DIP开关以确定是否需要进行模式切换,如改变处理模式或进入睡眠状态。根据应用模式的不同,Control任务可能会检查CPU负载,如果合适还会更改V/F设定点。
与电源相关的关键设计决定包括:
1. 使用OS线程及阻塞原语(blocking primitive)使时钟空闲;
2. 使用DMA提高后台数据(background data)传输效率。只有在DMA块中完成传输后即中断CPU,而不是在每次从串行端口导入或读出数据采样时;
3. 使用共享的外部时钟控制串行端口(无需对串行端口进行重新编程,即可进行DSP CPU的频率调节);
4. 记录一次回叫,以便为编解码器驱动程序设定钩子机制,这样当应用进入深度睡眠模式时关断编解码器;
5. 在音频质量下降前使用校准功能恢复设定点频率(及电压);
6. 使用电源管理器的时钟适应功能,使周期函数以特定速率工作跟随频率的调节;
7. 在DSP再引导之间使用电源管理器“深度睡眠”接口。
本文结论
上面的低功耗设计策略的总体效果总结如表1所示,其中:
模式#1为基准测量,全部使用片外代码;
模式#2消除所有片上代码,DSP级节电效果较小,但板级节电达到19%;
模式#3包括一些引导时间节电配置(如关闭DSP的CLKOUT信号、未用计时器的自动空闲配置以及关闭板上LED),以及在BIOS空闲环路中的闲置,从而可实现25%的DSP内核节电;
模式#4为设定点在1.4V的条件下降至144MHz时的功耗,在该模式下可进行音频处理,同时仍能满足实时最低要求,从而实现52%的DSP内核节电;
模式#5为应用处于待机模式下的功耗,该模式配置包括外部编解码器关断、设定点支持以最小电压最大频率快速启动驱动、DSP处于门控时钟深度睡眠模式,该模式下的待机功耗仅为361?W。
设计人员可根据特定应用的要求选择适用的技术。利用OS的这些支持功能,设计人员能够以低开销方便而可靠地提高应用的电源效率。本文讨论的电源优化策略是一种从嵌入式项目之初即可用于降低与调节应用功耗的通用模型。当测量功耗无法满足要求或需要采用额外的运行时技术时,上述策略可重复使用,先期步骤也可重复进行。(德州仪器公司 Scott Gary) |