SBASAO8 June 2025 DAC39RF20
ADVANCE INFORMATION
Table 8-44 lists the memory-mapped registers for the SYSREF registers. All register offset addresses not listed in Table 8-44 should be considered as reserved locations and the register contents should not be modified.
| Offset | Acronym | Register Name | Section |
|---|---|---|---|
| 0xA0 | SYSREF_ALIGN | Section 8.3.5.1 | |
| 0xA2 | SYSREF_CALTRK | Section 8.3.5.2 | |
| 0xA3 | SYSREF_RX_EN | Section 8.3.5.3 | |
| 0xA4 | SYSREF_PROC_EN | Section 8.3.5.4 | |
| 0xA5 | SRCAL_CTRL | Section 8.3.5.5 | |
| 0xB0 | TADJ | Section 8.3.5.6 | |
| 0xB3 | TSYS | Section 8.3.5.7 | |
| 0xC0 | TADJ_CAL | Section 8.3.5.8 | |
| 0xC3 | TSYS_CAL | Section 8.3.5.9 | |
| 0xDE | SRCAL_FREEZE | Section 8.3.5.10 | |
| 0xDF | SRCAL_STAT | Section 8.3.5.11 | |
| 0xFF | SYNC_STATUS | Section 8.3.5.12 |
Complex bit access types are encoded to fit into small table cells. Table 8-45 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 |
| W1C | W 1C | Write 1 to clear |
| Reset or Default Value | ||
| -n | Value after reset or the default value | |
SYSREF_ALIGN is shown in Table 8-46.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-1 | RESERVED | R | 0x0 | Reserved |
| 0 | SYSREF_ALIGN_EN | R/W | 0x0 | If this bit is set, the chip realigns to each detected SYSREF edge. This affects both the external clock divider and all active internal clocks. If this bit is not set, the chip will not realign to any SYSREF edges, and the JESD204C link will not restart in response to any mis-aligned SYSREF edges. |
SYSREF_CALTRK is shown in Table 8-47.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-6 | SRCAL_AVG | R/W | 0x1 | Specifies the amount of averaging used for SYSREF Calibration. Larger values will increase calibration time and reduce the variance of the calibrated value.
|
| 5 | SRTRK_EN | R/W | 0x1 | When set, tracking is allowed to run once calibration completes. When cleared, tracking is not run after calibration. This can be used to disable tracking both to measure the noise impact that tracking has and to avoid tracking causing problems if it doesn 't work correctly. |
| 4 | SRTRK_HYST_EN | R/W | 0x1 | When set, the low speed tracking accumulator must be within 2SRTRK_AVG+1 of its min or max value before tracking will make an adjustments. See Tracking. |
| 3-2 | SRTRK_AVG | R/W | 0x1 | Specifies the amount of averaging used for SYSREF Tracking. Larger values will decrease tracking rate and increase the likelihood that tracking will fail.
|
| 1-0 | SRTRK_STEP | R/W | 0x0 | Specifies the step size used for SYSREF Tracking. Larger values will increase the tracking rate and increase the likelihood that tracking will work but may also increase the delay changes that occur during tracking.
|
SYSREF_RX_EN is shown in Table 8-48.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-1 | RESERVED | R | 0x0 | Reserved |
| 0 | SYSREF_RX_EN | R/W | 0x0 | Set this bit to enable the SYSREF receiver circuit. User should always clear SYSREF_PROC_EN before clearing this bit. Note: This bit should only be set if CPLL_EN=0. |
SYSREF_PROC_EN is shown in Table 8-49.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-1 | RESERVED | R | 0x0 | Reserved |
| 0 | SYSREF_PROC_EN | R/W | 0x0 | When set, this bit enables the SYSREF processor. When this is enabled, the system receives and processes each new SYSREF edge. User should always set SYSREF_RX_EN before setting this bit. This bit is provided to allow the SYSREF receiver to stabilize before allowing the SYSREF to come to the digital. |
SRCAL_CTRL is shown in Table 8-50.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-1 | RESERVED | R | 0x0 | Reserved |
| 0 | SRCAL_EN | R/W | 0x0 | When cleared, the internal SYSREF calibration and tracking engine is reset and SYSREF_CAL_DONE is cleared. Setting this bit allows SYSREF calibration and tracking to run. |
TADJ is shown in Table 8-51.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 23 | CALCLK_INV | R/W | 0x0 | When set, inverts the clock input. Note: This register is only used when SRCAL_EN=0. |
| 22-19 | RESERVED | R | 0x0 | Reserved |
| 18-0 | TADJ | R/W | 0x0 | This defines the DEVCLK delay adjustment when SYSREF calibration is disabled (SRCAL_EN=0). See Timing Adjust Blocks for encoding description. Note: This register is only used when SRCAL_EN=0. |
TSYS is shown in Table 8-52.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 23-19 | RESERVED | R | 0x0 | Reserved |
| 18-0 | TSYS | R/W | 0x00040000 | This defines the SYSREF delay adjustment when SYSREF tracking is disabled (SRCAL_EN=0 or SRTRK_EN=0). See Timing Adjust Blocks for encoding description. Note: Note: This register should only be changed when SRCAL_EN=0 or SRTRK_EN=0. |
TADJ_CAL is shown in Table 8-53.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 23 | CALCLK_INV_CAL | R | X | This register field should be the clock inversion calibration value, but due to a bug always returns zero. CALCLK_INV is working in the calibration routine. |
| 22-19 | RESERVED | R | 0x0 | Reserved |
| 18-0 | TADJ_CAL | R | X | This returns a snapshot of the CLK delay adjustment produced by SYSREF calibration.. Note: This register is is only valid when SRCAL_EN=1. Note: This register should only be read when SRCAL_FREEZE=1 or SYSREF_CAL_DONE=1. |
TSYS_CAL is shown in Table 8-54.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 23-19 | RESERVED | R | 0x0 | Reserved |
| 18-0 | TSYS_CAL | R | X | This returns a snapshot of the SYSREF delay adjustment produced by SYSREF tracking. Note: This register is only valid when SRCAL_EN=1 and SRTRK_EN=1. Note: This register should only be read when SRCAL_FREEZE=1. |
SRCAL_FREEZE is shown in Table 8-55.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-1 | RESERVED | R | 0x0 | Reserved |
| 0 | SRCAL_FREEZE | R/W | 0x0 | When set, the TADJ_CAL and TSYS_CAL will freeze at their current values so they can be read. The calibration and tracking algorithm will continue to operate. User must wait at least 24 SYSREF periods after setting this bit before attempting to read TADJ_CAL or TSYS_CAL. When clearing this bit, it must remain low for more than 8 SYSREF periods to ensure data will be updated. This register is only useful when SRCAL_EN=1. Note: The frozen values of TADJ_CAL and TSYS_CAL are not upset immune. |
SRCAL_STAT is shown in Table 8-56.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-4 | RESERVED | R | 0x0 | Reserved |
| 3 | SYSREF_ALIGNMENT | R | X | When this value is high, the clock is high when SYSREF rises.The value returned here is an averaged over 8*SRCAL_AVG cycles. When the CPLL is in use, the DEVCLK SYSREF samplers are used. Otherwise, the DACCLK SYSREF samples are used. Note: The value in this register is undefined when SYSREF_WIN_EN=1. |
| 2 | SYSREF_CAL_FAIL | R | X | Set if the SYSREF calibration process fails to find alignment. This bit is cleared any time (SYSREF_RX_EN = 0 AND SRCAL_EN = 0. |
| 1 | SYSREF_TRACK_FAIL | R | X | Set if SYSREF tracking runs out of delay range while tracking the window. Tracking attempts to continue running when this occurs but it may not be able to maintain the SYSREF sampling window. The user should rerun calibration when this occurs. This bit is cleared any time SYSREF_RX_EN = 0 and SRCAL_EN = 0. |
| 0 | SYSREF_CAL_DONE | R | X | Set when SYSREF calibration completes successfully. This bit is cleared any time SYSREF_RX_EN = 0 and SRCAL_EN = 0. |
SYNC_STATUS is shown in Table 8-57.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-5 | RESERVED | R | 0x0 | |
| 4 | DIV_REALIGNED | R/W1C | X | This bit is set any time the divide-by-16 clock divider is realigned to SYSREF. This bit is primarily for debug purposes as CLK_REALIGNED is more appropriate for customer use. Write a 1 to clear this bit. |
| 3 | CLK_REALIGNED | R/W1C | X | This bit is set any time an active SYSREF-associated clock divider is realigned to a SYSREF edge. This bit is useful to confirm the internally sampled SYSREF signal has a correct and stable period. Write a 1 to clear this bit. |
| 2 | CLK_ALIGNED | R | X | Indicates if the last SYSREF pulse was consistent with all active SYSREF-associated clock dividers (and the dividers required no adjustment) (1=consistent, 0=not consistent). The part may require up to two SYSREF pulses (both consistent with the clock dividers) to set this bit. This bit is read-only (cannot be cleared via SPI). This bit reports alignment status regardless of the state of SYSREF_ALIGN_EN. |
| 1 | RESERVED | R | 0x0 | |
| 0 | SYSREF_DET | R/W1C | X | This bit is set when a SYSREF is detected. Write a 1 to clear the bit and allow it to be re-detected. |