Data Sheet

PRELIMINARY
VS1063a Datasheet
9 FUNCTIONAL DESCRIPTION
9.2 Decoder Data Flow of VS1063a
AAC, FLAC
5−channel
Audio
PauseMono
BassUser
control
Treble Speed
EarSpeaker
equalizer
ADC
0
SCI_VOL
Bitstream
SDI bus
SCI bus
Mic/Line In
PCM audio
ST_AMPLITUDE=0SB_AMPLITUDE=0
AIADDR != 0
AIADDR=0
EQ5 Enable = 1
ST_AMPL=0 &
SB_AMPL=0 &
EarSpeakerLevel!=0 &
earSpeakerLevel=0
ST_AMPLITUDE!=0SB_AMPLITUDE != 0
adMixerGain or
pcmMixerVol
Bitstream
shifter
FIFO
enhancer
FIFO
SPEEDSHIFTER_ON=0
SPEEDSHIFTER_ON=0&
SPEEDSHIFTER_ON=1
MONO_OUTPUT=1
MONO_OUTPUT=0
PAUSE_ON
PCMMIXER_ON=1&
ADMIXER_ON=1
PCMMISER_ON=0 & ADMIXER_ON=0
ADMIXER_ON=0
To DAC
DAC
SRC
Sidestream
SDM
WAV, MP2/3,
OGG, WMA,
plugin
Figure 13: Decoder data flow of VS1063a
Figure 13 presents the decoder dataflow of VS1063a.
First, depending on the audio data, and provided encoding mode is not set (register SCI_MODE
but SM_ENCODE is 0), audio bitstream is received from the SDI bus and decoded.
After decoding, if SCI_AIADDR is non-zero, user plugin code is executed from the address
pointed to by that register. For more details, see VS1063a Programmer’s Guide.
Then data may be sent to the Bass Enhancer and Treble Control depending on the SCI_BASS
register. If SCI_BASS is 0, but EQ5 Enable bit in Extra Parameters register playMode is 1, the
the 5-channel equalizer is used.
Next, if bit speedShifterEnable of Extra Parameters register playMode is 1, speed shifter is
called. Otherwise, and if EarSpeakerLevel is not 0, headphone processing is done.
At this stage, and if Extra Parameters register playMode bit monoOutputSelect is 1, audio is
converted to mono.
If Extra Parameters register playMode bit pause is 1, audio transmission is stopped.
Version: 0.42, 2011-11-24 34