Welcome to the QICK documentation!

_images/QICK.jpg
_images/ZCU216Board.jpg

The Quantum Instrumentation Control Kit (QICK for short) is a Xilinx RFSoC-based qubit controller which supports the direct synthesis of control and readout pulses. The QICK consists of a digital board hosting an RFSoC (RF System-on-Chip) FPGA, custom firmware and software, and an optional companion custom-designed analog front-end board. All of the schematics, firmware, and software are open-source and available on Github. We fully support the ZCU111, ZCU216, and RFSoC4x2 evaluation boards, and generally recommend using the newer generation of RFSoCs (ZCU216 and RFSoC4x2) for better overall performance.

Getting started with QICK

  • First, for a global overview of the QICK and its capabilities, read our instrumentation paper introducing the QICK.

  • If you have an RFSoC board and you want to configure it as a QICK board, follow our quick start guide.

  • After you configure your board, you can test it with our demo notebooks. These are intended as a tutorial. The first demos explain important features of the QICK system and walk you through how to write working QICK programs. The later demos provide examples of useful measurements you might make with the QICK. We recommend that new users read and understand all of the demos.

More examples and resources

Other examples and tutorials (compatibility with the current QICK software is not guaranteed):

Talk to us

You can get in touch with the QICK core team and the user community through our community contact channels.

QICK software

Source code and API documentation

Specific topics

QICK firmware

Source code and instructions for compiling it yourself: qick/firmware

Firmware

Extensions beyond the core software and firmware

If you want your board’s state to persist between notebooks or scripts, you should install Pyro4 on your board and run QICK in a Pyro server: see our Pyro4 demo notebooks

If you would like to save the instrument configuration for every measurement using QCoDeS, you can also install this QCoDeS driver.

If you’re interested in using QICK to control and read out NV centers or other quantum defects, you might be interested in QICK-DAWG which extends QICK with pulses and measurement programs specific to that application.

If you want to use QICK for control and readout of solid-state spin qubits, SpinQICK extends the QICK API and provides high-level experiment code.

QICK papers

  • For a list of academic papers produced using the QICK system, check out our papers page