Use Case 2: Synchronize Digital Features Using SYSREF for Multiple Devices with DC-Coupling - 2.6 English

Zynq UltraScale+ RFSoC RF Data Converter v2.6 Gen 1/2/3/DFE LogiCORE IP Product Guide (PG269)

Document ID
PG269
Release Date
2023-10-18
Version
2.6 English

DC-coupling and a pulse SYSREF clock are required.

  1. Program the clock generator device to use pulse SYSREF mode; place in idle state (no pulses being generated).
  2. Wait for analog clock to be stabilized.
  3. Enable the analog SYSREF receiver for all devices involved (there should be no pulse detected at this point).
    // Execute XRFdc_MTS_Sysref_Config on all devices (for loop is pseudo code).
    for (Device_Id = 0; Device_Id  < NumberOfDevices; Device_Id++ ) { 
    SysRefEnable = 1;
    status_dac|=XRFdc_MTS_Sysref_Config(&InstancePtr, &DACSyncConfigPtr, &ADCSyncConfigPtr, SysRefEnable);
    }
  4. Execute commands to arm mixer settings, NCO phase reset, QMC, and/or coarse delay on all devices (for loop is pseudo code).
    for (Device_Id = 0; Device_Id  < NumberOfDevices; Device_Id++ ) { 
    status_dac |=XRFdc_SetMixerSettings(&RFdcInst, Type, Tile_Id, Block_Id, &Mixer_Settings);
    status_dac |= XRFdc_ResetNCOPhase(&RFdcInst,Type, Tile_Id,Block_Id);
    //note that Coarse mixer and QMC could also be part of this for loop.
    }
  5. Wait for successful return of API calls to make sure all register writes have been completed.
    if (status_dac!=XST_SUCCESS) // Execute error code;
  6. Issue two synchronized pulses from the analog SYSREF to all devices involved. Two pulses are only required after the SYSREF receiver is first enabled. If the receiver is left enabled between updates then only one pulse is required.
  7. Wait long enough to ensure a rising edge has been detected; at this point the update starts.
  8. Disable the analog SYSREF receiver with the API command.
    for (Device_Id = 0; Device_Id  < NumberOfDevices; Device_Id++ ) { 
    SysRefEnable = 0;
    status_dac|=XRFdc_MTS_Sysref_Config(&InstancePtr, &DACSyncConfigPtr, &ADCSyncConfigPtr, SysRefEnable);
    }
Figure 1. Dynamic Update Event Trigger Using SYSREF for Multiple Devices with DC-Coupling