
VLSI
Solution
y
VS1103b
VS1103B
VS1103b - MIDI/ADPCM AUDIO
CODEC
Features
• Mixes three audio sources
– General MIDI 1+ / SP-MIDI
– WAV (PCM + IMA ADPCM)
– Microphone or line input
• Encodes IMA ADPCM from microphone,
line input or mixed output
• Input streams can use different sample rates
• EarSpeaker Spatial Processing
• Bass and treble controls
• Operates with a single 12. . . 13 MHz clock
• Internal PLL clock multiplier
• Low-power operation
• High-quality on-chip stereo DAC with no
phase error between channels
• Stereo earphone driver capable of driving a
30Ω load
• Separate operating voltages for analog, dig-
ital and I/O
• 5.5 KiB On-chip RAM for user code / data
• Serial control and data interfaces
• Can be used as a slave co-processor
• SPI flash boot for special applications
• UART for debugging purposes
• New functions may be added with software
and 4 GPIO pins
Instruction
RAM
Instruction
ROM
Stereo
DAC
Mono
ADC
L
R
UART
Serial
Data/
Control
Interface
Stereo Ear−
phone Driver
DREQ
SO
SI
SCLK
XCS
RX
TX
audio
output
X ROM
X RAM
Y ROM
Y RAM
4
GPIO
GPIO
VSDSP
4
XDCS
MIC AMP
Clock
multiplier
MUX
line
audio
mic
audio
VS1103
Description
VS1103b is a single-chip MIDI/ADPCM/WAV au-
dio decoder and ADPCM encoder that can handle
upto three simultaneous audio streams. It can also
act as a Midi synthesizer.
VS1103b contains a high-performance, proprietary
low-power DSP processor core VS DSP4, work-
ing data memory, 5 KiB instruction RAM and
0.5 KiB data RAM for user applications, serial
control and input data interfaces, 4 general pur-
pose I/O pins, an UART, as well as a high-quality
variable-sample-rate mono ADC and stereo DAC,
followed by an earphone amplifier and a common
buffer.
VS1103b receives its input bitstreams through se-
rial input buses, which it listens to as a system
slave. The input streams are decoded and passed
through digital volume controls to an 18-bit over-
sampling, multi-bit, sigma-delta DAC. Decoding
is controlled via a serial control bus. In addition
to basic decoding, it is possible to add application
specific features, like DSP effects, to user RAM
memory.
Version 1.01, 2007-09-03
1