mts¶
Multi-Tile Synchronisation (MTS) — aligns DAC and ADC tiles for coherent multi-channel operation by verifying the clock tree and synchronising tiles.
rfsoc_rfdc.mts
¶
Classes¶
MyMTS(rfdc_ip, overlay, debug=False)
¶
Source code in rfsoc_rfdc/mts.py
Attributes¶
rfdc = rfdc_ip
instance-attribute
¶
mts_monitor = overlay.MTS_block.MTS_clk_wiz
instance-attribute
¶
debug = debug
instance-attribute
¶
CLOCKWIZARD_LOCK_ADDRESS = 4
instance-attribute
¶
CLOCKWIZARD_RESET_ADDRESS = 0
instance-attribute
¶
CLOCKWIZARD_RESET_TOKEN = 10
instance-attribute
¶
ACTIVE_DAC_TILES = 15
instance-attribute
¶
ACTIVE_ADC_TILES = 15
instance-attribute
¶
mts_latency_min = 16
instance-attribute
¶
mts_latency_margin = 16
instance-attribute
¶
Functions¶
debug_info()
¶
Print debug information
Source code in rfsoc_rfdc/mts.py
init()
¶
Initialize MTS
Source code in rfsoc_rfdc/mts.py
sync_tiles(dac_target_latency=-1, adc_target_latency=-1)
¶
Configures RFSoC MTS alignment
Source code in rfsoc_rfdc/mts.py
init_tile_sync()
¶
Resets the MTS alignment engine
Source code in rfsoc_rfdc/mts.py
verify_clock_tree()
¶
Verify the PL and PL_SYSREF clocks are active by verifying an MMCM is in the LOCKED state