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