SLAAER9 May   2025 TAC5212

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Introduction
  5. 2Recording Path Mixers
    1. 2.1 Main ASI Mixer
      1. 2.1.1 Q-31 Formatting for Mixer Coefficients
      2. 2.1.2 Recording Path Main ASI Mixer: Example
    2. 2.2 Auxiliary ASI Mixer
      1. 2.2.1 Recording Path Auxiliary ASI Mixer - Example
    3. 2.3 ADC-to-DAC Loopback Mixer
    4. 2.4 TDM Transmission on DOUT
  6. 3Playback Path Mixers
    1. 3.1 Main ASI Mixer
      1. 3.1.1 Q-16 Formatting for Mixer Coefficients
      2. 3.1.2 Playback Path Main ASI Mixer - Example
    2. 3.2 Auxiliary ASI Mixer
      1. 3.2.1 Playback Path Auxiliary ASI Mixer - Example
    3. 3.3 Playback Path Side-Chain Mixer
      1. 3.3.1 Playback Path Side-Chain - Example
  7. 4Application: ADC Channel Summation to Improve TAC5212 Dynamic Range
  8. 5Application: Analog Input to Analog Output Signal Flow in TAC5412-Q1
  9. 6Summary
  10. 7References

Main ASI Mixer

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.

 Playback Main ASI MixerFigure 3-1 Playback Main ASI Mixer

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:

Equation 4. DAC CHx HPF Input = ax Ã— (MAIN ASI RX CH1) + bx Ã— (MAIN ASI RX CH2) + cx Ã— (MAIN ASI RX CH3) + dx Ã— (MAIN ASI RX CH4) + ex Ã— (MAIN ASI RX CH5) +fx Ã— (MAIN ASI RX CH6) +gx Ã— (MAIN ASI RX CH7) +hx Ã— (MAIN ASI RX CH8) + (AUX ASI MIXER CHx)

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:

  1. CH1 (LDAC) signal to OUT1P/OUT1M analog output.
  2. CH2 (RDAC) signal to OUT2P/OUT2M analog output.
  3. CH3 (LDAC2) signal to DOUT (ASI TX CH5 slot).
  4. CH4 (RDAC2) signal to DOUT (ASI TX CH6 slot).

If the DACs are configured to operate in 4-channel mode (stereo single-ended), the device outputs the signals to the following pins:

  1. CH1 (LDAC) to OUT1P analog output.
  2. CH2 (RDAC) to OUT1M analog output.
  3. CH3 (LDAC2) to OUT2P analog output.
  4. CH4 (RDAC2) to OUT2M analog output.

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.

