ADAU1702
SIGNAL PROCESSING
The ADAU1702 is designed to provide all audio signal processing
functions commonly used in stereo or multichannel playback
systems. The signal processing flow is designed using the
SigmaStudio software, which allows graphical entry and real-
time control of all signal processing functions.
Many of the signal processing functions are coded using full,
56-bit, double-precision arithmetic data. The input and output
word lengths of the DSP core are 24 bits. Four extra headroom
bits are used in the processor to allow internal gains of up to
24 dB without clipping. Additional gains can be achieved by
initially scaling down the input signal in the DSP signal flow.
with a range of 1.0 (minus 1 LSB) to 鈭?.0. Figure 28 shows the
maximum signal levels at each point in the data flow in both
binary and decibel levels.
4-BIT SIGN EXTENSION
SIGNAL
PROCESSING
(5.23 FORMAT)
5.23
(24dB)
5.23
(24dB)
DATA IN
1.23
(0dB)
1.23
(0dB)
1.23
(0dB)
Figure 28. Numeric Precision and Clipping Structure
PROGRAMMING
On power-up, the ADAU1702 default program passes the
unprocessed input signals to the outputs (shown in Figure 13),
but the outputs are muted by default (see the Power-Up Sequence
section). There are 512 instruction cycles per audio sample,
resulting in about 25 MIPS available. The SigmaDSP runs in a
stream-oriented manner, meaning that all 512 instructions are
executed each sample period. The ADAU1702 can also be set
up to accept double- or quad-speed inputs by reducing the
number of instructions per sample that are set in the core
control register.
The part can be programmed easily using SigmaStudio (Figure 29),
a graphical tool provided by Analog Devices. No knowledge of
writing line-level DSP code is required. More information about
SigmaStudio can be found at
www.analog.com.
NUMERIC FORMATS
DSP systems commonly use a standard numeric format.
Fractional number systems are specified by an A.B format,
where A is the number of bits to the left of the decimal point
and B is the number of bits to the right of the decimal point.
The ADAU1702 uses the same numeric format for both the
parameter and data values. The format is as follows.
Numerical Format: 5.23
Linear range: 鈭?6.0 to (+16.0 鈭?1 LSB)
Examples:
1000 0000 0000 0000 0000 0000 0000 = 鈭?6.0
1110 0000 0000 0000 0000 0000 0000 = 鈭?.0
1111 1000 0000 0000 0000 0000 0000 = 鈭?.0
1111 1110 0000 0000 0000 0000 0000 = 鈭?.25
1111 1111 0011 0011 0011 0011 0011 = 鈭?.1
1111 1111 1111 1111 1111 1111 1111 = (1 LSB below 0.0)
0000 0000 0000 0000 0000 0000 0000 = 0.0
0000 0000 1100 1100 1100 1100 1101 = 0.1
0000 0010 0000 0000 0000 0000 0000 = 0.25
0000 1000 0000 0000 0000 0000 0000 = 1.0
0010 0000 0000 0000 0000 0000 0000 = 4.0
0111 1111 1111 1111 1111 1111 1111 = (16.0 鈭?1 LSB).
The serial port accepts up to 24 bits on the input and is sign-
extended to the full 28 bits of the DSP core. This allows internal
gains of up to 24 dB without internal clipping.
A digital clipper circuit is used between the output of the DSP
core and the DACs or serial port outputs (see Figure 28). This
clips the top four bits of the signal to produce a 24-bit output
Figure 29. SigmaStudio Screen Shot
Rev. 0 | Page 28 of 52
05978-035
05798-016
SERIAL
PORT
DIGITAL
CLIPPER