PRELIMINARY
VS1063a Prog. Guide
CONTENTS
Contents
1
3
4
5
5
6
Interfacing with VS1063a Using a Microcontroller
7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
Example SCI Read / Write Implementation . . . . . . . . . . . . . . .
8
SCI Bus Access Example . . . . . . . . . . . . . . . . . . . . . . . .
9
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
10
Plugin Memory Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
Plugin Instruction Memory Map (32-bit words) . . . . . . . . . . . . .
10
Plugin X Data Memory Map (16-bit words) . . . . . . . . . . . . . . .
10
Plugin Y Data Memory Map (16-bit words) . . . . . . . . . . . . . . .
11
Implementing a Plugin to the Decoder Audio Path . . . . . . . . . . . . . . . . .
11
Loading and Activating the Plugin . . . . . . . . . . . . . . . . . . . .
12
Audio Path Plugin Call Conventions . . . . . . . . . . . . . . . . . . .
12
Simple Example Audio Path Plugin . . . . . . . . . . . . . . . . . . .
13
Disabling the Audio Path Plugin . . . . . . . . . . . . . . . . . . . . .
14
. . . . . . . . . . . . . . . . . . . . .
14
Idle Hook Plugin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
Interrupt-Driven Plugin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
Writing User Applications that Take Full Control over VS1063a
16
Application Memory Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
Application Instruction Memory Map (32-bit words) . . . . . . . . . .
16
Application X Data Memory Map (16-bit words) . . . . . . . . . . . .
16
Application Y Data Memory Map (16-bit words) . . . . . . . . . . . .
17
Taking Control of VS1063a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
. . . . . . . . . . . . . . . . . . . . . . .
18
VSIDE and Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
Audio Format Specific Comments
19
Encoders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
VLSI Solution’s Ogg Vorbis Encoder VSOVE v2.00 . . . . . . . . . .
19
VLSI Solution’s MP3 Encoder VSMPE v1.00 . . . . . . . . . . . . . .
19
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
MP3 Decoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
21
VS1063a Plugin Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
Version: 0.40, 2011-09-02
3