ADAV4601 System Design Document Confidential Information
Rev.1 August 2009 Analog Devices Page 23
SECTION 3 – PROGRAMMING THE ADAV4601
DESIGNING AND DEVELOPING
This section describes how it is possible to control the ADAV4601 audio processor and evaluation board with the
software supplied.
If the customer wishes to develop their own custom audio flow. Analog Devices, Inc. offers an award-winning
graphical programming tool (SigmaStudio™) that allows custom flows to be quickly developed and evaluated. This
allows the creation of customer-specific audio flows, including use of the Analog Devices library of third-party
algorithms. This means that the customer can tailor the audio processing to their own specific needs and
requirements.
Alternatively, the ADAV4601, by default, loads a dedicated TV audio flow that incorporates full matrix switching (any
input to any output), automatic volume control that compensates for volume changes during advertisements or
when switching channels, dynamic bass, a multi-band equalizer, and up to 200 ms of stereo delay memory for
audio-video synchronization. This audio flow is loaded by default when the part is powered on. To support and
control this audio flow, it is possible to use the SigmaStudio programming tool to perform I
2
C writes to the
ADAV4601 to enable the device and control the audio flow registers.
Figure 14 shows both methods of controlling the audio processing, using either the default flow on the chip or
developing a new unique flow. Instructions for both methods are included in this section.
LIP Sync
Mute
Trim
AUXOUTL2/HPOUTL2
AUXOUTR2/HPOUTR2
HPOUTL1/AUXOUTL4
HPOUTR1/AUXOUTR4
HP MUX
AUXOUT2
MUX
SPDIF MUX
AUXOUT1
MUX
SDO0 MUX
TrimTrimTr im
7 Band EQMuteMuteMute
AUXOUTL1
AUXOUTR1
Loudness
Balance
Volume
Mute
Beeper
Main MUX
Trim
AVC
7 Band EQ
Loudness
Crossover
Crossover
Trim
Crossover
Trim
8 Band EQDynamic Bass
BalanceBalance
Volume Control
LimiterLimiter
+
Mute Mute
PWM1
(LHIGH)
PWM2
(RHIGH)
SIF
Delay
MUX
0125h 012Fh
0100h 0102h 0105h 0106h 0107h 0108h
010Ah
010Ah
0109h
012Ch
012Dh
012Eh
010Bh
010Ch
010Dh
010Eh
010Fh
0110h
0111h
0112h
0113h
0114h
0115h
0116h
0117h
0121h
0121h
0100h 0102h 0118h 0120h
011Ah
011Bh
011Ch
011Dh
011Eh
011Fh
0121h
0101h 0103h 0121h
0101h 0103h 0121h
0101h
0101h
0104h 0121h
0121h
0123h
SPDIF OUTR (SDOR1)
SPDIF OUTL (SDOL1)
PWM3
(LLOW)
PWM4
(RLOW)
+
SDOL0
SDOR0
SDIN2/SRC2 Channel B
SDIN3/SRC2 Channel C
SRC1
SRC2 Channel A
AUXINL1
AUXINR1
AUXINL2
AUXINR2
AUXOUTL3
AUXOUTR3
AUXOUT3
MUX
Trim
Mute
0100h 0103h 0121h
(L + R)/2
LPF
0124h
SUB
Channel to
Input
Muxes
SRC Delay
SRC1
De-emphasis
SRC2
De-emphasis
SUB Channel
SDIN0
SDIN1
0126h
0127h
0127h
Spatializer
0122h
LIP Sync
Mute
Trim
AUXOUTL2/HPOUTL2
AUXOUTR2/HPOUTR2
HPOUTL1/AUXOUTL4
HPOUTR1/AUXOUTR4
HP MUX
AUXOUT2
MUX
SPDIF MUX
AUXOUT1
MUX
SDO0 MUX
TrimTrimTr im
7 Band EQMuteMuteMute
AUXOUTL1
AUXOUTR1
Loudness
Balance
Volume
Mute
Beeper
Main MUX
Trim
AVC
7 Band EQ
Loudness
Crossover
Crossover
Trim
Crossover
Trim
8 Band EQDynamic Bass
BalanceBalance
Volume Control
LimiterLimiter
+
Mute Mute
PWM1
(LHIGH)
PWM2
(RHIGH)
SIF
Delay
MUX
0125h 012Fh
0100h 0102h 0105h 0106h 0107h 0108h
010Ah
010Ah
0109h
012Ch
012Dh
012Eh
010Bh
010Ch
010Dh
010Eh
010Fh
0110h
0111h
0112h
0113h
0114h
0115h
0116h
0117h
0121h
0121h
0100h 0102h 0118h 0120h
011Ah
011Bh
011Ch
011Dh
011Eh
011Fh
0121h
0101h 0103h 0121h
0101h 0103h 0121h
0101h
0101h
0104h 0121h
0121h
0123h
SPDIF OUTR (SDOR1)
SPDIF OUTL (SDOL1)
PWM3
(LLOW)
PWM4
(RLOW)
+
SDOL0
SDOR0
SDIN2/SRC2 Channel B
SDIN3/SRC2 Channel C
SRC1
SRC2 Channel A
AUXINL1
AUXINR1
AUXINL2
AUXINR2
AUXOUTL3
AUXOUTR3
AUXOUT3
MUX
Trim
Mute
0100h 0103h 0121h
(L + R)/2
LPF
0124h
SUB
Channel to
Input
Muxes
SRC Delay
SRC1
De-emphasis
SRC2
De-emphasis
SUB Channel
SDIN0
SDIN1
0126h
0127h
0127h
Spatializer
0122h
Open SigmaStudio to
create a new audio flow
Create Audio Flows using
customizable volumes, EQ Filters,
Third Party Algorithms etc.
Download to the ADAV46XX
and control in real time
Open SigmaStudio to perform I2C writes
to control the Default Audio flow
Tailor the Default Audio Flow
on the ADAV46XX to the desired
specifications using I²C control
LIP Sync
Mute
Trim
AUXOUTL2/HPOUTL2
AUXOUTR2/HPOUTR2
HPOUTL1/AUXOUTL4
HPOUTR1/AUXOUTR4
HP MUX
AUXOUT2
MUX
SPDIF MUX
AUXOUT1
MUX
SDO0 MUX
TrimTrimTr im
7 Band EQMuteMuteMute
AUXOUTL1
AUXOUTR1
Loudness
Balance
Volume
Mute
Beeper
Main MUX
Trim
AVC
7 Band EQ
Loudness
Crossover
Crossover
Trim
Crossover
Trim
8 Band EQDynamic Bass
BalanceBalance
Volume Control
LimiterLimiter
+
Mute Mute
PWM1
(LHIGH)
PWM2
(RHIGH)
SIF
Delay
MUX
0125h 012Fh
0100h 0102h 0105h 0106h 0107h 0108h
010Ah
010Ah
0109h
012Ch
012Dh
012Eh
010Bh
010Ch
010Dh
010Eh
010Fh
0110h
0111h
0112h
0113h
0114h
0115h
0116h
0117h
0121h
0121h
0100h 0102h 0118h 0120h
011Ah
011Bh
011Ch
011Dh
011Eh
011Fh
0121h
0101h 0103h 0121h
0101h 0103h 0121h
0101h
0101h
0104h 0121h
0121h
0123h
SPDIF OUTR (SDOR1)
SPDIF OUTL (SDOL1)
PWM3
(LLOW)
PWM4
(RLOW)
+
SDOL0
SDOR0
SDIN2/SRC2 Channel B
SDIN3/SRC2 Channel C
SRC1
SRC2 Channel A
AUXINL1
AUXINR1
AUXINL2
AUXINR2
AUXOUTL3
AUXOUTR3
AUXOUT3
MUX
Trim
Mute
0100h 0103h 0121h
(L + R)/2
LPF
0124h
SUB
Channel to
Input
Muxes
SRC Delay
SRC1
De-emphasis
SRC2
De-emphasis
SUB Channel
SDIN0
SDIN1
0126h
0127h
0127h
Spatializer
0122h
LIP Sync
Mute
Trim
AUXOUTL2/HPOUTL2
AUXOUTR2/HPOUTR2
HPOUTL1/AUXOUTL4
HPOUTR1/AUXOUTR4
HP MUX
AUXOUT2
MUX
SPDIF MUX
AUXOUT1
MUX
SDO0 MUX
TrimTrimTr im
7 Band EQMuteMuteMute
AUXOUTL1
AUXOUTR1
Loudness
Balance
Volume
Mute
Beeper
Main MUX
Trim
AVC
7 Band EQ
Loudness
Crossover
Crossover
Trim
Crossover
Trim
8 Band EQDynamic Bass
BalanceBalance
Volume Control
LimiterLimiter
+
Mute Mute
PWM1
(LHIGH)
PWM2
(RHIGH)
SIF
Delay
MUX
0125h 012Fh
0100h 0102h 0105h 0106h 0107h 0108h
010Ah
010Ah
0109h
012Ch
012Dh
012Eh
010Bh
010Ch
010Dh
010Eh
010Fh
0110h
0111h
0112h
0113h
0114h
0115h
0116h
0117h
0121h
0121h
0100h 0102h 0118h 0120h
011Ah
011Bh
011Ch
011Dh
011Eh
011Fh
0121h
0101h 0103h 0121h
0101h 0103h 0121h
0101h
0101h
0104h 0121h
0121h
0123h
SPDIF OUTR (SDOR1)
SPDIF OUTL (SDOL1)
PWM3
(LLOW)
PWM4
(RLOW)
+
SDOL0
SDOR0
SDIN2/SRC2 Channel B
SDIN3/SRC2 Channel C
SRC1
SRC2 Channel A
AUXINL1
AUXINR1
AUXINL2
AUXINR2
AUXOUTL3
AUXOUTR3
AUXOUT3
MUX
Trim
Mute
0100h 0103h 0121h
(L + R)/2
LPF
0124h
SUB
Channel to
Input
Muxes
SRC Delay
SRC1
De-emphasis
SRC2
De-emphasis
SUB Channel
SDIN0
SDIN1
0126h
0127h
0127h
Spatializer
0122h
Open SigmaStudio to
create a new audio flow
Create Audio Flows using
customizable volumes, EQ Filters,
Third Party Algorithms etc.
Download to the ADAV46XX
and control in real time
Open SigmaStudio to perform I2C writes
to control the Default Audio flow
Tailor the Default Audio Flow
on the ADAV46XX to the desired
specifications using I²C control
Figure 14: Controlling the Evaluation Board