IP Library Granted Patent US 12,386,604
Granted Patent B2
US 12,386,604 · App. 18/048,377 · Granted Aug 12, 2025

Quantum instruction set architecture (QUASAR)

Inventor: Anastasiia Butko (Alameda, CA)
Assignee: THE REGENTS OF THE UNIVERSITY OF CALIFORNIA
G06F8/51G06F15/78G06N10/80
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,386,604
App. No.
18/048,377
Granted
Aug 12, 2025
Kind
B2
Abstract

A Quantum Instruction Set Architecture (QUASAR) for quantum control processors, and a method which provides an interface for rapid and consistent development for controlling quantum computing systems which have different quantum computer chips and associated low-level control hardware. The method includes compiling a source program; decoding instructions by checking the opcode and determining whether said instruction is a single-qubit gate operation, a two-qubit gate operation, a measurement operation or a timing control operation; determining if each instruction is an immediate or register-based operation; decoding each specific instruction to generate machine code and/or netlists for execution by a quantum control unit configured for controlling a quantum computer chip and its associated low-level control hardware.

Claims (26)

1. A method of controlling a quantum computer, comprising:

controlling and managing data flow and execution timing, by a quantum control unit, configured for coupling to a quantum computer chip and its associated low-level control hardware; and

implementing an instruction set architecture (ISA) on said quantum control unit with programming, as software, configured with multiple encoding formats toward maximizing the number of qubits of the quantum computer chip that can be addressed by each instruction as directed to the quantum computer chip and its low-level control hardware;

wherein instructions executing on said quantum control unit direct the low-level control hardware in directing qubit operations of said quantum computer chip;

wherein said method provides an interface for rapid and consistent development for controlling quantum computing systems which may utilize different quantum computer chips and associated low-level control hardware;

wherein the quantum control unit has multiple stages of operations comprising instruction fetch (IF) stage, instruction decoding (DEC) stage, instruction execution (EXE) stage, memory access (MEM) stage, and write-back (WB) operations stage; and

wherein the WB operating stage is also directly coupled to the EXE stage in supporting bypass operand forwarding, whereby non-operation instructions (NOPs) do not need to be inserted toward reducing the number of cycles required to execute a quantum circuit.

2. The method of claim 1 , wherein instructions within said instruction set architecture (ISA) are compiled from a high-level notation into machine code and/or netlists for execution by said quantum control unit.

3. The method of claim 1 , wherein said ISA controls interactions between hardware and software in describing a set of available operations, machine instruction format, supported data types, registers, and memory addressing, for accessing specialized features for controlling different quantum computing systems which may have different quantum computer chips and associated low-level control hardware.

4. The method of claim 1 , wherein said ISA is configured for generating quantum gate computations applied on direct-addressed qubits and/or qubit registers, memory load/store operations, and conditional and non-conditional statements for execution branching and measurement-based feedback support.

5. The method of claim 1 , wherein said low-level control hardware comprises arbitrary waveform generators (AWGs), digital-to-analog and analog-to-digital converters (DACs and ADCs), as well as filters and amplifiers.

6. The method of claim 1 , wherein said instruction set architecture (ISA) comprises an extension to a reduced instruction set computer (RISC).

7. The method of claim 1 , wherein said RISC computer architecture comprises a fifth generation RISC architecture (RISC-V).

8. The method of claim 1 , wherein said multiple encoding formats comprise: single qubit immediate (SQi) type, single-qubit mask (SQm) type, single-qubit arbitrary immediate (SQAi) type, single-qubit arbitrary mask (SQAm) type, two-qubit immediate (TQi) type, two-qubit mask (TQm) type, measurement immediate (Mi) type, measurement mask (Mm) type, timing immediate (Ti) type, and timing mask (Tm) type.

9. The method of claim 1 , wherein said quantum control unit is configured for being placed in close proximity to the quantum computer chip.

10. The method of claim 9 , further comprising containing the quantum control unit and the quantum computer chip and its associated low-level control hardware in a low-temperature environment.

11. A method of controlling a quantum computer, comprising:

controlling and managing data flow and execution timing, by a quantum control unit, configured for coupling to a quantum computer chip and its associated low-level control hardware; and

implementing an instruction set architecture (ISA) on said quantum control unit with programming, as software, configured with multiple encoding formats toward maximizing the number of qubits of the quantum computer chip that can be addressed by each instruction as directed to the quantum computer chip and its low-level control hardware;

