TpmSysmon

Overview

This plugin is responsible for managing the TPM FPGA system monitoring core; monitoring voltages, currents and temperatures within the FPGA. For board level monitoring, see the TpmMcu.

Python Class & Methods Index

class ska_low_sps_tpm_api.plugins.sysmon.TpmSysmon(board, logger=None, **kwargs)[source]

TpmSysmon plugin

__init__(board, logger=None, **kwargs)[source]

TpmSysmon initialiser.

Parameters:

board – Pointer to board instance

get_available_currents()[source]
get_available_measure()[source]
get_available_voltages()[source]
get_current(current=None)[source]
get_fpga_temperature()[source]

Read FPGA temperature

get_measure_val(name)[source]
get_vcc_aux()[source]

Read internal VAUX

get_vcc_fe()[source]
get_vcc_int()[source]

Read internal VCC

get_vm_ddr0_vtt()[source]
get_voltage(voltage=None)[source]
initialize()[source]

Reset System Monitor

read_adx(ad_idx)[source]

Read specified AD to get VAUX

read_conf_regs()[source]

Read consifguration registers

ska_low_sps_tpm_api.plugins.sysmon.clean_up(self)[source]

Perform cleanup.

Returns:

Success

ska_low_sps_tpm_api.plugins.sysmon.get_value_index(name, device)[source]
ska_low_sps_tpm_api.plugins.sysmon.initialise(self)[source]

Initialise TpmSysmon

ska_low_sps_tpm_api.plugins.sysmon.status_check(self)[source]

Perform status check.

Returns:

Status