A Configurable Common Filterbank Processor for Multi-Standard Audio Decoder

 

Motivation

 Less gate count and one cycle per codeword

  No audio standard can replace the other in the near future
    Single device has to support multi-standard
  Individual hardware for each standard is uneconomical
    A Configurable Common Filterbank Processor to support AC-3, MP3 and AAC decoding


fig1fig2

 


Filterbank Decoding Flows of AC-3, MP3 and AAC

  They have similar flows
    Very suitable for hardware integration

fig3

Transfer Complex Operational Flow to the Derived Real Operational Flow

 Mode 1: even-point IFFT with radix-2 butterfly unit
 Mode 2: odd-point IFFT with radix-3 IFFT unit
 Mode 3: pre/post twiddle with complex multiplication
 Mode 4: WOA with real multiplication

fig4

Configuration of Four Operation Modes

 Mode 1: even-point IFFT with radix-2 butterfly unit
 Mode 2: odd-point IFFT with radix-3 IFFT unit
 Mode 3: pre/post twiddle with complex multiplication
 Mode 4: WOA with real multiplication

fig5

Implementation Results

  Overall architecture of CCFP

fig6


  Mode transaction diagram


fig7


  Summaries of CCFP

fig8

Comparisons with Previous Multi-Standard Designs

 Comparing to [33] 10x and 7.5x speed up for MP3 and AAC
 Comparing to [32] 2x speed up for AC-3

fig9

 

Detailed Gate Counts Analysis of CCFP

fig10


Power Reduction Rate of the Proposed Design

 28%~38% power saving for MP3, AC-3 and AAC comparing to pure ARM solutions

fig11
 Over 50% ARM performance loading can be saved and used for handling other applications
  MP3: 33.4 MHz (78%)
  AC3: 21.2 MHz (80%)
  AAC: 32.6 MHz (54%)