wherein instructions executing on said quantum control unit direct the low-level control hardware in directing qubit operations of said quantum computer chip;

wherein said method provides an interface for rapid and consistent development for controlling quantum computing systems which may utilize different quantum computer chips and associated low-level control hardware;

wherein the quantum control unit has multiple stages of operations comprising instruction fetch (IF) stage, instruction decoding (DEC) stage, instruction execution (EXE) stage, memory access (MEM) stage, and write-back (WB) operations stage; and

wherein said DEC stage is configured for tracking a destination address and the actual data status in a measurement status register (MSR) stage has a plurality of entries, with each entry containing a destination address and status mask, with the MSR stage configured for performing write, read and status check commands.

12. The method of claim 11 , wherein said write command of the MSR stage is issued at the moment the measurement instruction is executed, whereby processing does not need be stalled while awaiting measurement data before continuing program execution.

13. The method of claim 11 , wherein said read command of the MSR stage is issued when the measurement data arrives from the quantum accelerator interface triggering an interrupt in the pipeline to complete the measurement, and to update the status in the MSR file.

14. The method of claim 11 , wherein said status check command of the MSR stage is called from the data path to ensure measurement dependencies, and if the status mask indicates that the corresponding bits in the register are not valid, then processing is stalled until the dependency is resolved.

Assignments (2)
CONFIRMATORY LICENSE Recorded Jun 5, 2023
From: REGENTS OF THE UNIVERSITY OF CALIFORNIA
To: UNITED STATES DEPARTMENT OF ENERGY
Reel/Frame 063853/0274 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2022
From: BUTKO, ANASTASIIA
To: THE REGENTS OF THE UNIVERSITY OF CALIFORNIA
Reel/Frame 062154/0978 →
Continuity (2)
Provisional Application 63271277 · Oct 25, 2021
Related Publication 20230131389A1 · Apr 27, 2023
References Cited (19)
US 20180260245A1 · Smith · 2018 [cited by examiner]
US 20190042264A1 · Zou · 2019 [cited by examiner]
US 20190042677A1 · Matsuura · 2019 [cited by examiner]
US 20190042971A1 · Zou · 2019 [cited by examiner]
US 20190042973A1 · Zou · 2019 [cited by examiner]
US 20200242207A1 · Shehab · 2020 [cited by examiner]
US 20210182724A1 · Zou · 2021 [cited by examiner]
US 20210286599A1 · Gazda · 2021 [cited by examiner]
US 20210357278A1 · Lee · 2021 [cited by examiner]
US 20220335319A1 · Zhang · 2022 [cited by examiner]
Fritzmann et al., “RISQ-V: Tightly Coupled RISC-V Accelerators for Post-Quantum Cryptography,” IACR, 2020, 42pg. (Year: 2020). [cited by examiner]
Preskill, John, “Quantum Computing in the NISQ era and beyond,” Quantum, 2018, 22pg. (Year: 2018). [cited by examiner]
Butko, Anastasiia et al., “Understanding Quantum Control Processor Capabilities and Limitations through Circuit Characterization”, arXiv:1909.11719v2, [quant-ph], Dec. 4, 2020, pp. 1-10. [cited by applicant]
Butko, Anastasiia et al., “Extending Classical Processors to Support Future Large Scale Quantum Accelerators”, In Proceedings of the 16th conference on Computing Frontiers (CF '19), https://doi.org/10.1145/3310273.33248… [cited by applicant]
Butko, Anastasiia et al., “Building an Open Control Stack for Quantum Computers using RISC-V Ecosystem”, at RISC-V Summit, Dec. 8-10, 2020, pp. 1-25. [cited by applicant]
Butko, Anastasiia et al., “Understanding Quantum Control Processor Capabilities and Limitations through Circuit Characterization”, 2020 International Conference on Rebooting Computing (ICRC), 2020, pp. 66-75. [cited by applicant]
Butko, Anastasiia “Extending classical processors to support future large scale quantum accelerators”, Lawrence Berkeley National Laboratory (LBNL), NECST Visit, May 28, 2019, pp. 1-30. [cited by applicant]
Butko, Anastasiia “Architectural Challenges in the Era of Quantum Computing Adoption”, Lawrence Berkeley National Laboratory, Mar. 31, 2020, pp. 1-50. [cited by applicant]
Butko, Anastasiia et al., “Understanding Quantum Control Processor Capabilities and Limitations through Circuit Characterization”, arXiv:1909.11719v1 [quant-ph] Sep. 25, 2019, pp. 1-11. [cited by applicant]