DSP

系统设计中MP3功耗问题分析

2019-07-13 10:47发布

MP3功耗优化。 ARM + DSP架构的功耗设计优化。 ARM启动MP3播放,将部分MP3码流从存储器搬到DDR中,进入Deepsleep, 启动DMA,从DDR中将MP3码流再次细分搬到DSP IRAM中,DDR sleep。DSP根据IARM中的MP3码流解码成PCM数据,送CODEC播放。当DSP IRAM中的码流快播放完时,唤醒DDR,从DDR中再次将MP3码流通过DMA搬到DSP IRAM中,然后DDR sleep,DSP持续不断的工作。当DDR中的码流也要播放完毕时,此时启动AP,AP再次将MP3码流搬到DDR中,搬完后AP再次进入Deep sleep。
整个MP3的播放过程中有DSP, codec always on, 其它模块间歇性的工作。DDR间歇时间根据dsp中的IRAM大小,AP间歇工作时间根据DDR中存放MP3码流的大小决定的。
MP3码率 128k的全称“128kbps”,128是数字,k是千位符,b是单位,s是秒,ps其实就是“/s”。这样来看,128kbps就是128kb/s。也就是每秒128kb。 工程中搬数据一般按Byte, word, dword等为单位。 64kB=64*8kb/ 128kb = 4s, 即以64kB的DDR存储MP3码流时,AP的wakeup周期为4s,每4s AP需要起来从flash搬数据到DDR中。所以功耗大小也跟提供的资源有关系。如果DSP IRAM足够大,也不需要DDR, AP等再次起来,此时的功耗因为是最小的,而其资源是需求最多的。