Table 3-1 Page 17 Registers for Main ASI Mixer
Register AddressRegisterRegister DescriptionReset ValueCoefficient
0x08ASI_DIN_MIX_ASI_CH1_RDAC_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH1 to RDAC coefficient byte[15:8]0x00a2
0x09ASI_DIN_MIX_ASI_CH1_RDAC_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH1 to RDAC coefficient byte[7:0]0x00
0x0AASI_DIN_MIX_ASI_CH1_LDAC_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH1 to LDAC coefficient byte[15:8]0x40a1
0x0BASI_DIN_MIX_ASI_CH1_LDAC_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH1 to LDAC coefficient byte[7:0]0x00
0x0CASI_DIN_MIX_ASI_CH1_RDAC2_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH1 to RDAC2 coefficient byte[15:8]0x00a4
0x0DASI_DIN_MIX_ASI_CH1_RDAC2_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH1 to RDAC2 coefficient byte[7:0]0x00
0x0EASI_DIN_MIX_ASI_CH1_LDAC2_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH1 to LDAC2 coefficient byte[15:8]0x00a3
0x0FASI_DIN_MIX_ASI_CH1_LDAC2_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH1 to LDAC2 coefficient byte[7:0]0x00
0x10ASI_DIN_MIX_ASI_CH2_RDAC_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH2 to RDAC coefficient byte[15:8]0x40b2
0x11ASI_DIN_MIX_ASI_CH2_RDAC_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH2 to RDAC coefficient byte[7:0]0x00
0x12ASI_DIN_MIX_ASI_CH2_LDAC_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH2 to LDAC coefficient byte[15:8]0x00b1
0x13ASI_DIN_MIX_ASI_CH2_LDAC_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH2 to LDAC coefficient byte[7:0]0x00
0x14ASI_DIN_MIX_ASI_CH2_RDAC2_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH2 to RDAC2 coefficient byte[15:8]0x00b4
0x15ASI_DIN_MIX_ASI_CH2_RDAC2_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH2 to RDAC2 coefficient byte[7:0]0x00
0x16ASI_DIN_MIX_ASI_CH2_LDAC2_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH2 to LDAC2 coefficient byte[15:8]0x00b3
0x17ASI_DIN_MIX_ASI_CH2_LDAC2_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH2 to LDAC2 coefficient byte[7:0]0x00
0x18ASI_DIN_MIX_ASI_CH3_RDAC_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH3 to RDAC coefficient byte[15:8]0x00c2
0x19ASI_DIN_MIX_ASI_CH3_RDAC_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH3 to RDAC coefficient byte[7:0]0x00
0x1AASI_DIN_MIX_ASI_CH3_LDAC_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH3 to LDAC coefficient byte[15:8]0x00c1
0x1BASI_DIN_MIX_ASI_CH3_LDAC_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH3 to LDAC coefficient byte[7:0]0x00
0x1CASI_DIN_MIX_ASI_CH3_RDAC2_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH3 to RDAC2 coefficient byte[15:8]0x00c4
0x1DASI_DIN_MIX_ASI_CH3_RDAC2_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH3 to RDAC2 coefficient byte[7:0]0x00
0x1EASI_DIN_MIX_ASI_CH3_LDAC2_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH3 to LDAC2 coefficient byte[15:8]0x40c3
0x1FASI_DIN_MIX_ASI_CH3_LDAC2_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH3 to LDAC2 coefficient byte[7:0]0x00
0x20ASI_DIN_MIX_ASI_CH4_RDAC_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH4 to RDAC coefficient byte[15:8]0x00d2
0x21ASI_DIN_MIX_ASI_CH4_RDAC_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH4 to RDAC coefficient byte[7:0]0x00
0x22ASI_DIN_MIX_ASI_CH4_LDAC_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH4 to LDAC coefficient byte[15:8]0x00d1
0x23ASI_DIN_MIX_ASI_CH4_LDAC_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH4 to LDAC coefficient byte[7:0]0x00
0x24ASI_DIN_MIX_ASI_CH4_RDAC2_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH4 to RDAC2 coefficient byte[15:8]0x40d4
0x25ASI_DIN_MIX_ASI_CH4_RDAC2_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH4 to RDAC2 coefficient byte[7:0]0x00
0x26ASI_DIN_MIX_ASI_CH4_LDAC2_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH4 to LDAC2 coefficient byte[15:8]0x00d3
0x27ASI_DIN_MIX_ASI_CH4_LDAC2_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH4 to LDAC2 coefficient byte[7:0]0x00
0x28ASI_DIN_MIX_ASI_CH5_RDAC_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH5 to RDAC coefficient byte[15:8]0x00e2
0x29ASI_DIN_MIX_ASI_CH5_RDAC_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH5 to RDAC coefficient byte[7:0]0x00
0x2AASI_DIN_MIX_ASI_CH5_LDAC_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH5 to LDAC coefficient byte[15:8]0x00e1
0x2BASI_DIN_MIX_ASI_CH5_LDAC_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH5 to LDAC coefficient byte[7:0]0x00
0x2CASI_DIN_MIX_ASI_CH5_RDAC2_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH5 to RDAC2 coefficient byte[15:8]0x00e4
0x2DASI_DIN_MIX_ASI_CH5_RDAC2_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH5 to RDAC2 coefficient byte[7:0]0x00
0x2EASI_DIN_MIX_ASI_CH5_LDAC2_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH5 to LDAC2 coefficient byte[15:8]0x00e3
0x2FASI_DIN_MIX_ASI_CH5_LDAC2_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH5 to LDAC2 coefficient byte[7:0]0x00
0x30ASI_DIN_MIX_ASI_CH6_RDAC_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH6 to RDAC coefficient byte[15:8]0x00f2
0x31ASI_DIN_MIX_ASI_CH6_RDAC_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH6 to RDAC coefficient byte[7:0]0x00
0x32ASI_DIN_MIX_ASI_CH6_LDAC_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH6 to LDAC coefficient byte[15:8]0x00f1
0x33ASI_DIN_MIX_ASI_CH6_LDAC_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH6 to LDAC coefficient byte[7:0]0x00
0x34ASI_DIN_MIX_ASI_CH6_RDAC2_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH6 to RDAC2 coefficient byte[15:8]0x00f4
0x35ASI_DIN_MIX_ASI_CH6_RDAC2_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH6 to RDAC2 coefficient byte[7:0]0x00
0x36ASI_DIN_MIX_ASI_CH6_LDAC2_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH6 to LDAC2 coefficient byte[15:8]0x00f3
0x37ASI_DIN_MIX_ASI_CH6_LDAC2_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH6 to LDAC2 coefficient byte[7:0]0x00
0x38ASI_DIN_MIX_ASI_CH7_RDAC_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH7 to RDAC coefficient byte[15:8]0x00g2
0x39ASI_DIN_MIX_ASI_CH7_RDAC_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH7 to RDAC coefficient byte[7:0]0x00
0x3AASI_DIN_MIX_ASI_CH7_LDAC_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH7 to LDAC coefficient byte[15:8]0x00g1
0x3BASI_DIN_MIX_ASI_CH7_LDAC_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH7 to LDAC coefficient byte[7:0]0x00
0x3CASI_DIN_MIX_ASI_CH7_RDAC2_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH7 to RDAC2 coefficient byte[15:8]0x00g4
0x3DASI_DIN_MIX_ASI_CH7_RDAC2_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH7 to RDAC2 coefficient byte[7:0]0x00
0x3EASI_DIN_MIX_ASI_CH7_LDAC2_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH7 to LDAC2 coefficient byte[15:8]0x00g3
0x3FASI_DIN_MIX_ASI_CH7_LDAC2_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH7 to LDAC2 coefficient byte[7:0]0x00
0x40ASI_DIN_MIX_ASI_CH8_RDAC_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH8 to RDAC coefficient byte[15:8]0x00h2
0x41ASI_DIN_MIX_ASI_CH8_RDAC_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH8 to RDAC coefficient byte[7:0]0x00
0x42ASI_DIN_MIX_ASI_CH8_LDAC_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH8 to LDAC coefficient byte[15:8]0x00h1
0x43ASI_DIN_MIX_ASI_CH8_LDAC_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH8 to LDAC coefficient byte[7:0]0x00
0x44ASI_DIN_MIX_ASI_CH8_RDAC2_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH8 to RDAC2 coefficient byte[15:8]0x00h4
0x45ASI_DIN_MIX_ASI_CH8_RDAC2_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH8 to RDAC2 coefficient byte[7:0]0x00
0x46ASI_DIN_MIX_ASI_CH8_LDAC2_MIX_BYT1[7:0]ASI DIN MIXER, ASI CH8 to LDAC2 coefficient byte[15:8]0x00h3
0x47ASI_DIN_MIX_ASI_CH8_LDAC2_MIX_BYT2[7:0]ASI DIN MIXER, ASI CH8 to LDAC2 coefficient byte[7:0]0x00