Two channel Phase synchronized RF output from RFSoC 4*2 board

I want to generate two RF output of same frequency and same amplitude in two channels of the RFSoC board but they should be perfectly phase synchronized. Currently I am not able to generate the phase synchronization. The frequency of the channels are about 1 GHz. Can anyone help me. I can provide the code if needed.

Hi everyone,

As I mentioned previously, I’m trying to generate two phase-synchronized RF pulses from the two DAC output channels (DAC_A and DAC_B) of an RFSoC board. I’m using an external 10 MHz reference clock to generate the signals on both channels.

However, I’m not getting the synchronized output I expected. I suspect that the two DAC channels might still be using different reference clocks internally. Even with the external clock connected, the outputs from DAC_A and DAC_B are not synchronized at high frequencies (around 980 MHz).

According to the RFSoC board manual:

“The external clock input allows an external time base to be used, and the SYNC input allows synchronization across multiple RFSoC boards. If the SYNC input is needed, OUT1 and OUT5 of the LMK must be enabled to synchronize the downstream LMXs (OUT1 and OUT5 are powered off by default).”
(Page 7, RFSoC Board Manual)

My question is: Do I need to enable OUT1 and OUT5 to achieve synchronized outputs from two DAC channels on the same RFSoC board, or is that only necessary when synchronizing across multiple boards?

For reference, I’m using:

  • PYNQ version: 3.0.1

  • QICK version: 0.2.369

  • Environment: Jupyter Notebook

I’ve attached the code I’m using to generate the pulses.

Any guidance or suggestions on how to achieve proper synchronization between the two DAC channels would be greatly appreciated!

Two_ch_phase_synchronized_RF.ipynb (5.3 KB)