The execution of any of these instructions will cause the latched parameters to be updated. Please note that the duration argument for all these instructions has been explained at the start of this section!

Also note that for all real-time instructions, duration \(\in\) [4, 65535]. For longer wall times, extra waits must be added after the instructions.

Readout real-time instructions#

Instruction

Signature

Q1 Execution Time (ns)

Description

upd_param

duration: I

4

Update the latched parameters, and then wait for duration nanoseconds.

play

wave_0: I, wave_1: I, duration: I

wave_0: R, wave_1: R, duration: I

4


8

Update the latched parameters, interrupt currently playing waves, and start playing AWG waveforms stored at indexes wave_0 on path 0 and wave_1 on path 1.

acquire

acquisition: I, bin: I, duration: I

acquisition: I, bin: R, duration: I

4


4

Update the latched parameters, interrupt currently active acquisitions, and start the acquisition referred to using index acquisition and store the bin data in bin index bin.

Integration is executed using a square weight with a preset length through the ReadoutSequencer.integration_length_acq() QCoDeS parameter.

acquire_weighed

acquisition: I, bin: I, weight_0: I, weight_1: I, duration: I

acquisition: I, bin: R, weight_0: R, weight_1: R, duration: I

4


12

Update the latched parameters, interrupt currently active acquisitions, and start the acquisition referred to using index acquisition and store the bin data in bin index bin.

Integration is executed using weights stored at indices weight_0 for path 0 and weight_1 for path 1.

acquire_ttl

acquisition: I, bin: I, enable: I, duration: I

acquisition: I, bin: R, enable: I, duration: I

4


4

Update the latched parameters, start the TTL trigger acquisition referred to using index acquisition, and store the bin data in bin index bin. Enable the acquisition by writing 1 to enable.

The TTL trigger acquisition has to be actively disabled afterwards by writing 0 to enable.