JAJSM94B June 2021 – June 2022 DAC12DL3200
PRODUCTION DATA
Table 7-10 lists the SPI registers. All register addresses not listed in Table 7-10 should be considered as reserved locations and the register contents should not be modified. Reserved fields should be written to their default settings. Multi-byte registers are always in little-endian format (least significant byte stored at the lowest address).
The different register types are listed in Table 7-9.
Type | Description |
---|---|
R | Read Only |
R/W | Read and Write |
W1C | Write 1 to Clear |
Address | Acronym | Register Name | Section |
---|---|---|---|
0h | CONFIG_A | Configuration A | Go |
2h | DEVICE_CONFIG | Device Configuration | Go |
3h | CHIP_TYPE | Chip Type | Go |
4h | CHIP_ID | Chip Identification | Go |
6h | CHIP_VERSION | Chip Version | Go |
Ch | VENDOR_ID | Vendor Identification | Go |
20h | PIN_CFG | Pin Configuration | Go |
21h | TXEN_SEL | Transmitter Enable Control Selection | Go |
22h | TXEN | Transmitter Enable Configuration | Go |
3Ch | IO_STATE | Current State of Input IOs | Go |
48h | DCM_EN | Dual Clock Mode | Go |
50h | TRIG_DIV | Trigger Clock Divide | Go |
51h | TRIG_OUT_EN | Trigger Clock Output Enable | Go |
80h | SYSREF_CTRL | SYSREF Control | Go |
90h | SYSREF_POS | SYSREF Capture Position | Go |
100h | DP_EN | Datapath Enable | Go |
101h | CH_CFG | Channel Configuration | Go |
106h | LVDS_CFG | LSB Strobe Control | Go |
107h | LVDS_TERM | LVDS Termination Configuration | Go |
140h | DITH_EN | DAC Dither Enable | Go |
160h | MXMODE | DAC Output Mode | Go |
170h | COARSE_CUR | Coarse Current Control (DAC A and B) | Go |
171h | CUR_A | Current Control for DAC A | Go |
172h | CUR_B | Current Control for DAC B | Go |
180h | SPIDAC_CHG_BLK | SPIDAC Change Block | Go |
181h | SPIDAC_VALUE | Sample Value for SPIDAC Mode | Go |
1A0h | SHUNTREF-EN | Enable Shunt Regulators | Go |
200h | FIFO_DLY | FIFO Delay | Go |
210h | FIFO_DLY_R0 | Current FIFO Delay for FIFO0 | Go |
211h | FIFO_DLY_R1 | Current FIFO Delay for FIFO1 | Go |
212h | FIFO_DLY_R2 | Current FIFO Delay for FIFO2 | Go |
213h | FIFO_DLY_R3 | Current FIFO Delay for FIFO3 | Go |
220h | FIFO_ALIGN | FIFO Alignment Control | Go |
300h | NCO_SYNC | NCO Sync Source Select | Go |
301h | NCO_SPISEL | NCO Fast-Frequency Hopping Frequency Selection | Go |
303h | NCO_BANKCFG | NCO Bank Configuration | Go |
308h | NCO_EN | NCO Enable | Go |
310h | SPI_SYNC | SPI Sync | Go |
320h | NCO_CHG_BLK | NCO Change Blocking | Go |
330h | NCO_RAMPRATE | NCO Ramp Rate Control | Go |
331h | NCO_CONFIG | NCO Ramp Rate Control | Go |
332h | NCO_GAIN_A | Gain Backoff for NCO A | Go |
334h | NCO_GAIN_B | Gain Backoff for NCO B | Go |
400h | FFH_FREQ_A[15:0] | Frequency Word for Fast-Frequency Hopping | Go |
440h | FFH_FREQ_B[15:0] | Frequency Word for Fast-Frequency Hopping | Go |
480h | FFH_PHASE_A[15:0] | Phase Word for Fast-Frequency Hopping | Go |
4A0h | FFH_PHASE_B[15:0] | Phase Word for Fast-Frequency Hopping | Go |
700h | TS_TEMP | Temperature Reading in Celsius | Go |
701h | TS_SLEEP | Temperature Sensor Sleep | Go |
710h | IOTEST_CFG | IOTEST Configuration | Go |
711h | IOTEST_CTRL | IOTEST Control | Go |
712h | IOTEST_SUM | IOTEST Status | Go |
720h | IOTEST_PAT[7:0] | IOTEST Pattern Memory | Go |
750h | IOTEST_STAT0 | IOTEST Bank0 Failure Status | Go |
752h | IOTEST_STAT1 | IOTEST Bank1 Failure Status | Go |
754h | IOTEST_STAT2 | IOTEST Bank2 Failure Status | Go |
756h | IOTEST_STAT3 | IOTEST Bank3 Failure Status | Go |
760h | IOTEST_CAP0[7:0] | IOTEST Bank0 Capture Memory | Go |
770h | IOTEST_CAP1[7:0] | IOTEST Bank1 Capture Memory | Go |
780h | IOTEST_CAP2[7:0] | IOTEST Bank2 Capture Memory | Go |
790h | IOTEST_CAP3[7:0] | IOTEST Bank3 Capture Memory | Go |
800h | SYNC_STATUS | Synchronization Status | Go |
820h | FIFO_ALM | FIFO Alarm Status | Go |
821h | LVDS_ALM | LVDS Strobe Alarm | Go |
822h | SYS_ALM | System Alarm Status | Go |
823h | ALM_MASK | Alarm Mask | Go |
824h | MUTE_MASK | DAC Mute Mask | Go |
900h | FUSE_STATUS | Fuse Status | Go |
B02h | SYSREF_PS_EN | SYSREF Windowing Persistence Enable | Go |
CONFIG_A is shown in Figure 7-25 and described in Table 7-11.
Return to the Summary Table.
Configuration A (default: 0x30)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SOFT_RESET | RESERVED | ASCEND | RESERVED | RESERVED | |||
R/W-0h | R/W-0h | R/W-1h | R/W-1h | R/W-0h | |||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | SOFT_RESET | R/W | 0h | Writing a 1 to this bit causes a full reset of the chip and all SPI registers (including CONFIG_A). This bit is self-clearing and will always read zero. After writing this bit, the part may take up to 5 ns to reset. During this time, do not perform any SPI transactions. |
6 | RESERVED | R/W | 0h | |
5 | ASCEND | R/W | 1h | 0 : Address is decremented during streaming reads/writes
1 : Address is incremented during streaming reads/writes (default) |
4 | RESERVED | R | 1h | Always read 1. |
3-0 | RESERVED | R/W | 0h |
DEVICE_CONFIG is shown in Figure 7-26 and described in Table 7-12.
Return to the Summary Table.
Device Configuration (default: 0x00)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | MODE | ||||||
R/W-0h | R/W-0h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-2 | RESERVED | R/W | 0h | |
1-0 | MODE | R/W | 0h | 0 : Normal operation (default) 1 : Full operation with reduced power/performance (not supported). 2 : Sleep operation (low power, fast resume). This will sleep both DACs, clock receiver, bandgap, LVDS receivers, and temp sensor. 3 : Full power down (lowest power, slowest resume). |
CHIP_TYPE is shown in Figure 7-27 and described in Table 7-13.
Return to the Summary Table.
Chip Type (read-only: 0x04)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CHIP_TYPE | ||||||
R/W-0h | R-4h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-4 | RESERVED | R/W | 0h | |
3-0 | CHIP_TYPE | R | 4h | Always returns 0x4, indicating that the part is a high speed DAC. |
CHIP_ID is shown in Figure 7-28 and described in Table 7-14.
Return to the Summary Table.
Chip Identification (read-only)
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
CHIP_ID | |||||||
R-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CHIP_ID | |||||||
R-3Ah | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-0 | CHIP_ID | R | 003Ah | Always returns 3A, indicating it is a DAC12DL3200 |
CHIP_VERSION is shown in Figure 7-29 and described in Table 7-15.
Return to the Summary Table.
Chip Version (read-only)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CHIP_VERSION | |||||||
R-2h | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-0 | CHIP_VERSION | R | 2h |
VENDOR_ID is shown in Figure 7-30 and described in Table 7-16.
Return to the Summary Table.
Vendor Identification (default: 0x0451)
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
VENDOR_ID | |||||||
R-451h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
VENDOR_ID | |||||||
R-451h | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-0 | VENDOR_ID | R | 451h |
PIN_CFG is shown in Figure 7-31 and described in Table 7-17.
Return to the Summary Table.
Pin Configuration (default: 0x00)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | SLEEP_CFG | ||||||
R/W-0h | R/W-0h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-1 | RESERVED | R/W | 0h | |
0 | SLEEP_CFG | R/W | 0h | Set the behavior of the sleep input (SLEEP pin on part):
0: Asserting the pin is equivalent to setting MODE = 2 1: Asserting the pin is equivalent to setting MODE = 3 Note: Asserting the sleep input only affects the behavior of the part, not the value in the MODE register. |
TXEN_SEL is shown in Figure 7-32 and described in Table 7-18.
Return to the Summary Table.
Transmitter Enable Control Selection (default: 0x0F)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | AUTOMUTE_B | AUTOMUTE_A | USE_TXEN_B | USE_TXEN_A | |||
R/W-0h | R/W-1h | R/W-1h | R/W-1h | R/W-1h | |||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-4 | RESERVED | R/W | 0h | |
3 | AUTOMUTE_B | R/W | 1h | When set, DACB is automatically muted by alarms whose mute mask is not set. When cleared, DACB is not automatically muted by any alarms. |
2 | AUTOMUTE_A | R/W | 1h | When set, DACA is automatically muted by alarms whose mute mask is not set. When cleared, DACA is not automatically muted by any alarms. |
1 | USE_TXEN_B | R/W | 1h |
0: DACB is controlled by the txenable input (TXENABLE pin on part). In this mode, TXEN_B is ignored. 1: DACB is controlled by TXEN_B. In this mode the txenable input does not affect DACB. |
0 | USE_TXEN_A | R/W | 1h |
[0] USE_TXEN_A 1: DACA is controlled by TXEN_A. In this mode the txenable input does not affect DACA. |
TXEN is shown in Figure 7-33 and described in Table 7-19.
Return to the Summary Table.
Transmitter Enable Configuration (default: 0x00)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | TXEN_B | TXEN_A | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-2 | RESERVED | R/W | 0h | |
1 | TXEN_B | R/W | 0h | When USE_TXEN_B = 1, this bit controls the transmitter enable for DACB. |
0 | TXEN_A | R/W | 0h | When USE_TXEN_A = 1, this bit controls the transmitter enable for DACA. |
IO_STATE is shown in Figure 7-34 and described in Table 7-20.
Return to the Summary Table.
Current State of Input IOs (read-only)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SLEEP_IN | SYNCB_IN | TXENABLE_IN | NCO_BANKSEL_IN | NCO_SEL_IN | |||
R-0h | R-0h | R-0h | R-0h | R-0h | |||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | SLEEP_IN | R | 0h | Returns the current state of the sleep input. |
6 | SYNCB_IN | R | 0h | Returns the current state of the sync_n input. |
5 | TXENABLE_IN | R | 0h | Returns the current state of the txenable input. |
4 | NCO_BANKSEL_IN | R | 0h | Returns the sampled value on nco_banksel at the last rising edge of trig_c. This value will not update if DEVCLK is not running. |
3-0 | NCO_SEL_IN | R | 0h | Returns the sampled value on nco_sel at the last rising edge of trig_c. This value will not update if DEVCLK is not running. |
DCM_EN is shown in Figure 7-35 and described in Table 7-21.
Return to the Summary Table.
Dual Clock Mode (default:0x00)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | DCM_EN | ||||||
R/W-0h | R/W-0h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-1 | RESERVED | R/W | 0h | |
0 | DCM_EN | R/W | 0h | 0: Single Clock Mode (SCM) – DAC puts out each sample for one clock
1: Dual Clock Mode (DCM) – DAC puts out each sample for two clocks Note: This register should only be changed when DP_EN=0 Note: Enabling transmission while DCM_EN=1 && LVDS_MODE=2 will result in undefined behavior. Enabling transmission while DCM_EN=0 && (MXMODE_A=3 || MXMODE_B=3) will result in undefined behavior. |
TRIG_DIV is shown in Figure 7-36 and described in Table 7-22.
Return to the Summary Table.
Trigger Clock Divide (default: 0x7F)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | TRIG_DIV | ||||||
R/W-0h | R/W-0h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | RESERVED | R/W | 0h | |
6-0 | TRIG_DIV | R/W | 0h | FTRIGCLK = FDEVCLK / 8 /(DCM_EN+1)/ (TRIG_DIV+1) Note: TRIG_DIV should be programmed to keep the output clock <100MHz. Note: This register should only be changed when NCO_EN=0 |
TRIG_OUT_EN is shown in Figure 7-37 and described in Table 7-23.
Return to the Summary Table.
Trigger Clock Output Enable (default: 0x00)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | TRIG_OUT_EN | ||||||
R/W-0h | R/W-0h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-1 | RESERVED | R/W | 0h | |
0 | TRIG_OUT_EN | R/W | 0h | 0: trig_clk output is driven low
1: The trigger clock (trig_c) is driven on the trig_clk output whenever NCO_EN is high. |
SYSREF_CTRL is shown in Figure 7-38 and described in Table 7-24.
Return to the Summary Table.
SYSREF Control (default: 0x200000)
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
SYSREF_PROC_EN | RESERVED | SYSREF_RECV_SLEEP | RESERVED | SYSREF_POS_SEL | |||
R/W-0h | R/W-0h | R/W-1h | R-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | SYSREF_ZOOM | SYSREF_SEL | |||||
R-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15 | SYSREF_PROC_EN | R/W | 0h | When set, this bit enables the SYSREF processor. When this is enabled, the system receives and processes each new SYSREF edge. User should always clear SYSREF_RECV_SLEEP before setting this bit. This bit is provided to allow the SYSREF receiver to stabilize before allowing the SYSREF to come to the digital. |
14 | RESERVED | R/W | 0h | |
13 | SYSREF_RECV_SLEEP | R/W | 1h | Clear this bit to enable the SYSREF receiver circuit. User should always clear SYSREF_PROC_EN before setting this bit. |
12-9 | RESERVED | R | 0h | |
8 | SYSREF_POS_SEL | R/W | 0h | Always write 0. |
7-6 | RESERVED | R | 0h | |
4 | SYSREF_ZOOM | R/W | 0h | Set this bit to “zoom” in the SYSREF strobe status (impacts SYSREF_POS and the step size of SYSREF_SEL). |
3-0 | SYSREF_SEL | R/W | 0h | Set this field to select which SYSREF delay to use. Set this based on the results returned by SYSREF_POS. |
SYSREF_POS is shown in Figure 7-39 and described in Table 7-25.
Return to the Summary Table.
SYSREF Capture Position (read-only)
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
SYSREF_POS | |||||||
R-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SYSREF_POS | |||||||
R-0h | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-0 | SYSREF_POS | R | 0h |
Returns a 16-bit status value that indicates the position of the SYSREF edge with respect to DEVCLK. Use this to determine the proper programming for SYSREF_SEL and SYSREF_ZOOM. For CHIP_VERSION=2, this register can report either an accumulation of all the SYSREF edges seen since SYSREF_PS_EN transitioned from 0 to 1 (infinite persistence) or just the last SYSREF edge (when SYSREF_PS_EN=0). The user should reset the persistence after changing SYSREF_POS_SEL |
DP_EN is shown in Figure 7-40 and described in Table 7-26.
Return to the Summary Table.
Datapath Enable (default: 0x00)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | DP_EN | ||||||
R/W-0h | R/W-0h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-1 | RESERVED | R/W | 0h | |
0 | DP_EN | R/W | 0h | Setting this bit enables datapath operation. When cleared, the datapath is held in reset. This bit should be set after the chip is configured for proper operation.
Note: This register should only be changed from 0 to 1 when FUSE_DONE=1 and NCO_EN=0. |
CH_CFG is shown in Figure 7-41 and described in Table 7-27.
Return to the Summary Table.
Channel Configuration (default: 0x02).
Note: This register should only be changed when DP_EN=0.
Note: When neither DAC is using LVDS as the source, LVDS_MODE and DCM_EN are still used to determine the max DACCLK rate. See Table 7-3. Note: Enabling transmission while LVDS_MODE=2 && DCM_EN=1 will result in undefined behavior.
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DACB_SRC | DACA_SRC | RESERVED | LVDS_MODE | ||||
R/W-0h | R/W-0h | R/W-0h | R/W-2h | ||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-6 | DACB_SRC | R/W | 0h | 0: Disable (DACB powered down) 1: LVDS 2: NCO 3: SPIDAC |
5-4 | DACA_SRC | R/W | 0h |
0: Disable (DACA powered down) 1: LVDS 2: NCO 3: SPIDAC |
3-2 | RESERVED | R/W | 0h | |
1-0 | LVDS_MODE | R/W | 2h |
0: 1 bank per DAC 1: 2 banks per DAC 2: 4 banks per DAC 3: RESERVED |
LVDS_CFG is shown in Figure 7-42 and described in Table 7-28.
Return to the Summary Table.
LSB Strobe Control (default: 0x00)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | LVDS_RESOLUTION | RESERVED | LSB_SYNC | ||||
R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | RESERVED | R/W | 0h | |
6-4 | LVDS_RESOLUTION | R/W | 0h | The value of LVDS_RESOLUTION will determine the operating resolution according to the following table:
0: 12-bit input mode 1: 11-bit input mode 2: 10-bit input mode 3: 9-bit input mode >3: 8-bit input mode |
3-1 | RESERVED | R/W | 0h | |
0 | LSB_SYNC | R/W | 0h | When set, this bit causes the LSB of the LVDS data to be used as SYNC regardless of the state of the sync_n input. |
LVDS_TERM is shown in Figure 7-43 and described in Table 7-29.
Return to the Summary Table.
LVDS Termination Configuration (default: 0x01)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | LVDS_TERM | ||||||
R/W-0h | R/W-1h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-1 | RESERVED | R/W | 0h | |
0 | LVDS_TERM | R/W | 1h | When set, this bit causes the LVDS inputs to be differentially terminated with 100 Ohms. If this bit isn’t set there is no termination resistance between the pairs. |
DITH_EN is shown in Figure 7-44 and described in Table 7-30.
Return to the Summary Table.
DAC Dither Enable (default: 0x00).
Note: Changes to this register may only be made while TXENABLE (ball or register) for the channels being reconfigured is low.
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | DITH_EN_B | DITH_EN_A | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-4 | RESERVED | R/W | 0h | |
3-2 | DITH_EN_B | R/W | 0h |
0: Dither Disabled 1: Use +1 to -2 LSBs of dither 2: Use +3 to -4 LSBs of dither 3: Use +7 to -8 LSBs of dither |
1-0 | DITH_EN_A | R/W | 0h |
0: Dither Disabled 1: Use +1 to -2 LSBs of dither 2: Use +3 to -4 LSBs of dither 3: Use +7 to -8 LSBs of dither |
MXMODE is shown in Figure 7-45 and described in Table 7-31.
Note: This register should only be changed when DP_EN=0.
Note: Enabling transmission while DCM_EN=0 && (MXMODE_A=3 || MXMODE_B=3) will result in undefined behavior.
Return to the Summary Table.
DAC Pulse Mode (default: 0x00)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | MXMODE_B | RESERVED | MXMODE_A | ||||
R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-6 | RESERVED | R/W | 0h | |
5-4 | MXMODE_B | R/W | 0h | Specify the DAC pulse format for DACB.
0 : Normal mode (non-return-to-zero) (sinc nulls at n*FS) 1 : Mixed Mode (return to inverse) (sinc nulls at DC and 2n*FS) 2 : Return-to-Zero (RTZ) (sinc nulls at 2n*FS) 3 : 2XRF Mode (zero, signal, inverse, zero) – requires DCM_EN=1 |
3-2 | RESERVED | R/W | 0h | |
1-0 | MXMODE_A | R/W | 0h | Specify the DAC pulse format for DACA. 0 : Normal mode (non-return-to-zero) (sinc nulls at n*FS) 1 : Mixed Mode (return to inverse) (sinc nulls at DC and 2n*FS) 2 : Return-to-Zero (RTZ) (sinc nulls at 2n*FS) 3 : 2XRF Mode (zero, signal, inverse, zero) – requires DCM_EN=1 |
COARSE_CUR is shown in Figure 7-46 and described in Table 7-32.
Return to the Summary Table.
Coarse Current Control (DAC A and B) (default: 0x00)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
COARSE_CUR_B | COARSE_CUR_A | ||||||
R/W-0h | R/W-0h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-4 | COARSE_CUR_B | R/W | 0h | Coarse current control for DAC B. |
3-0 | COARSE_CUR_A | R/W | 0h | Coarse current control for DAC A. |
CUR_A is shown in Figure 7-47 and described in Table 7-33.
Return to the Summary Table.
Current Control for DAC A (default: 0x9f)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CUR_EN_A | RESERVED | FINE_CUR_A | |||||
R/W-1h | R/W-0h | R/W-1Fh | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | CUR_EN_A | R/W | 1h | Current enable for DAC A. If this is disabled, user needs to pulldown their DAC output bias to avoid reliability concerns. Disabling this causes the DAC to lose its DC operating point and will take some time to recover when it is turned on. |
6 | RESERVED | R/W | 0h | |
5-0 | FINE_CUR_A | R/W | 1Fh | Fine current control for DAC A. |
CUR_B is shown in Figure 7-48 and described in Table 7-34.
Return to the Summary Table.
Current Control for DAC B (default: 0x9f)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CUR_EN_B | RESERVED | FINE_CUR_B | |||||
R/W-1h | R/W-0h | R/W-1Fh | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | CUR_EN_B | R/W | 1h | Current enable for DAC B. If this is disabled, user needs to pulldown their DAC output bias to avoid reliability concerns. Disabling this causes the DAC to lose its DC operating point and will take some time to recover when it is turned on. |
6 | RESERVED | R/W | 0h | |
5-0 | FINE_CUR_B | R/W | 1Fh | Fine current control for DAC B. |
SPIDAC_CHG_BLK is shown in Figure 7-49 and described in Table 7-35.
Return to the Summary Table.
SPIDAC Change Block (default: 0x00)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | SPIDAC_CHG_BLK | ||||||
R/W-0h | R/W-0h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-1 | RESERVED | R/W | 0h | |
0 | SPIDAC_CHG_BLK | R/W | 0h | When set, changes to the SPIDAC_VALUE are not propagated to the high speed clocks and any DAC configured to use the SPIDAC continues to use its current value. When cleared, the SPIDAC_VALUE is used by the DAC’s. The user must set this before changing SPIDAC_VALUE if DP_EN=1. |
SPIDAC_VALUE is shown in Figure 7-50 and described in Table 7-36.
Return to the Summary Table.
Sample value for SPIDAC Mode (default: 0x0000)
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
SPIDAC_VALUE | |||||||
R/W-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SPIDAC_VALUE | |||||||
R/W-0h | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-0 | SPIDAC_VALUE | R/W | 0h | This field defines the constant sample value fed to a DAC configured to use the SPIDAC. Changes to this register are synchronously applied to both DACs. See DACA_SRC and DACB_SRC. This value should only be changed when DP_EN=0 or SPIDAC_CHG_BLK=1.
Note: Changes to the value can only propagate to the DAC output when SPIDAC_CHG_BLK is clear. |
SHUNTREG_EN is shown in Figure 7-51 and described in Table 7-37.
Return to the Summary Table.
Enable Shunt Regulators (default: 0x0000). Recommended setting used in device characterization is 0x0FFF.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |||||||
SHUNTREG_CLKDIST_EN | SHUNTREG_CLKGEN_EN | SHUNTREG_SYSREF_EN | RESERVED | SHUNTREG_MUX_DACB_EN | SHUNTREG_SWDRV_DACB_EN | |||||||||
R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||
SHUNTREG_CLKDRV_DACB_EN | SHUNTREG_MUX_DACA_EN | SHUNTREG_SWDRV_DACA_EN | SHUNTREG_CLKDRV_DACA_EN | |||||||||||
R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||||||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15 | SHUNTREG_CLKDIST_EN | R/W | 0h | Enable shunt regulators on SYSREF receiver. |
14 | SHUNTREG_CLKGEN_EN | R/W | 0h | Enable shunt regulators on clock distribution supply. |
SHUNTREG_SYSREF_EN | R/W | 0h | Enable shunt regulators on SYSREF receiver. | |
12 | RESERVED | R/W | 0h | Reserved. |
11:10 | SHUNTREG_MUX_DACB_EN | R/W | 0h | Enable shunt regulators on the DACB MUX supplies. |
9:8 | SHUNTREG_SWDRV_DACB_EN | R/W | 0h | Enable shunt regulators on the DACB Switch Driver supplies. |
7:6 | SHUNTREG_CLKDRV_DACB_EN | R/W | 0h | Enable shunt regulators on the DACB Clock Driver supplies. |
5:4 | SHUNTREG_MUX_DACA_EN | R/W | 0h | Enable shunt regulators on the DACA MUX supplies. |
3:2 | SHUNTREG_SWDRV_DACA_EN | R/W | 0h | Enable shunt regulators on the DACA Switch Driver supplies. |
1:0 | SHUNTREG_CLKDRV_DACA_EN | R/W | 0h | Enable shunt regulators on the DACA Clock Driver supplies. |
FIFO_DLY is shown in Figure 7-52 and described in Table 7-38.
Return to the Summary Table.
FIFO Delay (default: 0x08)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | FIFO_DLY | ||||||
R/W-0h | R/W-0h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-5 | RESERVED | R/W | 0h | |
4-0 | FIFO_DLY | R/W | 0h | This sets the number of DAC clocks after the effective SYSREF edge before the
first samples are expected to be available at the back of the FIFO. Note: Changes to this register should only be made while TXENABLE is low for both DACs. Note: This register should only be changed when NCO_EN=0. This register does affect the NCO alignment with respect to SYSREF. See Section 7.3.3.5.3. |
FIFO_DLY_R0 is shown in Figure 7-53 and described in Table 7-39.
Return to the Summary Table.
Current FIFO Delay for FIFO0 (read-only)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | FIFO_DLY_R0 | ||||||
R-0h | R-0h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-5 | RESERVED | R | 0h | |
4-0 | FIFO_DLY_R0 | R | 0h | This reports the approximate setting for FIFO_DLY that would result in sample being used just as it arrives under current conditions. (This is the approximate number of DAC clocks after the effective SYSREF edge when the first sample is available at the back of the FIFO.) |
FIFO_DLY_R1 is shown in Figure 7-54 and described in Table 7-40.
Return to the Summary Table.
Current FIFO Delay for FIFO1 (read-only)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | FIFO_DLY_R1 | ||||||
R-0h | R-0h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-5 | RESERVED | R | 0h | |
4-0 | FIFO_DLY_R1 | R | 0h | This reports the approximate setting for FIFO_DLY that would result in sample being used just as it arrives under current conditions. (This is the approximate number of DAC clocks after the effective SYSREF edge when the first sample is available at the back of the FIFO minus 1.) |
FIFO_DLY_R2 is shown in Figure 7-55 and described in Table 7-41.
Return to the Summary Table.
Current FIFO Delay for FIFO2 (read-only)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | FIFO_DLY_R2 | ||||||
R-0h | R-0h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-5 | RESERVED | R | 0h | |
4-0 | FIFO_DLY_R2 | R | 0h | This reports the approximate setting for FIFO_DLY that would result in sample being used just as it arrives under current conditions. (This is the approximate number of DAC clocks after the effective SYSREF edge when the first sample is available at the back of the FIFO minus 2 for LVDS_MODE==0 and minus 0 otherwise.) |
FIFO_DLY_R3 is shown in Figure 7-56 and described in Table 7-42.
Return to the Summary Table.
Current FIFO Delay for FIFO3 (read-only)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | FIFO_DLY_R3 | ||||||
R-0h | R-0h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-5 | RESERVED | R | 0h | |
4-0 | FIFO_DLY_R3 | R | 0h | This reports the approximate setting for FIFO_DLY that would result in sample being used just as it arrives under current conditions. (This is the approximate number of DAC clocks after the effective SYSREF edge when the first sample is available at the back of the FIFO minus 3 for LVDS_MODE==0 and minus 1 otherwise.) |
FIFO_ALIGN is shown in Figure 7-57 and described in Table 7-43.
Return to the Summary Table.
FIFO Alignment Control (default: 0x00)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | LVDS_STROBE_ALIGN | SYSREF_ALIGN_EN | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-2 | RESERVED | R/W | 0h | |
1 | LVDS_STROBE_ALIGN | R/W | 0h | Writing ‘1’ to this register when it is ‘0’ will cause the FIFO to re-align to the
LVDS receiver. If LVDS bank 0 is in use, it will be used for alignment. Otherwise,
LVDS bank 2 will be used. (Continuous alignment is not performed because the LVDS
clock is asynchronous to the DAC clock and may cause realignment each time alignment
is performed.) The alignment will cause a CLK_REALIGNED_ALM if realignment occurs.
This bit should only be set while DP_EN=1, the DAC data path is zeroed (TXENABLE
ball or register is low), and NCO_EN=0. Note: This bit aligns to the current internal operating alignment of the LVDS receiver circuitry. Alignment does not wait for an actual strobe to be provided on the LVDS bank and can be performed even if a strobe is not currently being provided. However, it is important that an LVDS strobe be provided to align the LVDS receiver prior to aligning the FIFO with this bit. Note: Once the system has been synchronized to SYSREF, this bit cannot be used again until the part has been reset or DP_EN has been returned to zero. |
0 | SYSREF_ALIGN_EN | R/W | 0h | When this register is set, the FIFO re-aligns to each detected SYSREF edge. This bit should only be high while DP_EN=1, transmit_en_a=0, transmit_en_b=0, and NCO_EN=0. When a mis-aligned SYSREF edge occurs while this bit is set, CLK_REALIGNED_ALM will be set and the clocks will re-align. When this register is clear, the FIFO does not re-align on SYSREF edges. However, mis-aligned SYSREF edges are still reported in CLK_ALIGNMENT_ALM.
Note: It is possible that a SYSREF edge provided very near the SPI clock edge that commits the write of this bit will be processed for alignment even though it technically arrived at the chip pins prior to the SPI clock edge. |
NCO_SYNC is shown in Figure 7-58 and described in Table 7-44.
Return to the Summary Table.
NCO Sync Source Select (default: 0x00)
Note: This register should only be changed when NCO_EN=0.
Note: You cannot use the same SYSREF edge to align the FIFO and to sync the NCO since FIFO alignment requires NCO_EN=0.
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | NCO_CHG_SRC_B | NCO_CHG_SRC_A | RESERVED | NCO_SYNC_SRC | |||
R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-6 | RESERVED | R/W | 0h | |
5 | NCO_CHG_SRC_B | R/W | 0h | 0: NCO B will use the NCO accumulator specified in NCO_SEL_B.
1: NCO B accumulator selection is performed using the nco_sel[3:0] and nco_banksel inputs and occurs on the rising edge of trig_c. Note: If nco_sel[3:0] and nco_banksel are not changed synchronous to trig_c, the part may temporarily switch to an unintended accumulator before switching to the correct one. |
4 | NCO_CHG_SRC_A | R/W | 0h | 0: NCO A will use the NCO accumulator specified in NCO_SEL_A.
1: NCO A selection is performed using the nco_sel[3:0] and nco_banksel inputs and occurs on the rising edge of trig_c. Note: If nco_sel[3:0] and nco_banksel are not changed synchronous to trig_c, the part may temporarily switch to an unintended NCO before switching to the correct one. |
3-2 | RESERVED | R/W | 0h | |
1-0 | NCO_SYNC_SRC | R/W | 0h | 0: Setting SPI_SYNC will immediately reset the NCO accumulators (both A & B)
1: Setting SPI_SYNC will cause the NCO accumulators to reset on the next SYSREF rising edge. 2: Setting SPI_SYNC will cause the NCO accumulators to reset on the next rising edge of trig_c with nco_banksel = 1. 3: RESERVED |
NCO_SPISEL is shown in Figure 7-59 and described in Table 7-45.
Note: This register should only be changed when NCO_EN=0 or NCO_CHG_BLK=1.
Return to the Summary Table.
NCO Fast-Frequency Hopping Frequency Selection (default: 0x0000)
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | NCO_SEL_B | ||||||
R/W-0h | R/W-0h | ||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | NCO_SEL_A | ||||||
R/W-0h | R/W-0h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-13 | RESERVED | R/W | 0h | |
12-8 | NCO_SEL_B | R/W | 0h | Selects which frequency/phase values to use for NCO B if NCO_CHG_SRC_B = 0. The MSB here selects which NCO bank to use. (0=A, 1=B) |
7-5 | RESERVED | R/W | 0h | |
4-0 | NCO_SEL_A | R/W | 0h | Selects which frequency/phase values to use for NCO A if NCO_CHG_SRC_A = 0. The MSB here selects which NCO bank to use. (0=A, 1=B) |
NCO_BANKCFG is shown in Figure 7-60 and described in Table 7-46.
Note: This register should only be changed when NCO_EN=0 or NCO_CHG_BLK=1.
Return to the Summary Table.
NCO Bank Configuration (default: 0x00)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | NCO_BANKCFG | ||||||
R/W-0h | R/W-0h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-2 | RESERVED | R/W | 0h | |
1-0 | NCO_BANKCFG | R/W | 0h | 0: The value of nco_sel[3:0] sampled on trig_c selects the respective A and B
channel NCO accumulator. 1: The value of nco_sel[3:0] sampled on trig_c selects the same NCO accumulator for both A and B channels based on the value of nco_banksel (0=A, 1=B). This makes it look like there are 32 NCO accumulators and nco_banksel is the MSB of nco_sel. 2: The value of nco_sel[3:0] sampled on trig_c changes only the accumulator for the NCO selected by nco_banksel. (0=A, 1=B). Only one of the two NCO’s can change per trig_c in this mode. In this case, nco_banksel is more like an NCO select. 3: RESERVED NOTE: This register should only be changed when NCO_EN=0. |
NCO_EN is shown in Figure 7-61 and described in Table 7-47.
Return to the Summary Table.
NCO Enable (default: 0x00)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | NCO_EN | ||||||
R/W-0h | R/W-0h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-1 | RESERVED | R/W | 0h | |
0 | NCO_EN | R/W | 0h | Setting this bit enables NCO operation. When this bit is cleared, the entire NCO is held in reset. This bit should be set after the NCO operation is configured and DP_EN=1. |
SPI_SYNC is shown in Figure 7-62 and described in Table 7-48.
Return to the Summary Table.
SPI Sync (default: 0x00)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | SPI_SYNC | ||||||
R/W-0h | R/W-0h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-1 | RESERVED | R/W | 0h | |
0 | SPI_SYNC | R/W | 0h | Writing ‘1’ to this register when it is ‘0’ will trigger synchronization events that are bound to this register (see NCO_SYNC_SRC). This register will return the last value written. |
NCO_CHG_BLK is shown in Figure 7-63 and described in Table 7-49.
Return to the Summary Table.
NCO Change Blocking (default: 0x00)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | NCO_CHG_BLK | ||||||
R/W-0h | R/W-0h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-1 | RESERVED | R/W | 0h | |
0 | NCO_CHG_BLK | R/W | 0h | When set, changes to NCO_SEL_A, NCO_SEL_B, FFH_FREQ_A, FFH_FREQ_B, FFH_PHASE_A, and FFH_PHASE_B, are not propagated to the high speed clocks and the NCOs continue to use their current values. When cleared, the NCO’s use the values from these registers. The user must set this if changing any of these values while NCO_EN=1.
Note: Phase continuous operation is only supported from FFH_FREQ_A[0] and FFH_FREQ_B[0]. Note: Changing frequency values during operation only makes sense if phase coherency is unimportant since the user cannot control when the frequency change will take effect. |
NCO_RAMPRATE is shown in Figure 7-64 and described in Table 7-50.
Note: If NCO_MODE=1 and both DACs use the NCO source and transmit_en_a != transmit_en_b, the rampup/rampdown behavior is undefined.
Return to the Summary Table.
NCO Ramp Rate Control (default: 0x00)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | NCO_RAMPRATE | ||||||
R/W-0h | R/W-0h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-3 | RESERVED | R/W | 0h | |
2-0 | NCO_RAMPRATE | R/W | 0h | Each of the NCO sources is linearly ramped up/down over the specified number of
DEVCLK cycles when transmission is enabled/disabled. 0: 0 DEVCLK cycles 1: 16 DEVCLK cycles 2: 32 DEVCLK cycles 3: 64 DEVCLK cycles 4: 128 DEVCLK cycles 5: 256 DEVCLK cycles 6: 512 DEVCLK cycles 7: 1024 DEVCLK cycles Note: This register should only be changed when TXENABLE (ball or register) is low. |
NCO_CONFIG is shown in Figure 7-65 and described in Table 7-51.
Note: This register should only be changed when TXENABLE (ball or register) is low.
Return to the Summary Table.
NCO Configuration (default: 0x02)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | NCO_DITH_EN | NCO_MODE | |||||
R/W-0h | R/W-1h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-2 | RESERVED | R/W | 0h | |
1 | NCO_DITH_EN | R/W | 1h | Setting this bit causes the NCO to use sub-LSB dither prior to rounding to smooth out the quantization noise. It may be useful to turn this off for certain frequencies where the quantization error is not a concern. |
0 | NCO_MODE | R/W | 0h | 0: NCOs operate independently 1: NCOs are summed to create the final NCO output. If both DACA and DACB use the NCO source, they will both get the summed value in this mode. |
NCO_GAIN_A is shown in Figure 7-66 and described in Table 7-52.
Return to the Summary Table.
Gain backoff for NCO A (default: 0x0003)
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
NCO_GAIN_A | |||||||
R/W-3h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
NCO_GAIN_A | |||||||
R/W-3h | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-0 | NCO_GAIN_A | R/W | 3h | This setting is the gain backoff for NCO A. This backoff is applied independent of
NCO_MODE. The gain is equal to 1-(x/216). Note: Setting DITH_EN_A>0 automatically reduces the gain to prevent clipping from the NCO. The value programmed here is added to the required backoff for dither. The final gain will saturate at zero. Note: Setting this value below the default will result in saturation for some frequencies. Note: This register should only be changed when NCO_EN=0. |
NCO_GAIN_B is shown in Figure 7-67 and described in Table 7-53.
Return to the Summary Table.
Gain backoff for NCO B (default: 0x0003)
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
NCO_GAIN_B | |||||||
R/W-3h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
NCO_GAIN_B | |||||||
R/W-3h | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-0 | NCO_GAIN_B | R/W | 3h | This setting is the gain backoff for NCO B. This backoff is applied independent of
NCO_MODE. The gain is equal to 1-(x/216). Note: Setting DITH_EN_B>0 automatically reduces the gain to prevent clipping from the NCO. The value programmed here is added to the required backoff for dither. The final gain will saturate at zero. Note: Setting this value below the default will result in saturation for some frequencies. Note: This register should only be changed when NCO_EN=0. |
FFH_FREQ_A[15:0] is shown in Figure 7-68 and described in Table 7-54.
Return to the Summary Table.
Frequency Word for Fast-Frequency Hopping (default: {16{0x00000000}}). The FFH setting for NCO_SEL_A=0 will be at the lowest address, and then increment by 4*n for NCO_SEL_A = n.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FFH_FREQ_A | |||||||||||||||||||||||||||||||
R/W-0h | |||||||||||||||||||||||||||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-0 | FFH_FREQ_A | R/W | 0h | The NCO frequency (FNCO) is: FNCO = FREQ_A * 2-32 * FDAC FDAC is the sample frequency of the DAC. FREQ_A is the integer value of this register. This register can be interpreted as signed or unsigned (both interpretations are valid). Use this equation to determine the value to program: FREQ_A = 232 * FNCO /FDAC Note: Changing this register after the NCO has been synchronized will result in non-deterministic NCO phase. If deterministic phase is required, the NCO should be re-synchronized after changing this register. Note: This register should only be changed when NCO_EN=0 or NCO_CHG_BLK=1. |
FFH_FREQ_B[15:0] is shown in Figure 7-69 and described in Table 7-55.
Return to the Summary Table.
Frequency Word for Fast-Frequency Hopping (default: {16{0x00000000}}). The FFH setting for NCO_SEL_B=0 will be at the lowest address, and then increment by 4*n for NCO_SEL_B = n.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FFH_FREQ_B | |||||||||||||||||||||||||||||||
R/W-0h | |||||||||||||||||||||||||||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-0 | FFH_FREQ_B | R/W | 0h | The NCO frequency (FNCO) is: FNCO = FREQ_B * 2-32 * FDAC FDAC is the sample frequency of the DAC. FREQ_B is the integer value of this register. This register can be interpreted as signed or unsigned (both interpretations are valid). Use this equation to determine the value to program: FREQ_B = 232 * FNCO /FDAC Note: Changing this register after the NCO has been synchronized will result in non-deterministic NCO phase. If deterministic phase is required, the NCO should be re-synchronized after changing this register. Note: This register should only be changed when NCO_EN=0 or NCO_CHG_BLK=1. |
FFH_PHASE_A[15:0] is shown in Figure 7-70 and described in Table 7-56.
Return to the Summary Table.
Phase Word for Fast-Frequency Hopping (default: {16{0x0000}}). The FFH setting for NCO_SEL_A=0 will be at the lowest address, and then increment by 2*n for NCO_SEL_A = n.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
FFH_PHASE_A | |||||||
R/W-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FFH_PHASE_A | |||||||
R/W-0h | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-0 | FFH_PHASE_A | R/W | 0h | Phase is added late so this register can be written during operation to change the
phase without needing to reset the NCO. This value is left justified into a 32−bit field and then added to the phase accumulator. The phase (in radians) is PHASE_A * 2-16 * 2π. This register can be interpreted as signed or unsigned. Note: This register should only be changed when NCO_EN=0 or NCO_CHG_BLK=1. |
FFH_PHASE_B[15:0] is shown in Figure 7-71 and described in Table 7-57.
Return to the Summary Table.
Phase Word for Fast-Frequency Hopping (default: {16{0x0000}}). The FFH setting for NCO_SEL_B=0 will be at the lowest address, and then increment by 2*n for NCO_SEL_B = n.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
FFH_PHASE_B | |||||||
R/W-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FFH_PHASE_B | |||||||
R/W-0h | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-0 | FFH_PHASE_B | R/W | 0h | Phase is added late so this register can be written during operation to change the
phase without needing to reset the NCO. This value is left justified into a 32−bit field and then added to the phase accumulator. The phase (in radians) is PHASE_B * 2-16 * 2π. This register can be interpreted as signed or unsigned. Note: This register should only be changed when NCO_EN=0 or NCO_CHG_BLK=1. |
TS_TEMP is shown in Figure 7-72 and described in Table 7-58.
Return to the Summary Table.
Temperature Reading in Celsius (read-only)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TS_TEMP | |||||||
R-0h | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-0 | TS_TEMP | R | 0h | Returns the temperature sensor reading in degrees Celsius. This is a signed value. Note: Reads of this register require slower SPI timing. See AC-Spec -> SPI Interface. Note: The temperature sensor cannot perform a reading unless SLEEP=0, MODE=0 and TS_SLEEP=0. |
TS_SLEEP is shown in Figure 7-73 and described in Table 7-59.
Return to the Summary Table.
Temperature Sensor Sleep (default: 0x00)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | TS_SLEEP | ||||||
R/W-0h | R/W-0h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-1 | RESERVED | R/W | 0h | |
0 | TS_SLEEP | R/W | 0h | If temperature conversions are not needed, set this bit to sleep the temperature sensor. |
IOTEST_CFG is shown in Figure 7-74 and described in Table 7-60.
Return to the Summary Table.
IOTEST Configuration (default: 0x00)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOTEST_EN[3:0] | RESERVED | IOTEST_STRB_LOCK | IOTEST_CONT | ||||
R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-4 | IOTEST_EN[3:0] | R/W | 0h |
When set, IOTEST_EN[ i] enables IO testing for LVDS bank i (assuming that the LVDS bank is currently configured for operation). Note: When any bit of this register is set, no LVDS data is passed through to the output of the DAC. |
3-2 | RESERVED | R/W | 0h | |
1 | IOTEST_STRB_LOCK | R/W | 0h | Setting this bit prevents the LVDS strobe from re-aligning the LVDS counters. (It does not prevent the strobe alignment alarms.) Use this to allow a pattern on the strobe pin that is different from the normal strobe pattern. |
0 | IOTEST_CONT | R/W | 0h |
0: IOTEST will stop when the first error is detected 1: IOTEST will run until manually stopped |
IOTEST_CTRL is shown in Figure 7-75 and described in Table 7-61.
Return to the Summary Table.
IOTEST Control (default: 0x00)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | IOTEST_TRIG | ||||||
R/W-0h | R/W-0h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-1 | RESERVED | R/W | 0h | |
0 | IOTEST_TRIG | R/W | 0h | Writing ‘1’ to this register when it is ‘0’ will start the IOTEST at the beginning of the next frame and clear the IOTEST_STAT* registers. Writing ‘0’ to this register will stop the IOTEST if it is running. If this register is ‘1’, use IOTEST_RUN to see if the test is actually running or has been stopped due to a captured failure. |
IOTEST_SUM is shown in Figure 7-76 and described in Table 7-62.
Return to the Summary Table.
IOTEST Status (read-only)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOTEST_RUN[3:0] | IOTEST_MISS3_SUM | IOTEST_MISS2_SUM | IOTEST_MISS1_SUM | IOTEST_MISS0_SUM | |||
R-0h | R-0h | R-0h | R-0h | R-0h | |||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-4 | IOTEST_RUN[3:0] | R | 0h | IOTEST_RUN[i] will be set any time the IOTEST is running on LVDS bank i. |
3 | IOTEST_MISS3_SUM | R | 0h | This bit will be set any time a failure is reported in IOTEST_MISS3. This bit is cleared by clearing the failures in IOTEST_MISS3. |
2 | IOTEST_MISS2_SUM | R | 0h | This bit will be set any time a failure is reported in IOTEST_MISS2. This bit is cleared by clearing the failures in IOTEST_MISS2. |
1 | IOTEST_MISS1_SUM | R | 0h | This bit will be set any time a failure is reported in IOTEST_MISS1. This bit is cleared by clearing the failures in IOTEST_MISS1. |
0 | IOTEST_MISS0_SUM | R | 0h | This bit will be set any time a failure is reported in IOTEST_MISS0. This bit is cleared by clearing the failures in IOTEST_MISS0. |
IOTEST_PAT[7:0] is shown in Figure 7-77 and described in Table 7-63.
Return to the Summary Table.
IOTEST Pattern Memory (default: {8{0x0000}}).
This is the 8-word pattern memory containing the 16-bit words for the LVDS IOTEST. The first sample of the frame should be at the lowest address.
Each of the 8 words has this format:
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | IOTEST_DATA[12:8] | ||||||
R/W-0h | R/W-0h | ||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOTEST_DATA[7:0] | |||||||
R/W-0h | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-13 | RESERVED | R/W | 0h | |
12-0 | IOTEST_DATA | R/W | 0h | [12]: Defines the expected state of the strobe pin. [11:0]: Defines the expected state of the data pins. Note: The falling edge data for the strobe pin should always be set to zero. |
IOTEST_STAT0 is shown in Figure 7-78 and described in Table 7-64.
Return to the Summary Table.
IOTEST Bank0 Failure Status
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | IOTEST_MISS0[12:8] | ||||||
R/W-0h | W1C | ||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOTEST_MISS0[7:0] | |||||||
W1C | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-13 | RESERVED | R/W | 0h | |
12-0 | IOTEST_MISS0 | W1C | NA |
[12]: Failure on strobe pin [11:0]: Failure on indicated data pin |
IOTEST_STAT1 is shown in Figure 7-79 and described in Table 7-65.
Return to the Summary Table.
IOTEST Bank1 Failure Status
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | IOTEST_MISS1[12:8] | ||||||
R/W-0h | W1C | ||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOTEST_MISS1[7:0] | |||||||
W1C | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-13 | RESERVED | R/W | 0h | |
12-0 | IOTEST_MISS1 | W1C | NA |
[12]: Failure on strobe pin [11:0]: Failure on indicated data pin |
IOTEST_STAT2 is shown in Figure 7-80 and described in Table 7-66.
Return to the Summary Table.
IOTEST Bank2 Failure Status (write-to-clear)
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | IOTEST_MISS2[12:8] | ||||||
R/W-0h | W1C | ||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOTEST_MISS2[7:0] | |||||||
W1C | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-13 | RESERVED | R/W | 0h | |
12-0 | IOTEST_MISS2 | W1C | NA |
[12]: Failure on strobe pin [11:0]: Failure on indicated data pin |
IOTEST_STAT3 is shown in Figure 7-81 and described in Table 7-67.
Return to the Summary Table.
IOTEST Bank3 Failure Status (write-to-clear)
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | IOTEST_MISS3[12:8] | ||||||
R/W-0h | W1C | ||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOTEST_MISS3[7:0] | |||||||
W1C | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-13 | RESERVED | R/W | 0h | |
12-0 | IOTEST_MISS3 | W1C | NA |
[12]: Failure on strobe pin [11:0]: Failure on indicated data pin |
IOTEST_CAP0[7:0] is shown in Figure 7-82 and described in Table 7-68.
Return to the Summary Table.
IOTEST Bank0 Capture Memory (read-only)
This is the 8-word capture memory containing the 13-bit captured words from the bank. If the test was run with IOTEST_CONT = 0 and IOTEST_MISS0 != 0, this memory will contain the captured frame with the error. Since it contains the entire frame, more than one error may be present. The first sample of the frame will be at the lowest address.
Note: The capture memory should only be read while IOTEST_RUN[0] = 0.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | IOTEST_CAP_DATA[12:8] | ||||||
R-0h | R-0h | ||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOTEST_CAP_DATA[7:0] | |||||||
R-0h | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-13 | RESERVED | R | 0h | |
12-0 | IOTEST_CAP_DATA | R | 0h |
[12]: Captured data for strobe pin [11:0]: Captured data for indicated data pin |
IOTEST_CAP1[7:0] is shown in Figure 7-83 and described in Table 7-69.
Return to the Summary Table.
IOTEST Bank1 Capture Memory (read-only)
This is the 8-word capture memory containing the 13-bit captured words from the bank. If the test was run with IOTEST_CONT = 0 and IOTEST_MISS0 != 0, this memory will contain the captured frame with the error. Since it contains the entire frame, more than one error may be present. The first sample of the frame will be at the lowest address.
Note: The capture memory should only be read while IOTEST_RUN[1] = 0.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | IOTEST_CAP_DATA[12:8] | ||||||
R-0h | R-0h | ||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOTEST_CAP_DATA[7:0] | |||||||
R-0h | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-13 | RESERVED | R | 0h | |
12-0 | IOTEST_CAP_DATA | R | 0h |
[12]: Captured data for strobe pin [11:0]: Captured data for indicated data pin |
IOTEST_CAP2[7:0] is shown in Figure 7-84 and described in Table 7-70.
Return to the Summary Table.
IOTEST Bank2 Capture Memory (read-only)
This is the 8-word capture memory containing the 13-bit captured words from the bank. If the test was run with IOTEST_CONT = 0 and IOTEST_MISS2 != 0, this memory will contain the captured frame with the error. Since it contains the entire frame, more than one error may be present. The first sample of the frame will be at the lowest address.
Note: The capture memory should only be read while IOTEST_RUN[2] = 0.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | IOTEST_CAP_DATA[12:8] | ||||||
R-0h | R-0h | ||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOTEST_CAP_DATA[7:0] | |||||||
R-0h | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-13 | RESERVED | R | 0h | |
12-0 | IOTEST_CAP_DATA | R | 0h |
[12]: Captured data for strobe pin [11:0]: Captured data for indicated data pin |
IOTEST_CAP3[7:0] is shown in Figure 7-85 and described in Table 7-71.
Return to the Summary Table.
IOTEST Bank3 Capture Memory (read-only)
This is the 8-word capture memory containing the 13-bit captured words from the bank. If the test was run with IOTEST_CONT = 0 and IOTEST_MISS3 != 0, this memory will contain the captured frame with the error. Since it contains the entire frame, more than one error may be present. The first sample of the frame will be at the lowest address.
Note: The capture memory should only be read while IOTEST_RUN[3] = 0.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | : | : | |||||
R-0h | R-0h | R-0h | |||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOTEST_CAP_DATA[7:0] | |||||||
R-0h | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-13 | RESERVED | R | 0h | |
12-0 | IOTEST_CAP_DATA | R | 0h |
[12]: Captured data for strobe pin [11:0]: Captured data for indicated data pin |
SYNC_STATUS is shown in Figure 7-86 and described in Table 7-72.
Return to the Summary Table.
Synchronization Status (default: 0x00)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
LVDS_STROBE_DET[3:0] | RESERVED | SYSREF_DET | |||||
W1C | R/W-0h | W1C | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-4 | LVDS_STROBE_DET[3:0] | W1C | NA | [i]: Bit is set when a strobe is detected for LVDS bank i. Write 1 to clear the bit and allow it to be re-detected. These bits are also cleared on the rising edge of LVDS_STROBE_ALIGN. |
3-1 | RESERVED | R/W | 0h | |
0 | SYSREF_DET | W1C | NA | This bit is set when a SYSREF is detected. Write 1 to clear the bit and allow it to be re-detected. This bit is also cleared on the rising edge of SYSREF_ALIGN_EN. |
FIFO_ALM is shown in Figure 7-87 and described in Table 7-73.
Note: These registers will only detect alarms on input data transitions. Constant input data will not produce alarms.
Return to the Summary Table.
FIFO Alarm Status (default: 0x00)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FIFO_EMPTY_ALM | FIFO_FULL_ALM | ||||||
W1C | W1C | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-4 | FIFO_EMPTY_ALM | W1C | 0h | FIFO_EMPTY_ALM[i] is set if the FIFO for bank i is almost empty. FIFOs that are not enabled will never generate an alarm. Write 1 to a bit to clear the alarm. |
3-0 | FIFO_FULL_ALM | W1C | 0h | FIFO_FULL_ALM[i] is set if the FIFO for bank i is almost full. FIFOs that are not
enabled will never generate an alarm. Write 1 to a bit to clear the alarm. |
LVDS_ALM is shown in Figure 7-88 and described in Table 7-74.
Return to the Summary Table.
LVDS Strobe Alarm (default: 0x00)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
LVDS_CLK_ALM | STROBE_ALM | ||||||
W1C | W1C | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-4 | LVDS_CLK_ALM | W1C | 0h | LVDS_CLK_ALM[i] is set if the respective LVDS bank is configured for use and the LVDS clock is not running. The LVDS clock must miss at least half of its edges within 8 LVDS periods to ensure detection. Write 1 to a bit to clear the alarm. |
3-0 | STROBE_ALM | W1C | 0h | STROBE_ALM[i] is set if the strobe for LVDS bank i arrives at an unexpected position. Unless IOTEST_STRB_LOCK was set when the error occured, this has caused the input side of the FIFO to re-align. Write 1 to a bit to clear the alarm. |
SYS_ALM is shown in Figure 7-89 and described in Table 7-75.
Return to the Summary Table.
System Alarm Status (default: 0x00)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | TRIG_REALIGNED_ALM | CLK_ALIGNMENT_ALM | CLK_REALIGNED_ALM | ||||
R/W-0h | W1C | W1C | W1C | ||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-3 | RESERVED | R/W | 0h | |
2 | TRIG_REALIGNED_ALM | W1C | NA | This bit is set if SYSREF re-aligns the trigger clock divider. This generally occurs if the SYSREF period is not correct. The SYSREF period must be an integer multiple of the Trigger Clock period. This is not intended to detect small changes in SYSREF alignment. The CLK_ALIGNMENT_ALM should be used for this purpose. Write 1 to clear the alarm. |
1 | CLK_ALIGNMENT_ALM | W1C | NA | This bit is set if SYSREF_ALIGN_EN=0, and a SYSREF edge is detected at an incorrect alignment. Write 1 to clear the alarm. |
0 | CLK_REALIGNED_ALM | W1C | NA | This bit is set if a detected SYSREF edge or LVDS strobe re-aligns the clocks. Write 1 to clear the alarm. |
ALM_MASK is shown in Figure 7-90 and described in Table 7-76.
Return to the Summary Table.
Alarm Mask (default: 0x00)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FIFO_ALM_MASK | LVDS_CLK_ALM_MASK | STROBE_ALM_MASK | RESERVED | TRIG_REALIGNED_ALM_MASK | CLK_ALIGNMENT_ALM_MASK | CLK_REALIGNED_ALM_MASK | |
R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0b | R/W-0b | |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | FIFO_ALM_MASK | R/W | 0h | When set, alarms from the FIFO_ALM registers are masked and will not impact the alarm output. |
6 | LVDS_CLK_ALM_MASK | R/W | 0h | When set, alarms from the LVDS_CLK_ALM registers are masked and will not impact the alarm output. |
5 | STROBE_ALM_MASK | R/W | 0h | When set, alarms from the STROBE_ALM registers are masked and will not impact the alarm output. |
4-3 | RESERVED | R/W | 0h | |
2 | TRIG_REALIGNED_ALM_MASK | R/W | 0b | When set, alarms from the TRIG_REALIGNED_ALM register are masked and will not impact the alarm output. |
1 | CLK_ALIGNMENT_ALM_MASK | R/W | 0b | When set, alarms from the CLK_ALIGNMENT_ALM register are masked and will not impact the alarm output. |
0 | CLK_REALIGNED_ALM_MASK | R/W | 0b | When set, alarms from the CLK_REALIGNED_ALM register are masked and will not impact the alarm output. |
MUTE_MASK is shown in Figure 7-91 and described in Table 7-77.
Return to the Summary Table.
DAC Mute Mask (default: 0x07)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FIFO_MUTE_MASK | LVDS_CLK_MUTE_MASK | STROBE_MUTE_MASK | RESERVED | TRIG_REALIGNED_MUTE_MASK | CLK_ALIGNMENT_MUTE_MASK | CLK_REALIGNED_MUTE_MASK | |
R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-1b | R/W-1b | R/W-1b | |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | FIFO_MUTE_MASK | R/W | 0h | Alarms from the FIFO_ALM registers will mute the DAC unless this bit is set. |
6 | LVDS_CLK_MUTE_MASK | R/W | 0h | Alarms from the LVDS_CLK_ALM registers will mute the DAC unless this bit is set. |
5 | STROBE_MUTE_MASK | R/W | 0h | Alarms from the STROBE_ALM registers will mute the DAC unless this bit is set. |
4-3 | RESERVED | R/W | 0h | |
2 | TRIG_REALIGNED_MUTE_MASK | R/W | 1b | Alarms from the TRIG_REALIGNED_ALM register will mute the DAC unless this bit is set. |
1 | CLK_ALIGNMENT_MUTE_MASK | R/W | 1b | Alarms from the CLK_ALIGNMENT_ALM register will mute the DAC unless this bit is set. |
0 | CLK_REALIGNED_MUTE_MASK | 1b | Alarms from the CLK_REALIGNED_ALM register will mute the DAC unless this bit is set. |
FUSE_STATUS is shown in Figure 7-92 and described in Table 7-78.
Return to the Summary Table.
Fuse Status (default: variable)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | FUSE_DONE | ||||||
R-00h | R-0b | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-1 | RESERVED | R | 01h | RESERVED |
FUSE_DONE | Fuse Done | R | 0b | Returns '1' when the fuse controller has finished loading registers from the FuseROM. |
SYSREF_PS_EN is shown in Figure 7-93 and described in Table 7-79. This function is only available for CHIP_VERSION=2.
Return to the Summary Table.
SYSREF_PS_EN (default: 0x00)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RESERVED - always write 0x0 | SYSREF_PS_EN | |||||
R/W-0h | R/W-0h | R/W-0b | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-5 | RESERVED | R/W | 000b | RESERVED |
4-1 | RESERVED | R/W | 0x0 | RESERVED - always write 0x0 |
0 | SYSREF_PS_EN | R/W | 0 | When set, SYSREF_POS will contain 1’s for all positions that have been detected as near the SYSREF edge since this bit was set. When cleared, SYSREF_POS will only contain 1’s for the last SYSREF edge that was detected. |