SLAAER9 May 2025 TAC5212
As shown in Figure 3-1, the main ASI mixer mixes up to 8 digital input signals which are given from the DIN (PASI/SASI RX channels). The RX channels 6, 7 and 8 can only be used when configured for DAC channel, so in any other configuration the corresponding mixer coefficients must be set to 0.
An adder mixes the output of the Main ASI mixer along with the output of the Auxiliary ASI mixer and sends the summed signal to the digital High-Pass Filter (HPF) in the playback signal chain.
The mixing is done per this equation:
If the DACs are configured to operate in 2-channel mode (differential or mono single-ended), the device outputs the signals to the following pins:
If the DACs are configured to operate in 4-channel mode (stereo single-ended), the device outputs the signals to the following pins:
The coefficients [ax, bx, cx, dx, ex, fx, gx, hx] are programmed as 16-bit signed values in 2.14 format as described in Section 3.1.1. These coefficients can be written into the Page 17 registers which are described in Table 3-4.
| Register Address | Register | Register Description | Reset Value | Coefficient |
|---|---|---|---|---|
| 0x08 | ASI_DIN_MIX_ASI_CH1_RDAC_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH1 to RDAC coefficient byte[15:8] | 0x00 | a2 |
| 0x09 | ASI_DIN_MIX_ASI_CH1_RDAC_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH1 to RDAC coefficient byte[7:0] | 0x00 | |
| 0x0A | ASI_DIN_MIX_ASI_CH1_LDAC_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH1 to LDAC coefficient byte[15:8] | 0x40 | a1 |
| 0x0B | ASI_DIN_MIX_ASI_CH1_LDAC_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH1 to LDAC coefficient byte[7:0] | 0x00 | |
| 0x0C | ASI_DIN_MIX_ASI_CH1_RDAC2_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH1 to RDAC2 coefficient byte[15:8] | 0x00 | a4 |
| 0x0D | ASI_DIN_MIX_ASI_CH1_RDAC2_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH1 to RDAC2 coefficient byte[7:0] | 0x00 | |
| 0x0E | ASI_DIN_MIX_ASI_CH1_LDAC2_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH1 to LDAC2 coefficient byte[15:8] | 0x00 | a3 |
| 0x0F | ASI_DIN_MIX_ASI_CH1_LDAC2_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH1 to LDAC2 coefficient byte[7:0] | 0x00 | |
| 0x10 | ASI_DIN_MIX_ASI_CH2_RDAC_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH2 to RDAC coefficient byte[15:8] | 0x40 | b2 |
| 0x11 | ASI_DIN_MIX_ASI_CH2_RDAC_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH2 to RDAC coefficient byte[7:0] | 0x00 | |
| 0x12 | ASI_DIN_MIX_ASI_CH2_LDAC_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH2 to LDAC coefficient byte[15:8] | 0x00 | b1 |
| 0x13 | ASI_DIN_MIX_ASI_CH2_LDAC_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH2 to LDAC coefficient byte[7:0] | 0x00 | |
| 0x14 | ASI_DIN_MIX_ASI_CH2_RDAC2_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH2 to RDAC2 coefficient byte[15:8] | 0x00 | b4 |
| 0x15 | ASI_DIN_MIX_ASI_CH2_RDAC2_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH2 to RDAC2 coefficient byte[7:0] | 0x00 | |
| 0x16 | ASI_DIN_MIX_ASI_CH2_LDAC2_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH2 to LDAC2 coefficient byte[15:8] | 0x00 | b3 |
| 0x17 | ASI_DIN_MIX_ASI_CH2_LDAC2_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH2 to LDAC2 coefficient byte[7:0] | 0x00 | |
| 0x18 | ASI_DIN_MIX_ASI_CH3_RDAC_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH3 to RDAC coefficient byte[15:8] | 0x00 | c2 |
| 0x19 | ASI_DIN_MIX_ASI_CH3_RDAC_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH3 to RDAC coefficient byte[7:0] | 0x00 | |
| 0x1A | ASI_DIN_MIX_ASI_CH3_LDAC_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH3 to LDAC coefficient byte[15:8] | 0x00 | c1 |
| 0x1B | ASI_DIN_MIX_ASI_CH3_LDAC_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH3 to LDAC coefficient byte[7:0] | 0x00 | |
| 0x1C | ASI_DIN_MIX_ASI_CH3_RDAC2_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH3 to RDAC2 coefficient byte[15:8] | 0x00 | c4 |
| 0x1D | ASI_DIN_MIX_ASI_CH3_RDAC2_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH3 to RDAC2 coefficient byte[7:0] | 0x00 | |
| 0x1E | ASI_DIN_MIX_ASI_CH3_LDAC2_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH3 to LDAC2 coefficient byte[15:8] | 0x40 | c3 |
| 0x1F | ASI_DIN_MIX_ASI_CH3_LDAC2_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH3 to LDAC2 coefficient byte[7:0] | 0x00 | |
| 0x20 | ASI_DIN_MIX_ASI_CH4_RDAC_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH4 to RDAC coefficient byte[15:8] | 0x00 | d2 |
| 0x21 | ASI_DIN_MIX_ASI_CH4_RDAC_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH4 to RDAC coefficient byte[7:0] | 0x00 | |
| 0x22 | ASI_DIN_MIX_ASI_CH4_LDAC_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH4 to LDAC coefficient byte[15:8] | 0x00 | d1 |
| 0x23 | ASI_DIN_MIX_ASI_CH4_LDAC_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH4 to LDAC coefficient byte[7:0] | 0x00 | |
| 0x24 | ASI_DIN_MIX_ASI_CH4_RDAC2_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH4 to RDAC2 coefficient byte[15:8] | 0x40 | d4 |
| 0x25 | ASI_DIN_MIX_ASI_CH4_RDAC2_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH4 to RDAC2 coefficient byte[7:0] | 0x00 | |
| 0x26 | ASI_DIN_MIX_ASI_CH4_LDAC2_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH4 to LDAC2 coefficient byte[15:8] | 0x00 | d3 |
| 0x27 | ASI_DIN_MIX_ASI_CH4_LDAC2_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH4 to LDAC2 coefficient byte[7:0] | 0x00 | |
| 0x28 | ASI_DIN_MIX_ASI_CH5_RDAC_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH5 to RDAC coefficient byte[15:8] | 0x00 | e2 |
| 0x29 | ASI_DIN_MIX_ASI_CH5_RDAC_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH5 to RDAC coefficient byte[7:0] | 0x00 | |
| 0x2A | ASI_DIN_MIX_ASI_CH5_LDAC_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH5 to LDAC coefficient byte[15:8] | 0x00 | e1 |
| 0x2B | ASI_DIN_MIX_ASI_CH5_LDAC_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH5 to LDAC coefficient byte[7:0] | 0x00 | |
| 0x2C | ASI_DIN_MIX_ASI_CH5_RDAC2_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH5 to RDAC2 coefficient byte[15:8] | 0x00 | e4 |
| 0x2D | ASI_DIN_MIX_ASI_CH5_RDAC2_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH5 to RDAC2 coefficient byte[7:0] | 0x00 | |
| 0x2E | ASI_DIN_MIX_ASI_CH5_LDAC2_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH5 to LDAC2 coefficient byte[15:8] | 0x00 | e3 |
| 0x2F | ASI_DIN_MIX_ASI_CH5_LDAC2_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH5 to LDAC2 coefficient byte[7:0] | 0x00 | |
| 0x30 | ASI_DIN_MIX_ASI_CH6_RDAC_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH6 to RDAC coefficient byte[15:8] | 0x00 | f2 |
| 0x31 | ASI_DIN_MIX_ASI_CH6_RDAC_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH6 to RDAC coefficient byte[7:0] | 0x00 | |
| 0x32 | ASI_DIN_MIX_ASI_CH6_LDAC_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH6 to LDAC coefficient byte[15:8] | 0x00 | f1 |
| 0x33 | ASI_DIN_MIX_ASI_CH6_LDAC_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH6 to LDAC coefficient byte[7:0] | 0x00 | |
| 0x34 | ASI_DIN_MIX_ASI_CH6_RDAC2_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH6 to RDAC2 coefficient byte[15:8] | 0x00 | f4 |
| 0x35 | ASI_DIN_MIX_ASI_CH6_RDAC2_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH6 to RDAC2 coefficient byte[7:0] | 0x00 | |
| 0x36 | ASI_DIN_MIX_ASI_CH6_LDAC2_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH6 to LDAC2 coefficient byte[15:8] | 0x00 | f3 |
| 0x37 | ASI_DIN_MIX_ASI_CH6_LDAC2_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH6 to LDAC2 coefficient byte[7:0] | 0x00 | |
| 0x38 | ASI_DIN_MIX_ASI_CH7_RDAC_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH7 to RDAC coefficient byte[15:8] | 0x00 | g2 |
| 0x39 | ASI_DIN_MIX_ASI_CH7_RDAC_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH7 to RDAC coefficient byte[7:0] | 0x00 | |
| 0x3A | ASI_DIN_MIX_ASI_CH7_LDAC_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH7 to LDAC coefficient byte[15:8] | 0x00 | g1 |
| 0x3B | ASI_DIN_MIX_ASI_CH7_LDAC_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH7 to LDAC coefficient byte[7:0] | 0x00 | |
| 0x3C | ASI_DIN_MIX_ASI_CH7_RDAC2_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH7 to RDAC2 coefficient byte[15:8] | 0x00 | g4 |
| 0x3D | ASI_DIN_MIX_ASI_CH7_RDAC2_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH7 to RDAC2 coefficient byte[7:0] | 0x00 | |
| 0x3E | ASI_DIN_MIX_ASI_CH7_LDAC2_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH7 to LDAC2 coefficient byte[15:8] | 0x00 | g3 |
| 0x3F | ASI_DIN_MIX_ASI_CH7_LDAC2_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH7 to LDAC2 coefficient byte[7:0] | 0x00 | |
| 0x40 | ASI_DIN_MIX_ASI_CH8_RDAC_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH8 to RDAC coefficient byte[15:8] | 0x00 | h2 |
| 0x41 | ASI_DIN_MIX_ASI_CH8_RDAC_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH8 to RDAC coefficient byte[7:0] | 0x00 | |
| 0x42 | ASI_DIN_MIX_ASI_CH8_LDAC_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH8 to LDAC coefficient byte[15:8] | 0x00 | h1 |
| 0x43 | ASI_DIN_MIX_ASI_CH8_LDAC_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH8 to LDAC coefficient byte[7:0] | 0x00 | |
| 0x44 | ASI_DIN_MIX_ASI_CH8_RDAC2_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH8 to RDAC2 coefficient byte[15:8] | 0x00 | h4 |
| 0x45 | ASI_DIN_MIX_ASI_CH8_RDAC2_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH8 to RDAC2 coefficient byte[7:0] | 0x00 | |
| 0x46 | ASI_DIN_MIX_ASI_CH8_LDAC2_MIX_BYT1[7:0] | ASI DIN MIXER, ASI CH8 to LDAC2 coefficient byte[15:8] | 0x00 | h3 |
| 0x47 | ASI_DIN_MIX_ASI_CH8_LDAC2_MIX_BYT2[7:0] | ASI DIN MIXER, ASI CH8 to LDAC2 coefficient byte[7:0] | 0x00 |