fpga

Overview

configure mmcm on the FPGA, fpga resets, start/stop FPGA acquisition and data downloading through 1Gbit Ethernet and ADC clk.

Python Class & Methods Index

class pyfabil.plugins.tpm.fpga.TpmFpga(board, **kwargs)[source]

FirmwareBlock tests class

clean_up()[source]

Perform cleanup :return: 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(input_list=range(0, 16), enabled_list=range(0, 16))[source]

Set up FPGA :param input_list: List of channel to enable :param enabled_list: :return:

fpga_stop()[source]

Stop FPGA acquisition and data downloading through 1Gbit Ethernet

initialise()[source]

Initialise TpmFpga

status_check()[source]

Perform status check :return: Status