The readout sequencer can send thresholded bits and IQ samples, in addition to Q1 registers and immediates, to other sequencers. For detailed usage, refer to the LINQ-based feedback user guide.

Readout LINQ instructions#

Instruction

Signature

Description

fb_acq_tb_id

id: I/R,
duration: I

Configures the tag id attached to thresholded bits (TB) sent over LINQ and waits duration ns.

TB are transmitted at the end of the acquisition window in 2-bit format (data bit + valid bit set to 1). If id = 0, transmission is disabled.

fb_acq_tb_cfg

wc: I,
bit_pos: I,
length: I,
duration: I

The write_combine flag (wc) enables (1) or disables (0) write-combine mode. bit_pos defines the starting bit position for this sequencer’s TB in the shared payload, length specifies the total payload size in bytes, and the real-time queue waits duration ns after configuration.

fb_acq_tb_valid

valid: I/R,
duration: I

Configures the valid bit for thresholded bits (TB) sent over LINQ and waits duration ns.
Default value for the valid bit is 1.

fb_acq_tb_extra

enable: I,
extra: I,
duration: I

The enable flag (enable) enables (1) or disables (0) inclusion of extra bytes in the sequencer’s TB payload.

The real-time queue waits duration ns after configuration.

fb_acq_tb_mock

enable: I,
valid: I,
data: I,
count: I

Enables transmission of mock thresholded bits instead of real TB data when enable = 1.

valid sets the valid bit, data sets the TB value, and count specifies the number of samples to send.

fb_acq_iq_id

id: I/R,
duration: I

Configures the tag id attached to IQ data sent over LINQ and waits duration ns.

IQ values are transmitted at the end of the acquisition window as two consecutive words (I followed by Q). If id = 0, transmission is disabled.

fb_acq_iq_shift

shift: I,
duration: I

Right-shifts IQ values by shift bits before transmission to reduce resolution. For example, a shift of 8 transmits the upper 24 bits, discarding the 8 least-significant bits. The real-time queue waits duration ns after configuration.