SBASAO8 June 2025 DAC39RF20
ADVANCE INFORMATION
Table 8-233 lists the memory-mapped registers for the Datapath registers. All register offset addresses not listed in Table 8-233 should be considered as reserved locations and the register contents should not be modified.
| Offset | Acronym | Register Name | Section |
|---|---|---|---|
| 2E0h | DSP_MODE | Go | |
| 2E2h | DSP_L | Go | |
| 2E3h | DSP_GAIN0 | Go | |
| 2E4h | DSP_GAIN1 | Go | |
| 2E5h | DSP_GAIN2 | Go | |
| 2E6h | DSP_GAIN3 | Go | |
| 2E7h | DSP_FORMAT | Go | |
| 2E8h | DAC_SRC | Go | |
| 2E9h | DAC_SRC_ALT | Go | |
| 2EAh | MXMODE | Go | |
| 2EBh | TRUNC_HLSB | Go | |
| 2ECh | DAC_DLY0 | Go | |
| 2EDh | DAC_DLY1 | Go | |
| 2EEh | DAC_INV | Go |
Complex bit access types are encoded to fit into small table cells. Table 8-234 shows the codes that are used for access types in this section.
| Access Type | Code | Description |
|---|---|---|
| Read Type | ||
| R | R | Read |
| R-0 | R -0 | Read Returns 0s |
| Write Type | ||
| W | W | Write |
| Reset or Default Value | ||
| -n | Value after reset or the default value | |
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 15 | RESERVED | R | 0h | |
| 14-12 | DSP_MODE3 | R/W | 0h | DSP_MODE3 field defines the operational mode of DSP channel 3. Note: Note: When all DSPs are disabled, the part automatically activates Bypass Mode (JESD samples are sent to the DACs). There is no crossbar between the JESD interface and the DSP channels, it is important to assign DSP modes that require JESD samples to the lower DSP channel numbers (channel 0 thru JESD_M/2 – 1). Be sure to also program JESD_M appropriately. Use JESD_M=0 if no DSPs require JESD samples. See DSP mode. Note: When DSP_L is configured for 4x or 6x interpolation, only DSP channel 0 and 1 can operate in DUC mode. The other channels must use a different mode (or be disabled). Note: This register should only be changed when SYS_EN=0. 0h = DSP0 is disabled (unused) 1h = DUC mode – Sends JESD samples through the DUC 2h = DDS SPI mode – Uses DDS values from FREQ, PHASE, and AMP registers (JESD samples not used) 3h = DDS Vector mode – Uses DDS vector player to create DAC samples (JESD samples not used) 4h = DDS Stream mode– Uses DDS parameters streamed from JESD interface 5h = Reserved 6h = Reserved 7h = Reserved |
| 11 | RESERVED | R | 0h | |
| 10-8 | DSP_MODE2 | R/W | 0h | DSP_MODE2 field defines the operational mode of DSP channel 2 per table for DSP_MODE3 |
| 7 | RESERVED | R | 0h | |
| 6-4 | DSP_MODE1 | R/W | 0h | DSP_MODE1 field defines the operational mode of DSP channel 1 per table for DSP_MODE3 |
| 3 | RESERVED | R | 0h | |
| 2-0 | DSP_MODE0 | R/W | 0h | DSP_MODE0 field defines the operational mode of DSP channel 0 per table for DSP_MODE3 |
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-4 | RESERVED | R | 0h | |
| 3-0 | DSP_L | R/W | 0h | Specifies the DUC interpolation factor or the DDS Up-sampling Factor. DSP_L applies only when JESD_M is greater than 0 and at least one DSP channel is enabled (DSP_MODE). This typically means one or more DSP channels are configured for DUC mode or DDS Stream mode (see DSP_MODE). However, the JESD interface can also be used soley to provide a trigger for DSPs operating in DDS-SPI or DDS-Vector mode. All DSP channels share one setting. all settings 0x3-0xF support DUC, DDS-SPI, DDS-Vector modes. Note: If DSP channels are operating in various modes, you must select a DSP_L setting that supports all the active modes. Note: This register should only be changed when SYS_EN=0. 0h = RESERVED 1h = RESERVED 2h = RESERVED 3h = [INT_4X] 4x 4h = [INT_6X] 6x 5h = [INT_8X] 8x 6h = [INT_12X] 12x 7h = [INT_16X] 16x (also for DDS Streaming Upsample Factor) 8h = [INT_24X] 24x 9h = [INT_32X] 32x (also for DDS Streaming Upsample Factor) Ah = [INT_48X] 48x Bh = [INT_64X] 64x (also for DDS Streaming Upsample Factor) Ch = [INT_96X] 96x Dh = [INT_128X] 128x Eh = [INT_192X] 192x Fh = [INT_256X] 256x |
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7 | RESERVED | R | 0h | |
| 6-4 | DSP_GAIN0_COARSE | R/W | 0h | Adjusts the output coarse gain of DSP channel 0. COARSE_GAIN = 2-VALUE |
| 3-0 | DSP_GAIN0_FINE | R/W | 0h | Adjusts the output fine gain of DSP channel 0. FINE_GAIN = 1 - (VALUE/32) |
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7 | RESERVED | R | 0h | |
| 6-4 | DSP_GAIN1_COARSE | R/W | 0h | Adjusts the output coarse gain of DSP channel 1. COARSE_GAIN = 2-VALUE |
| 3-0 | DSP_GAIN1_FINE | R/W | 0h | Adjusts the output fine gain of DSP channel 1. FINE_GAIN = 1 - (VALUE/32) |
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7 | RESERVED | R | 0h | |
| 6-4 | DSP_GAIN2_COARSE | R/W | 0h | Adjusts the output coarse gain of DSP channel 2. COARSE_GAIN = 2-VALUE |
| 3-0 | DSP_GAIN2_FINE | R/W | 0h | Adjusts the output fine gain of DSP channel 2. FINE_GAIN = 1 - (VALUE/32) |
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7 | RESERVED | R | 0h | |
| 6-4 | DSP_GAIN3_COARSE | R/W | 0h | Adjusts the output coarse gain of DSP channel 3. COARSE_GAIN = 2-VALUE |
| 3-0 | DSP_GAIN3_FINE | R/W | 0h | Adjusts the output fine gain of DSP channel 3. FINE_GAIN = 1 - (VALUE/32) |
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-1 | RESERVED | R | 0h | |
| 0 | DSP_FORMAT | R/W | 0h | Choose real or imaginary output when the DSPs are configured for DUC mode or a DDS Mode (see DSP_MODE). Note: This register affects DUC and DDS modes. 0h = [DSP_OUT_REAL] DSP outputs are real (DSP mixer converts complex to real by discarding the imaginary part). Up to 4 DSPs can be enabled. 1h = [DSP_OUT_COMP] DSP outputs are complex. Up to 2 DSPs can be enabled (DSP0 and DSP1). The mixer in DSP2 generates the imaginary samples for DSP0, so the user should bind a DAC to DSP2 using DAC_SRC. Similarly, if DSP1 is enabled, the mixer in DSP3 generates the imaginary samples for DSP1, so the user should bind a DAC to DSP3 to access those samples if desired. See Complex Output Support. |
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-4 | DAC_SRC1 | R/W | 2h | In bypass mode (see DSP_MODE), DAC_SRC1 selects which input stream is sent to DACB. In DUC or DDS modes, DAC_SRC1 controls which DSP (DUC/DDS) outputs are routed (summed) to DACB. See Section DAC Source Selection |
| 3-0 | DAC_SRC0 | R/W | 1h | see DAC_SRC1 |
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-4 | RESERVED | R | 0h | Reserved |
| 3-0 | RESERVED | R | 0h | Reserved |
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7 | RESERVED | R | 0h | |
| 6-4 | MXMODE1 | R/W | 0h | Specify the DAC Output Mode for DACB. 0h = [NRZ] Normal mode (non-return-to-zero or NRZ) (sinc nulls at n*FS) 1h = [RF] RF Mode (return to inverse or RTI) (sinc nulls at DC and 2n*FS) 2h = [RTZ] Return-to-Zero (RTZ) (sinc nulls at 2n*FS) 3h = [DES2XL] DES2XL – Samples provided by the DES interpolator 4h = [DES2XH] DES2XH – Samples provided by the DES interpolator (high-pass mode) 5h = RESERVED 6h = [DISABLED] Disabled - DACB is disabled 7h = RESERVED |
| 3 | RESERVED | R | 0h | |
| 2-0 | MXMODE0 | R/W | 0h | See MXMODE0 |
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-1 | RESERVED | R | 0h | |
| 0 | TRUNC_HLSB | R/W | 0h | When the output resolution of the DAC is less than 16-bits, the output is truncated to the proper resolution. If this bit is set, a 1/2 LSB offset is added to the truncated value to reduce the average offset introduced by truncation. |
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-6 | RESERVED | R | 0h | |
| 5 | DAC_DLY0_EN | R/W | 0h | 0h = Disable adjustable delay for DACA (default) 1h = Enable adjustable delay for DACA |
| 4-0 | DAC_DLY0_VAL | R/W | 0h | Adjusts the delay for DACA. The added delay (in DACCLK cycles) is 64 + DAC_DLY0_VAL. Note: Changing this register can produce glitches on the DAC output unless the sample stream is static during the change. |
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-6 | RESERVED | R | 0h | |
| 5 | DAC_DLY1_EN | R/W | 0h | 0h = Disable adjustable delay for DACB (default) 1h = Enable adjustable delay for DACB |
| 4-0 | DAC_DLY1_VAL | R/W | 0h | Adjusts the delay for DACB. The added delay (in DACCLK cycles) is 64 + DAC_DLY1_VAL. Note: Changing this register can produce glitches on the DAC output unless the sample stream is static during the change. |
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-2 | RESERVED | R | 0h | |
| 1 | DAC_INV1 | R/W | 0h | DAC1 output is inverted when set |
| 0 | DAC_INV0 | R/W | 0h | DAC0 output is inverted when set |