TpmJesd

Overview

This plugin is responsible for managing the TPM FPGA firmware JESD204B bus used for the transmission of data from ADCs to FPGA.

Python Class & Methods Index

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

TpmJesd plugin

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

TpmJesd initialiser.

Parameters:

board – Pointer to board instance

check_qpll_lock_loss_counter(show_result=True)[source]
check_qpll_lock_status()[source]
check_resync_counter(show_result=True)[source]

Resync count is implemented in firmware to increment on each rising edge of the sync signal. Sync signal is the AND of both JESD cores.

check_sync_status()[source]
clean_up()[source]

Perform cleanup.

Returns:

Success

clear_error_counters()[source]
disable_all_lanes()[source]
enable_all_lanes()[source]
initialise()[source]

Initialise TpmJesd

jesd_core_check()[source]
jesd_core_restart()[source]
jesd_core_start(single_lane=False, octects_per_frame=None, lane_in_use=255, disable_core=False)[source]

!@brief This function performs the FPGA internal JESD core configuration and initialization procedure as implemented in ADI demo.

jesd_lane_zero(lanes)[source]
status_check()[source]

Perform status check.

Returns:

Status