Data Sheet
ADN4604
Rev. A | Page 17 of 40
SWITCH CORE
The ADN4604 switch core is a fully nonblocking 16 × 16 array
that allows multicast and broadcast configurations. The config-
uration of the switch core is programmed through the serial
control interface. The crosspoint configuration map controls
the connectivity of the switch core. The crosspoint configuration
map consists of a double-rank register architecture where each
rank consists of an 8-byte configuration map as shown in
Figure 41. The second rank registers contain the current state of
the crosspoint. The first rank registers contain the next state.
Each entry in the connection map stores four bits per output,
which indicates which of the 16 inputs are connected to a given
output. An entire connectivity matrix can be programmed at
once by passing data from the first rank registers into the
second rank registers.
The first rank registers are two separate volatile 8-byte memory
banks which store connection configurations for the cross-
point. Map 0 is the default map and is located at Address 0x90
to Address 0x97. By default, Map 0 contains a diagonal
connection configuration whereby Input 15 is connected to
Output 0, Input 14 to Output 1, Input 13 to Output 2, and so
on. Similarly, by default, Map 1 contains the opposite diagonal
connection configuration where Input 0 is connected to output
0, Input 1 to Output 1, and so on. Both maps are read/write
accessible registers. The active map is selected by writing to
the XPT table select register (Address 0x81).
The crosspoint is configured by addressing the register
assigned to the desired output and writing the desired
connection data into the first rank of latches in either Map 0
or Map 1. The connection data is equivalent to the binary
coded value of the input number. This process is repeated until
each of the desired connections is programmed.
In situations where multiple outputs are to be programmed to
a single input, a broadcast command is available. A broadcast
command is issued by writing the binary value of the desired
input to the XPT broadcast register (Address 0x82). The broad-
cast is applied to the selected map as selected in the map table
select register (Address 0x81).
All output connections are updated simultaneously by passing
the data from the first rank of latches into the second rank by
writing 0x01 to the XPT update register (Address 0x80). This
is a write-only register. The UPDATE pin is edge sensitive. The
switching time of the crosspoint array is measured from the VIL
level of the falling edge of the update signal to the 50% of the
high-speed output signal transition. If the UPDATE strobe is
unused, this pin should be pulled high
The current state of the crosspoint connectivity is available
by reading the XPT status registers (Address 0xB0 to Address
0xB7). Register descriptions for the Map 0, Map 1 and XPT
status registers are provided i
n Table 9. A complete register
07934-
041
0
15
0
15
INP
UT
S
OUTPUTS
XPT CORE
0
15
0
15
INP
UT
S
OUTPUTS
REGISTER 0x90 TO REGISTER 0x97
XPT MAP 0
0
15
0
15
INP
UT
S
OUTPUTS
REGISTER 0x98 TO REGISTER 0x9F
XPT MAP 1
0
1
MAP TABLE
SELECT
REGISTER 0x81
XPT STATUS READ
REGISTER 0xB0 TO REGISTER 0xB7
UPDATE PIN
UPDATE
REGISTER 0x80
FIRST RANK REGISTERS
SECOND RANK REGISTERS
Figure 41. Crosspoint Connection Map Block Diagram