I am now learning the Multi-Tile Synchronization (MTS) with the Github repo: GitHub - Xilinx/RFSoC-MTS: A PYNQ overlay demonstrating AMD RFSoC Multi-Tile Synchronization (MTS). and trying to implement it by myself using RFSoC 4x2. I have the following questions during learning:
- I found that only the PL_CLK_P (AN11) and PL_SYSREF_P (AP18) are used in the example design instead of both differential ports. Is there any resson for that?
- I am not quite clear about the purpose of the Overlay method
init_tile_sync
. As I’ve read from the example codes (PG259 v2.6 Page 202), onlyXRFdc_MultiConverter_Sync_Init
andXRFdc_MultiConverter_Sync
are sequentially called.XRFdc_MultiConverter_Sync_Init
is already called in__init__
method ofRFdc
class according to your modification inxrfdc_mts.patch
, andXRFdc_MultiConverter_Sync
is called in thesync_tiles
method. So I am a little unclear about the necessity ofinit_tile_sync
. I tried to run the MTS project notebook withoutinit_tile_sync
, but the results become non-alinged. I would appreciate it a lot for any clarification here. - Is the digital features synchronization described in PG269 v2.6 page 202 implemented? I would like to dynamically configure the mixer settings using Sysref event trigger to keep the the NCO phase alignment acrossing tiles, but I didn’t find the Sysref enable/disable funtionality in PYNQ. Or I missed something?
Thank you so much in advance!
Best regards,
Xinyang