10.1 Power-up Sequence
The following startup sequence is recommended to power-up the DAC3283:
- Set TXENABLE low.
- Supply all 1.8V voltages (DACVDD, DIGVDD, CLKVDD and VFUSE) and all 3.3V voltages (AVDD). The 1.8V and 3.3V supplies can be powered up simultaneously or in any order. There are no specific requirements on the ramp rate for the supplies.
- Provide all LVPECL inputs: DACCLKP/N and the optional OSTRP/N. These inputs can also be provided after the SIF register programming.
- Program all the SIF registers. Also program default value to the registers not being used.
- FIFO configuration needed for synchronization:
- Program fifo_reset_ena (config0, bit<5>) to enable FRAMEP/N as the FIFO input pointer sync source.
- Program multi_sync_ena (config0, bit<4>) to enable syncing of the FIFO output pointer.
- Program multi_sync_sel (config19, bit<1>) to select the FIFO output pointer and clock divider sync source
- Clock divider configuration needed for synchronization:
- Program clkdiv_sync_ena(config18, bit<1>) to "1" to enable clock divider sync.
- Provide all LVDS inputs (D[7:0]P/N, DATACLKP/N, and FRAMEP/N) simultaneously. Synchronize the FIFO and clock divider by providing the pulse or periodic signals needed.
- For Single Sync Source Mode where FRAMEP/N is used to sync the FIFO, a single rising edge for FIFO, FIFO data formatter, and clock divider sync is recommended. Periodic sync signal is not recommended due to the non-deterministic latency of the sync signal through the clock domain transfer.
- For Dual Sync Sources Mode, either single pulse or periodic sync signals can be used.
- FIFO and clock divider configurations after all the sync signals have provided the initial sync pulses needed for synchronization:
- For Single Sync Source Mode where the clock divider sync source is FRAMEP/N, clock divider syncing may be disabled after DAC3283 initialization and before the data transmission by setting clkdiv_sync_ena (config18, bit<1>) to “0”. This is to prevent accidental syncing of the clock divider when sending FRAMEP/N pulse to other digital blocks.
- For Dual Sync Sources Mode, where the clock divider sync source is from the OSTRP/N, the clock divider syncing may be enabled at all time.
- Optionally, to prevent accidental syncing of the FIFO, disable FIFO syncing by setting fifo_reset_ena and multi_sync_ena to "0" after the FIFO input and output pointers are initialized. If the FIFO sync remains enabled after initialization, the FRAMEP/N pulse must occur in ways to not disturb the FIFO operation. Refer to the INPUT FIFO section for detail.
- Enable transmit of data by asserting the TXENABLE pin.
- At all times, if any of the clocks (i.e. DATACLK or DACCLK) is lost or FIFO collision alarm is detected, a complete resynchronization of the DAC is necessary. Set TXENABLE low and repeat step 5 through 9. Program the FIFO configuration and clock divider configuration per step 5 and 6 appropriately to accept the new sync pulse or pulses for the synchronization.