Source code for quantify_scheduler.backends.qblox.q1asm_instructions
# Repository: https://gitlab.com/quantify-os/quantify-scheduler
# Licensed according to the LICENCE file on the main branch
"""
Module that holds all the string literals that are valid instructions that can be
executed by the sequencer in Qblox hardware.
"""
# Control
# Jumps
[docs]
JUMP_GREATER_EQUALS = "jge"
# Arithmetic
[docs]
ARITHMETIC_SHIFT_LEFT = "asl"
[docs]
ARITHMETIC_SHIFT_RIGHT = "asr"
# Parameter operations
[docs]
SET_FREQUENCY = "set_freq"
[docs]
RESET_PHASE = "reset_ph"
[docs]
SET_NCO_PHASE_OFFSET = "set_ph"
[docs]
INCR_NCO_PHASE_OFFSET = "set_ph_delta"
[docs]
SET_AWG_GAIN = "set_awg_gain"
[docs]
SET_AWG_OFFSET = "set_awg_offs"
[docs]
SET_DIGITAL = "set_digital"
[docs]
SET_TIME_REF = "set_time_ref"
[docs]
SET_SCOPE_EN = "set_scope_en"
# Real-time pipeline instructions
[docs]
ACQUIRE_WEIGHED = "acquire_weighed"
[docs]
ACQUIRE_TTL = "acquire_ttl"
[docs]
WAIT_SYNC = "wait_sync"
[docs]
WAIT_TRIGGER = "wait_trigger"
[docs]
UPDATE_PARAMETERS = "upd_param"
[docs]
FEEDBACK_SET_COND = "set_cond"
[docs]
FEEDBACK_TRIGGER_EN = "set_latch_en"
[docs]
FEEDBACK_TRIGGERS_RST = "latch_rst"
[docs]
PLAY_PULSE = "play_pulse"
[docs]
ACQUIRE_DIGITAL = "acquire_digital"
[docs]
UPD_THRES = "upd_thres"