clocks¶
Clock configuration for the external LMK04828 distribution IC (generates PL_CLK and PL_SYSREF) and the LMX2594 PLL IC (generates the DAC/ADC reference clock).
rfsoc_rfdc.clocks
¶
Classes¶
ExternalClkConfig(chip, freq_in, freq_out)
¶
Bases: ABC
Source code in rfsoc_rfdc/clocks.py
Attributes¶
chip = chip
instance-attribute
¶
file = None
instance-attribute
¶
loc = None
instance-attribute
¶
reg = None
instance-attribute
¶
Functions¶
find_matching_file(config_dir)
abstractmethod
¶
read_registers()
¶
program_clock()
¶
Source code in rfsoc_rfdc/clocks.py
LMK04828ClkConfig(chip, freq_in, freq_out, mts_pl_clk_freq=0.0, mts_pl_sysref_freq=0.0)
¶
Bases: ExternalClkConfig
Source code in rfsoc_rfdc/clocks.py
Attributes¶
mts_pl_clk_freq = mts_pl_clk_freq
instance-attribute
¶
mts_pl_sysref_freq = mts_pl_sysref_freq
instance-attribute
¶
Functions¶
find_matching_file(config_dir)
¶
Source code in rfsoc_rfdc/clocks.py
to_dict()
¶
Source code in rfsoc_rfdc/clocks.py
LMX2594ClkConfig(chip, freq_in, freq_out)
¶
Bases: ExternalClkConfig
Source code in rfsoc_rfdc/clocks.py
Functions¶
find_and_program_clocks(lmk_config, lmx_config, config_dir)
¶
Find matching configuration files and program the clocks.
:param lmk_config: LMK04828ClkConfig object :param lmx_config: LMX2594ClkConfig object :param config_dir: Directory containing clock configuration files :return: Dictionary containing updated LMK and LMX configurations