Pynq MTS on ZCU208 - Example code not working from Xilinx

Hello,

I am currently experiencing an issue with the Multi-Tile Synchronization (MTS) on my ZCU208 board. A few months ago, MTS was working correctly, but now my DAC and ADC tiles are not synchronizing properly.

Details:

Problem:

  • MTS alignment fails; captured waveforms from multiple DAC/ADC tiles are no longer synchronized.

  • Clock tree verification shows no obvious errors, but cross-correlation checks indicate misalignment.

  • I have verified all physical connections and board setup (CLK104, power, cables).

Steps Taken:

  1. Initialized tile sync (ol.init_tile_sync())

  2. Verified clock tree (ol.verify_clock_tree())

  3. Ran tile synchronization (ol.sync_tiles())

  4. Captured waveforms for analysis (non-aligned and aligned)

  5. Repeated multiple iterations for stability check

Despite following all standard procedures, the MTS alignment is unstable, and the cross-correlation between tiles shows constant misalignment.

Has anyone experienced a similar issue or noticed changes in the PYNQ/MTS drivers that could affect previously working setups? Any guidance on troubleshooting or ensuring proper MTS operation would be greatly appreciated.

I know that it should look like this:

Thank you!