SBASAL2 November 2025 ADC32RF72
PRODUCTION DATA
There are 2 different decimation modes supported and all 8x DDCs must be configured to the same mode:
Each DDC has an enable control signal. If the DDC is disabled, the output is zero. The following blocks are part of the DDC signal chain:
When the base factor is 3 or 5, all the DDCs must share the same decimation factor setting. However, when the base factor is 1 (decimations factors that are powers of 2), having an independent decimation factors per DDC is possible since each DDC has a samples repeater block. When each DDC is configured to a different decimation factor, the samples repeater for each DDC is adjusted so that all the DDC outputs are rate matched to highest data rate DDC. For example, if two DDCs are active and one is configured in decimation by 4 and the other in decimation by 16, the DDC configured for decimation by 16 automatically gets rate matched to the decimation by 4 rate by repeating the samples by a factor of 4. Upon successful configuration, the repeat factor can be readback for each DDC.
The following parameters can be programmed:
| Function Name | Size | Default | Access | Description |
|---|---|---|---|---|
| DDC{0..7}_DECIMATION_FACTOR_LSB | 8 | 1 | R/W | Set bits[15:0] of the 16-bit decimation factor for the DDC. Possible decimation factors are: [2, 3, 4, 5, 6, 8, 10, 12, 16, 20, 24, 32, 40, 48, 64, 80, 96, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768] |
| DDC{0..7}_DECIMATION_FACTOR_MSB | 8 | 0 | R/W | |
| DDC{0..7}_REPEAT_FACTOR_LSB | 8 | 1 | R | Bits[13:0] of the 14-bit repeat factor for the DDC. |
| DDC{0..7}_REPEAT_FACTOR_MSB | 6 | 0 | R | |
| DDC{0..7}_PFIR_EN | 1 | 0 | R/W | Control the DDC_PFIR enable. 0: DDC_PFIR is disabled and a fixed decimation filter is used as the last stage filter. 1: DDC_PFIR is enabled and a programmable decimation filter is used as the last stage filter. |
| DDC{0..7}_PFIR_MODE_SEL | 1 | 0 | R/W | Select the DDC_PFIR mode. 0: Single channel mode. 1: Dual channel mode. |
| DDC{0..7}_PFIR_NUM_TAPS | 7 | 0 | R/W | Number of taps to be used by DDC_PFIR in a given mode. Can be any value when in single channel mode. Has to be even in dual channel mode. 1...96: Number of taps to be used by the DDC_PFIR. |
| DDC{0..7}_PFIR_TAPS | 3072 | 0 | R/W | Set the 96 taps of the DDC_PFIR block. Only 17 bits are written. Single channel mode: Up to 96 taps are applied to ddc_pfir_input[0]. Dual channel mode: Up to 48 taps per ddc_pfir_input. First 48 taps apply to ddc_pfir_input[0]. Second 48 taps apply to ddc_pfir_input[1]. |
| DDC{0..7}_EQ_EN | 1 | 0 | R/W | Control the DDC_EQ enable. 0: DDC_EQ is disabled and bypassed. 1: DDC_EQ is enabled and the DDC_EQ filter is applied to the DDC output. |
| DDC{0..7}_EQ_MODE_SEL | 3 | 0 | R/W | Select the DDC_EQ mode. 0: Single channel mode. 1: Dual channel mode. 2: Half complex mode. 3: Full complex mode. 4: Delay only mode. |
| DDC{0..7}_EQ_DEL_VAL | 7 | 0 | R/W | DDC_EQ delay value. The effect of this setting is dependent on the DDC_EQ mode. 0...127: Number of device clock cycles delay that is applied when DDC_EQ is in a mode with a programmable delay. |
| DDC{0..7}_EQ_NUM_TAPS | 7 | 0 | R/W | Number of taps to be used by DDC_EQ in a given mode. Can be any value when in single channel mode. Has to be even in dual channel mode and half complex mode. Has to be divisible by four in full complex mode. 1...96: Number of taps to be used by DDC_EQ. |
| DDC{0..7}_EQ_TAPS | 1536 | 0 | R/W | Set the 96 taps of the DDC_EQ block. Single channel mode: Up to 96 taps are applied to ddc_eq_input[0]. Dual channel mode: Up to 48 taps per ddc_eq_input. First 48 taps apply to ddc_eq_input[0]. Second 48 taps apply to ddc_eq_input[1]. Half complex mode: Up to 48 taps per ddc_eq_input. First 48 taps apply to ddc_eq_input[0]. Second 48 taps apply to ddc_eq_input[1]. Full complex mode: Up to 48 taps per ddc_eq_input. First 48 taps apply to ddc_eq_input[0]; the first 24 of those taps apply to ddc_eq_output[0]. Second 48 taps apply to ddc_eq_input[1]; the first 24 of those taps apply to ddc_eq_output[0]. |
| DDC{0..7}_COARSE_GAIN | 3 | 0 | R/W | Set a fixed digital gain in the DDC data path before the DDC_EQ. 0: 0dB digital gain. 3: 3dB digital gain. 6: 6dB digital gain (useful when using complex decimation). |
| DDC{0..7}_REAL_GAIN | 6 | 0 | R/W | Real part of the complex gain applied to the DDC output. The gain is in 0.1dB steps starting from to 0dB to 6dB. 0..60: Effective gain is DDC_REAL_GAIN*0.1dB |
| DDC{0..7}_IMAG_GAIN | 6 | 0 | R/W | Imaginary part of the complex gain applied to the DDC output (used in complex decimation modes). The gain is in 0.1dB steps starting from to 0dB to 6dB. 0..60: Effective imaginary gain is DDC_IMAG_GAIN*0.1dB |