512-Channel ADPCM
3-72 February 26, 2001
Functional Description
The Amphion ADPCM core consists of 5 primary sections:
a PCM Input Expander, an ADPCM Transcoding Engine, a
PCM Output Compressor, a Coding State Storage Memory,
and a Channel Configuration and Coding Control, as illus-
trated in Figure 1. The core operates on one input sample
at a time, using 1 clock cycle to complete the encoding or
decoding. Multichannel coding is implemented on time-mul-
tiplexing basis. The input/output channel multiplexing and
serial to/from parallel conversion circuitry may be added to
suit the target system as required.
The core can encode data from three types of PCM format,
as specified by ITU standard G.711, to 2, 3, 4 or 5-bit AD-
PCM format. These are 8-bit µ-law or A-law logarithmic
PCM, 14-bit µ-law uniform PCM or 13-bit A-law uniform
PCM. The core can also decode data from the 2, 3, 4 or 5-
bit ADPCM format to the three types of PCM format.
The cores are on-line configurable in terms of compression
rate and PCM law and allow on-the-fly selection of PCM/
uniform PCM input/output. Each member of Amphion’s AD-
PCM family has been tested and verified to be fully compli-
ant using the ITU standard test vectors.
PCM Input Expander
(Logarithmic PCM to Uniform PCM)
This block converts the input PCM signal from 8-bit A or µ-
law logarithmic PCM format to a 13-bit A-law or 14-bit µ-law
uniform PCM signal. This decoding is performed according
to the G.711 standard.Convert to Uniform PCM
ADPCM Transcoding Engine
The primary encoding and decoding operations of the Am-
phion ASVC take place within the ADPCM transcoding en-
gine.
When encoding, the difference between the uniform PCM
input signal with a prediction of this signal is calculated. The
difference signal is then passed to an adaptive quantizer
where 5, 4, 3 or 2 binary digits are assigned as its value, fol-
lowing the quantization methods stipulated by the G.726 or
G.727 standards. The result is the ADPCM signal for trans-
mission.
The current ADPCM signal is then used to predict the next
signal estimate. It is fed to an inverse adaptive quantizer
and the output is added to the current input signal estimate
to determine the reconstructed version of the input signal.
This signal and the output of the adaptive quantizer are
then used by the adaptive predictor to determine the esti-
mate of the next input signal, which is then fed back to de-
termine the next difference signal.
When decoding, the reverse procedure is performed. First,
the ADPCM signal is inversely quantized; then the resulting
signal is added to a prediction of this signal, forming a re-
constructed signal. The inversely quantized signal and the
reconstructed signal are used by the adaptive predictor to
determine the signal estimate for the next iteration.
G726
Data
input
S [13:0]
ID [4:0]
Data
output
Status
outputs
I [4:0]
SD [13:0]
BSY
ESI
DSI
EW[1:0] PCM EDC DSS CHN [7:0]
A-law/
µ-law
A-law/µ-law
CFG [7:0] RST CLR MODE
Uniform/
non-uniform
ADPCM
output signal
PCM
output signal
Logarithmic PCM
output signal
PCM
o
u
tp
u
t
C
ompre
ss
or
C
od
i
n
g
S
tate
S
torage
M
emor
y
M
u
x
A
DPCM
T
ra
n
s
cod
i
n
g
E
n
g
i
n
e
PCM
i
n
p
u
t
E
x
pa
n
der
M
u
x
Uniform PCM
output signal
Uniform/
non-uniform
Uniform PCM input
Logarithmic
PCM input
ADPCM input signal
CLK
Channel Configuration and Coding Control
Figure 1: 512-Channel ADPCM Block Diagram