An Experimental Microarchitecture for a Superconducting Quantum Processor
arXiv:1708.07677 · doi:10.1145/3123939.3123952
Abstract
Quantum computers promise to solve certain problems that are intractable for classical computers, such as factoring large numbers and simulating quantum systems. To date, research in quantum computer engineering has focused primarily at opposite ends of the required system stack: devising high-level programming languages and compilers to describe and optimize quantum algorithms, and building reliable low-level quantum hardware. Relatively little attention has been given to using the compiler output to fully control the operations on experimental quantum processors. Bridging this gap, we propose and build a prototype of a flexible control microarchitecture supporting quantum-classical mixed code for a superconducting quantum processor. The microarchitecture is based on three core elements: (i) a codeword-based event control scheme, (ii) queue-based precise event timing control, and (iii) a flexible multilevel instruction decoding mechanism for control. We design a set of quantum microinstructions that allows flexible control of quantum operations with precise timing. We demonstrate the microarchitecture and microinstruction set by performing a standard gate-characterization experiment on a transmon qubit.
arXiv comment13 pages including reference. 9 figures
References in corpus (34)
- Charge insensitive qubit design derived from the Cooper pair box
- Surface codes: Towards practical large-scale quantum computation
- Hardware-efficient Variational Quantum Eigensolver for Small Molecules and Quantum Magnets
- Cavity quantum electrodynamics for superconducting electrical circuits: an architecture for quantum computation
- Spins in few-electron quantum dots
- The Physical Implementation of Quantum Computation
- Logic gates at the surface code threshold: Superconducting qubits poised for fault-tolerant quantum computing
- Topological quantum memory
- Quantum Error Correction for Quantum Memories
- Demonstration of Two-Qubit Algorithms with a Superconducting Quantum Processor
- State preservation by repetitive error detection in a superconducting quantum circuit
- Universal dynamical decoupling of a single solid-state spin from a spin bath
- Demonstration of a small programmable quantum computer with atomic qubits
- Preparation and Measurement of Three-Qubit Entanglement in a Superconducting Circuit
- ProjectQ: An Open Source Software Framework for Quantum Computing
- Cryogenic Control Architecture for Large-Scale Quantum Computing
- Detecting bit-flip errors in a logical qubit using stabilizer measurements
- Repeated quantum error correction on a continuously encoded qubit by real-time feedback
- Concrete Categorical Model of a Quantum Circuit Description Language with Measurement
- Implementing optimal control pulse shaping for improved single-qubit gates
- Layered architecture for quantum computing
- Demonstration of weight-four parity measurements in the surface code architecture
- A Software Methodology for Compiling Quantum Programs
- LIQUi|>: A Software Design Architecture and Domain-Specific Language for Quantum Computing
- Toward an architecture for quantum programming
- ScaffCC: Scalable Compilation and Analysis of Quantum Programs
- Investigating the limits of randomized benchmarking protocols
- Fault tolerant architectures for superconducting qubits
- Hardware for Dynamic Quantum Computing
- Active resonator reset in the nonlinear dispersive regime of circuit QED
- An Introduction to Quantum Programming in Quipper
- Verified compilation of space-efficient reversible circuits
- Entanglement and Quantum Error Correction with Superconducting Qubits
- Repeat-Until-Success: Non-deterministic decomposition of single-qubit unitaries
Cited by in corpus (34)
- OpenQASM 3: A broader and deeper quantum assembly language
- Qiskit Pulse: Programming Quantum Computers Through the Cloud with Pulses
- Optimized Compilation of Aggregated Instructions for Realistic Quantum Computers
- Direct randomized benchmarking for multi-qubit devices
- Comparing neural network based decoders for the surface code
- QubiC: An open source FPGA-based control and measurement system for superconducting quantum information processors
- Quantum Computing: An Overview Across the System Stack
- A Case for Variability-Aware Policies for NISQ-Era Quantum Computers
- QASMBench: A Low-level QASM Benchmark Suite for NISQ Evaluation and Simulation
- Quantum Computer Architecture: Towards Full-Stack Quantum Accelerators
- NetQASM -- A low-level instruction set architecture for hybrid quantum-classical programs in a quantum internet
- Resource-Efficient Quantum Computing by Breaking Abstractions
- Full-Stack, Real-System Quantum Computer Studies: Architectural Comparisons and Design Insights
- cQASM v1.0: Towards a Common Quantum Assembly Language
- Formal Constraint-based Compilation for Noisy Intermediate-Scale Quantum Systems
- Open Hardware Solutions in Quantum Technology
- Modular Software for Real-Time Quantum Control Systems
- A Scalable Decoder Micro-architecture for Fault-Tolerant Quantum Computing
- An algorithm for DNA read alignment on quantum accelerators
- Integration of Quantum Accelerators with High Performance Computing -- A Review of Quantum Programming Tools
- SANQ: A Simulation Framework for Architecting Noisy Intermediate-Scale Quantum Computing System
- Quantum Vulnerability Analysis to Accurate Estimate the Quantum Algorithm Success Rate
- HiSEP-Q: A Highly Scalable and Efficient Quantum Control Processor for Superconducting Qubits
- Deep Quantum Circuit Simulations of Low-Energy Nuclear States
- Practical implications of SFQ-based two-qubit gates
- Enhancing a Near-Term Quantum Accelerator's Instruction Set Architecture for Materials Science Applications
- Functional Simulation of Real-Time Quantum Control Software
- eQASM: An Executable Quantum Instruction Set Architecture
- Exploring a Double Full-Stack Communications-Enabled Architecture for Multi-Core Quantum Computers
- Towards Efficient Superconducting Quantum Processor Architecture Design
- Realizing Quantum Algorithms on Real Quantum Computing Devices
- A practical guide for building superconducting quantum devices
- Distributed-HISQ: A Distributed Quantum Control Architecture
- Exploiting Different Levels of Parallelism in the Quantum Control Microarchitecture for Superconducting Qubits