Skip to content

Latest commit

 

History

History
 
 

qick_demos

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

A high-level overview of the QICK software capabilities

Below is a brief summary of the QICK software capabilities.

Sending and receiving pulses

  • Basic example given in Demo 00_Send_receive_pulse
  • Control of 1st and 2nd Nyquist zone pulses, direct synthesis of pulses up to 6 GHz
  • Decimated mode and acquire (I/Q) mode (with round-robin style data acquisition)
  • Arbitrary pulse envelopes
  • DAC modes of operation: CW mode, product mode, envelope-only mode
  • ADC modes of operation: demodulation in the ADC
  • Relative timing and phase control between pulses

Sweeping variables within a QICK program

  • Basic example given in Demo 02_Sweeping_variables
  • The update function allows you to easily update parameters such as pulse gain in a fast loop (within a QICK program, rather than a Python slow loop over multiple QICK programs)

Conditional logic within a QICK program

Reading, math and writing within a QICK program

  • Basic example given in Demo 04_Reading_Math_Writing
  • The ability to write data to and read data from tProc memory addresses (which tProc registers can access)
  • Addition, subtraction, multiplication, bit shifting

Measurements on quantum devices

Other examples of QICK measurement code, shared by QICK collaborators