Paper(available soon on arxiv): RISC-Q: A Generator for Real-Time Quantum Control System-on-Chips Compatible with RISC-V
RISC-Q is an open-source generator of quantum control systems compatible with RISC-V.
Currently, it generates SoCs that can be synthesized on Xilinx ZCU216 RFSoC development boards.
The docker image for development can be built using docker/build-docker.sh
. We recommend to develop using Dev Container.
Quantum control systems generate the RF control signals that drive quantum systems, and process the readout signals from the quantum systems.
An example of the measurement process on a superconducting qubit is illustrated in the following figure.
A signal
To generate and synthesize the Verilog code of an SoC
mill runMain riscq.soc.GenMultiCoreSoc
./vivado-scripts/gen-project.sh MultiCoreSoc
Basic testbenches are available in src/main/scala/riscq/tester/MMSocTestBench.scala
and src/main/scala/riscq/tester/MultiCoreSocTechBench.scala
.
Examples for RF signal processing can be found in software-example
.
The architecture of the RISC-Q is evolving towards:
The current status is shown below, while the integration of a QEC decoder is under development.
The documentation is under construction.
- The RISC-V controller is built using the framework of VexiiRiscv, which supports highly parameterized pipeline and modular instructions.
- The integration of components makes heavy use of the tilelink.fabric library of SpinalHDL.
@article{risc-q,
author={Junyi Liu, Yi Lee, Haowei Deng, Connor Clayton, Gengzhi Yang and Xiaodi Wu},
title={RISC-Q: A Generator for Real-Time Quantum Control System-on-Chips Compatible with RISC-V},
year={2025},
}