Manual

DS686DB3 9
CDB4270
2. FPGA OVERVIEW
The FPGA (U11) controls all digital signal routing between the CS4270, CS8406, CS8416 and the DSP I/O Header.
The device also generates all of the clock/data driver output enables and S/PDIF device mode controls. The FPGA
internal registers can be configured either via the I²C (Software Mode) or via external dip switches (Hardware Mode).
When using the CS4270 in Hardware Mode, the FPGA decodes some of these dip-switch settings and generates
the CS4270 control signals. In addition, the FPGA distributes resets from the micro for all of the devices on the
board.
2.1 FPGA Architecture
Figures 3 through 5 show the internal architecture of the FPGA. Figure 6 shows the MCLK routing to/from
the FPGA and the other devices on the board. The FPGA has an I²C interface and internal registers for soft-
ware control and can also read external dip-switch settings for hardware control. Refer to the FPGA GUI
Register Description section of this document for a description of the FPGA registers.
2.2 Internal Sub-Clock Routing
Figure 3 shows the internal sub-clock (SCLK, LRCK) routing topology between the CS4270, CS8416,
CS8406 and DSP Header. Refer to the FPGA GUI Register Description section of this document for a
description of the sub-clock routing register settings.
.
CS4270
LRCK
SCLK
CS8406
LRCK
SCLK
CS8416-FPGA-SCLK
FPGA-CS8406-SCLK
FPGA-DUT-SCLK
FPGA-CS8406-LRCK
FPGA-DUT-LRCK
HDR-SCLK
HDR-LRCK
SUB_CK[1:0]
CS8416-FPGA-LRCK
SUB_CK[1:0]
FPGA-DUT-SCLK
FPGA-CS8406-SCLK
HDR-SCLK
FPGA-CS8406-LRCK
HDR-LRCK
CS8416-FPGA-SCLK
CS8416-FPGA- LRCK
SUB_CK[1:0]
FPGA-DUT-LRCK
SUB_CK[1:0]
CS8416-FPGA-SCLK
FPGA-CS8406-SCLK
HDR-SCLK
FPGA-CS8406-LRCK
HDR-LRCK
FPGA-DUT-SCLK
FPGA- DUT-LRCK
SUB_CK[1:0]
CS8416-FPGA-LRCK
SUB_CK[1:0]
CS8416-FPGA-SCLK
FPGA-DUT-SCLK
HDR-SCLK
FPGA-DUT-LRCK
HDR-LRCK
FPGA-CS8406-SCLK
FPGA-CS8406- LRCK
SUB_CK[1:0]
CS8416-FPGA-LRCK
SUB_CK[1:0]
DSP Header
LRCK
SCLK
SUBCLK.TO.HDR
SUBCLK.FROM.HDR
CS8416
LRCK
SCLK
SUBCLK.TO.HDR
SUBCLK.FROM.HDR
FPGA
Figure 3. Internal Sub-Clock Routing