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:
  • input_list – List of channel to enable

  • enabled_list

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