TpmFpga
Overview
This plugin is responsible for managing the TPM FPGA power ON and clock configuration.
NOTE: This is management of an FPGA, not the functionality provided by the firmware running on the FPGA.
Python Class & Methods Index
-
class ska_low_sps_tpm_api.plugins.fpga.TpmFpga(board, logger=None, **kwargs)[source]
TpmFPGA plugin
-
__init__(board, logger=None, **kwargs)[source]
TpmFpga initialiser.
- Parameters:
board – Pointer to board instance
-
clean_up()[source]
Perform cleanup.
- Returns:
Success
-
fpga_align_adc_clk(vco_freq)[source]
-
fpga_apply_sync_delay(delay)[source]
Apply synchronous operation delay
-
fpga_global_reset()[source]
Reset FPGA
-
fpga_jesd_gth_config(freq=None)[source]
-
fpga_mmcm_config(freq, custom_config=None)[source]
-
fpga_mmcm_phase_shift(vco_freq)[source]
-
fpga_mmcm_start()[source]
-
fpga_reset()[source]
Reset FPGA
-
fpga_start()[source]
Set up FPGA.
- Parameters:
-
- Returns:
-
-
fpga_stop()[source]
Stop FPGA acquisition and data downloading through 1Gbit Ethernet
-
initialise()[source]
Initialise TpmFpga
-
status_check()[source]
Perform status check.
- Returns:
Status