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.
LI
P
S
yn
c
M
u
te
T
ri
m
AUXO UTL2/HPOUT L2
AUXO UTR2/HPOUT R2
HPO UTL1 /AUXOUT L4
HPO UTR1/AUXOUT R4
H
P
M
U
X
A
U
X
O
U
T
2
M
U
X
S
P
D
IF
M
U
X
A
U
X
O
U
T
1
M
U
X
S
D
O
0
M
U
X
T
ri
m
T
ri
m
T
ri
m
7
B
a
n
d
E
Q
M
u
te
M
ut
e
M
u
te
AUXO UTL1
AUXO UTR1
L
o
ud
n
e
ss
B
a
la
n
ce
V
o
lu
m
e
M
u
te
Beeper
M
a
in
M
U
X
T
ri
m
A
V
C
7
B
an
d
E
Q
L
o
u
dn
e
ss
C
ro
ss
o
v
er
C
ro
s
so
ve
r
T
ri
m
C
ro
ss
o
ve
r
T
ri
m
8
B
a
n
d
E
Q
D
yn
a
m
ic
B
as
s
B
a
la
n
ce
B
a
la
n
ce
V
o
lu
m
e
C
o
n
tr
ol
Li
m
it
e
r
L
im
it
er
+
M
u
te
M
u
te
PW M1
(LHIGH)
PWM2
(RHIGH)
S
IF
D
e
la
y
M
U
X
01 25h
012F h
010 0h
010 2h
010 5h
010 6h
010 7h
010 8h
010Ah
010Ah
0109h
012Ch
012Dh
012 Eh
010Bh
010Ch
010Dh
010Eh
010F h
0 110h
0 111h
0 112h
0 113h
011 4h
011 5h
01 16h
01 17h
0121h
0121h
0100h
0102h
0118h
0120h
011Ah
011Bh
011Ch
011Dh
011Eh
011 Fh
01 21h
0101h
0103h
0121h
0101h
0103h
0121h
0101h
0101h
0104h
0121h
0121h
01 23h
SPDIF OUT R (SDOR1 )
SPDIF OUT L (SDOL 1)
PW M3
(LLOW )
PWM4
(RLO W)
+
SD OL0
SDO R0
SDIN 2/SRC2 Channel B
SDIN 3/SRC2 Channel C
SRC1
SRC2 Channel A
AUXINL1
AUXINR1
AUXINL2
AUXINR2
AUXO UTL3
AUXO UTR3
A
U
X
O
U
T
3
M
U
X
T
rim
M
ut
e
0100h
0103h
0121h
(L
+
R
)/
2
L
P
F
0124h
SUB
Channel to
In put
Muxe s
S
R
C
D
e
la
y
S
R
C
1
D
e
-e
m
p
h
a
si
s
S
R
C
2
D
e-
em
p
ha
si
s
SUB Channel
SDIN0
SDIN1
0126h
0127h
0127h
S
p
at
ia
liz
e
r
01 22h
LI
P
S
yn
c
M
u
te
T
ri
m
AUXO UTL2/HPOUT L2
AUXO UTR2/HPOUT R2
HPO UTL1 /AUXOUT L4
HPO UTR1/AUXOUT R4
H
P
M
U
X
A
U
X
O
U
T
2
M
U
X
S
P
D
IF
M
U
X
A
U
X
O
U
T
1
M
U
X
S
D
O
0
M
U
X
T
ri
m
T
ri
m
T
ri
m
7
B
a
n
d
E
Q
M
u
te
M
ut
e
M
u
te
AUXO UTL1
AUXO UTR1
L
o
ud
n
e
ss
B
a
la
n
ce
V
o
lu
m
e
M
u
te
Beeper
M
a
in
M
U
X
T
ri
m
A
V
C
7
B
an
d
E
Q
L
o
u
dn
e
ss
C
ro
ss
o
v
er
C
ro
s
so
ve
r
T
ri
m
C
ro
ss
o
ve
r
T
ri
m
8
B
a
n
d
E
Q
D
yn
a
m
ic
B
as
s
B
a
la
n
ce
B
a
la
n
ce
V
o
lu
m
e
C
o
n
tr
ol
Li
m
it
e
r
L
im
it
er
+
M
u
te
M
u
te
PW M1
(LHIGH)
PWM2
(RHIGH)
S
IF
D
e
la
y
M
U
X
01 25h
012F h
010 0h
010 2h
010 5h
010 6h
010 7h
010 8h
010Ah
010Ah
0109h
012Ch
012Dh
012 Eh
010Bh
010Ch
010Dh
010Eh
010F h
0 110h
0 111h
0 112h
0 113h
011 4h
011 5h
01 16h
01 17h
0121h
0121h
0100h
0102h
0118h
0120h
011Ah
011Bh
011Ch
011Dh
011Eh
011 Fh
01 21h
0101h
0103h
0121h
0101h
0103h
0121h
0101h
0101h
0104h
0121h
0121h
01 23h
SPDIF OUT R (SDOR1 )
SPDIF OUT L (SDOL 1)
PW M3
(LLOW )
PWM4
(RLO W)
+
SD OL0
SDO R0
SDIN 2/SRC2 Channel B
SDIN 3/SRC2 Channel C
SRC1
SRC2 Channel A
AUXINL1
AUXINR1
AUXINL2
AUXINR2
AUXO UTL3
AUXO UTR3
A
U
X
O
U
T
3
M
U
X
T
rim
M
ut
e
0100h
0103h
0121h
(L
+
R
)/
2
L
P
F
0124h
SUB
Channel to
In put
Muxe s
S
R
C
D
e
la
y
S
R
C
1
D
e
-e
m
p
h
a
si
s
S
R
C
2
D
e-
em
p
ha
si
s
SUB Channel
SDIN0
SDIN1
0126h
0127h
0127h
S
p
at
ia
liz
e
r
01 22h
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
LI
P
S
yn
c
M
u
te
T
ri
m
AUXO UTL2/HPOUT L2
AUXO UTR2/HPOUT R2
HPO UTL1 /AUXOUT L4
HPO UTR1/AUXOUT R4
H
P
M
U
X
A
U
X
O
U
T
2
M
U
X
S
P
D
IF
M
U
X
A
U
X
O
U
T
1
M
U
X
S
D
O
0
M
U
X
T
ri
m
T
ri
m
T
ri
m
7
B
a
n
d
E
Q
M
u
te
M
ut
e
M
u
te
AUXO UTL1
AUXO UTR1
L
o
ud
n
e
ss
B
a
la
n
ce
V
o
lu
m
e
M
u
te
Beeper
M
a
in
M
U
X
T
ri
m
A
V
C
7
B
an
d
E
Q
L
o
u
dn
e
ss
C
ro
ss
o
v
er
C
ro
s
so
ve
r
T
ri
m
C
ro
ss
o
ve
r
T
ri
m
8
B
a
n
d
E
Q
D
yn
a
m
ic
B
as
s
B
a
la
n
ce
B
a
la
n
ce
V
o
lu
m
e
C
o
n
tr
ol
Li
m
it
e
r
L
im
it
er
+
M
u
te
M
u
te
PW M1
(LHIGH)
PWM2
(RHIGH)
S
IF
D
e
la
y
M
U
X
01 25h
012F h
010 0h
010 2h
010 5h
010 6h
010 7h
010 8h
010Ah
010Ah
0109h
012Ch
012Dh
012 Eh
010Bh
010Ch
010Dh
010Eh
010F h
0 110h
0 111h
0 112h
0 113h
011 4h
011 5h
01 16h
01 17h
0121h
0121h
0100h
0102h
0118h
0120h
011Ah
011Bh
011Ch
011Dh
011Eh
011 Fh
01 21h
0101h
0103h
0121h
0101h
0103h
0121h
0101h
0101h
0104h
0121h
0121h
01 23h
SPDIF OUT R (SDOR1 )
SPDIF OUT L (SDOL 1)
PW M3
(LLOW )
PWM4
(RLO W)
+
SD OL0
SDO R0
SDIN 2/SRC2 Channel B
SDIN 3/SRC2 Channel C
SRC1
SRC2 Channel A
AUXINL1
AUXINR1
AUXINL2
AUXINR2
AUXO UTL3
AUXO UTR3
A
U
X
O
U
T
3
M
U
X
T
rim
M
ut
e
0100h
0103h
0121h
(L
+
R
)/
2
L
P
F
0124h
SUB
Channel to
In put
Muxe s
S
R
C
D
e
la
y
S
R
C
1
D
e
-e
m
p
h
a
si
s
S
R
C
2
D
e-
em
p
ha
si
s
SUB Channel
SDIN0
SDIN1
0126h
0127h
0127h
S
p
at
ia
liz
e
r
01 22h
LI
P
S
yn
c
M
u
te
T
ri
m
AUXO UTL2/HPOUT L2
AUXO UTR2/HPOUT R2
HPO UTL1 /AUXOUT L4
HPO UTR1/AUXOUT R4
H
P
M
U
X
A
U
X
O
U
T
2
M
U
X
S
P
D
IF
M
U
X
A
U
X
O
U
T
1
M
U
X
S
D
O
0
M
U
X
T
ri
m
T
ri
m
T
ri
m
7
B
a
n
d
E
Q
M
u
te
M
ut
e
M
u
te
AUXO UTL1
AUXO UTR1
L
o
ud
n
e
ss
B
a
la
n
ce
V
o
lu
m
e
M
u
te
Beeper
M
a
in
M
U
X
T
ri
m
A
V
C
7
B
an
d
E
Q
L
o
u
dn
e
ss
C
ro
ss
o
v
er
C
ro
s
so
ve
r
T
ri
m
C
ro
ss
o
ve
r
T
ri
m
8
B
a
n
d
E
Q
D
yn
a
m
ic
B
as
s
B
a
la
n
ce
B
a
la
n
ce
V
o
lu
m
e
C
o
n
tr
ol
Li
m
it
e
r
L
im
it
er
+
M
u
te
M
u
te
PW M1
(LHIGH)
PWM2
(RHIGH)
S
IF
D
e
la
y
M
U
X
01 25h
012F h
010 0h
010 2h
010 5h
010 6h
010 7h
010 8h
010Ah
010Ah
0109h
012Ch
012Dh
012 Eh
010Bh
010Ch
010Dh
010Eh
010F h
0 110h
0 111h
0 112h
0 113h
011 4h
011 5h
01 16h
01 17h
0121h
0121h
0100h
0102h
0118h
0120h
011Ah
011Bh
011Ch
011Dh
011Eh
011 Fh
01 21h
0101h
0103h
0121h
0101h
0103h
0121h
0101h
0101h
0104h
0121h
0121h
01 23h
SPDIF OUT R (SDOR1 )
SPDIF OUT L (SDOL 1)
PW M3
(LLOW )
PWM4
(RLO W)
+
SD OL0
SDO R0
SDIN 2/SRC2 Channel B
SDIN 3/SRC2 Channel C
SRC1
SRC2 Channel A
AUXINL1
AUXINR1
AUXINL2
AUXINR2
AUXO UTL3
AUXO UTR3
A
U
X
O
U
T
3
M
U
X
T
rim
M
ut
e
0100h
0103h
0121h
(L
+
R
)/
2
L
P
F
0124h
SUB
Channel to
In put
Muxe s
S
R
C
D
e
la
y
S
R
C
1
D
e
-e
m
p
h
a
si
s
S
R
C
2
D
e-
em
p
ha
si
s
SUB Channel
SDIN0
SDIN1
0126h
0127h
0127h
S
p
at
ia
liz
e
r
01 22h
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