src.services.flc_mini.pulse_gen_service package

Submodules

src.services.flc_mini.pulse_gen_service.bram_pg module

class src.services.flc_mini.pulse_gen_service.bram_pg.BRAM_PG(hi: HardwareInterface, bram_reg=262144, bram_select=2, trigg_select=0)

Bases: object

disable_continuous_reading()
enable_continuous_reading()
get_data_from_bram()
request_data_from_bram(len=<built-in function len>)
select_bram()
set_bram_operating_mode(operating_mode_select)
set_trigger_source(trigger_mode_select)
start_pulse_generator()
stop_pulse_generator()
write_to_bram(data: list = [], len: int = 0)

src.services.flc_mini.pulse_gen_service.pulse_gen_fpga_comm_services module

src.services.flc_mini.pulse_gen_service.pulse_gen_fpga_comm_services.write_burst_delay(hi: HardwareInterface, i_delay: int, i_sel_pulse: int)

Write burst delay value to FPGA.

src.services.flc_mini.pulse_gen_service.pulse_gen_fpga_comm_services.write_burst_period(hi: HardwareInterface, i_period: int, i_sel_pulse: int)

Write burst period value to FPGA.

src.services.flc_mini.pulse_gen_service.pulse_gen_fpga_comm_services.write_burst_repetition(hi: HardwareInterface, i_repetitions: int, i_sel_pulse: int)

Write burst repetition value to FPGA.

src.services.flc_mini.pulse_gen_service.pulse_gen_fpga_comm_services.write_pulse_period(hi: HardwareInterface, period: int, i_sel_pulse: int)

Write pulse period value to FPGA.

src.services.flc_mini.pulse_gen_service.pulse_gen_fpga_comm_services.write_pulse_repetition(hi: HardwareInterface, i_pulse_rep: int, i_sel_pulse: int)

Write pulse repetition value to FPGA.

src.services.flc_mini.pulse_gen_service.pulse_gen_fpga_comm_services.write_pulse_width(hi: HardwareInterface, i_width: int, i_sel_pulse: int)

Write pulse width value to FPGA.

src.services.flc_mini.pulse_gen_service.pulse_gen_fpga_comm_services.write_start(hi: HardwareInterface, i_sel_pulse: int)

Write start: function to start all the outputs of the FPGA

src.services.flc_mini.pulse_gen_service.pulse_gen_fpga_comm_services.write_stop(hi: HardwareInterface, i_sel_pulse: int)

Write stop: function to stop all the outputs of the FPGA

src.services.flc_mini.pulse_gen_service.set_pulses module

class src.services.flc_mini.pulse_gen_service.set_pulses.PulseSettings

Bases: object

get_params()
load_pulse_settings_from_file(index: int)

Load pulse settings from file.

save_pulse_settings_to_file(index: int)

Save pulse settings to file.

set_params(pulse_period: int, pulse_width: int, pulse_rep: int, delay: int, burst_period: int, burst_rep: int, select_pulse: int, burst_mode: bool = False)
write_pulse_settings(hi: HardwareInterface)
Write pulse settings: function to write pulse settings into FPGA’s registers: data0, data1, data2
  • hi:HardwareInterface object

Module contents