# US 11,115,011 B1 · Quantum controller architecture

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,115,011 B1
- Document ID: US11115011B1
- Status: Granted
- Kind: B1
- Application number: 17/088,973
- Filed: 2020-11-04
- Granted: 2021-09-07
- Earliest claimed: 2019-09-02
- Assignees: Quantum Machines
- Applicants: Quantum Machines
- Inventors: Yonatan Cohen; Nissim Ofek; Itamar Sivan; Tal Shani
- Web page: https://patentgrep.com/patent/US11115011B1

## CPC

- G06N 3/02: Neural networks
- H03K 3/38: by the use, as active elements, of superconductive devices
- G06N 3/04: Architecture, e.g. interconnection topology
- G06N 10/00: Quantum computing, i.e. information processing based on quantum-mechanical phenomena
- G06N 10/40: Physical realisations or architectures of quantum processors or components for manipulating qubits, e.g. qubit coupling or qubit control
- G06N 10/60: Quantum algorithms, e.g. based on quantum optimisation, quantum Fourier or Hadamard transforms
- G06N 10/80: Quantum programming, e.g. interfaces, languages or software-development kits for creating or handling programs capable of running on quantum computers; Platforms for simulating or accessing quantum computers, e.g. cloud-based quantum computing
- H03K 19/195: using superconductive devices
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- H03K: PULSE TECHNIQUE (measuring pulse characteristics G01R; modulating sinusoidal oscillations with pulses H03C; transmission of digital information H04L; discriminator circuits detecting phase difference between two signals by counting or integrating cycles of oscillation H03D3/04; automatic control, starting, synchronisation or stabilisation of generators of electronic oscillations or pulses where the type of generator is irrelevant or unspecified H03L; coding, decoding or code conversion, in general H03M)

## Abstract

A system comprises pulse generation and measurement circuitry comprising a plurality of pulse generator circuits and a plurality of ports, and management circuitry. The management circuitry is operable to analyze a specification of a controlled system and controlled elements that comprises a definition of a controlled element of the control system, and a definition of one or more pulses available for transmission by the control system. The management circuitry is operable to configure, based on the specification, the pulse generation and measurement circuitry to: generate the one or more pulses via one or more of the plurality of pulse generator circuits; and output the one or more pulses to the controlled element via one or more of the plurality of ports.

## Claims

### Claim 1

A system comprising:
a plurality of pulse generator circuits, wherein each pulse generator circuit of the plurality of pulse generator circuits is operable to generate one or more pulses;
a controlled element; and
a pulse management circuit operable to receive a definition of the controlled element and a definition of the one or more pulses, wherein the pulse management circuit is operable to configure, based on the definition of the controlled element and the definition of the one or more pulses, the plurality of pulse generator circuits to output the one or more pulses to the controlled element via a selection of one or more ports of the plurality of pulse generator circuits.

### Claim 2 (depends on 1)

The system of claim 1, wherein the system comprise a pulse modification circuit that is configurable according to one or more pulse modification settings.

### Claim 3 (depends on 1)

The system of claim 1, wherein the system comprises a pulse memory operable to store a pulse template, and wherein the pulse template is used to configure the plurality of pulse generator circuits.

### Claim 4 (depends on 1)

The system of claim 1, wherein the system comprises a processor that is operable to perform classical computations, and wherein the configuration of the plurality of pulse generator circuits comprises generation of instructions for the processor.

### Claim 5 (depends on 1)

The system of claim 1, wherein the configuration of the plurality of pulse generator circuits comprises a generation of instructions to be executed by the plurality of pulse generator circuits.

### Claim 6 (depends on 1)

The system of claim 1, wherein the system comprises a digital signal generator, and wherein the configuration of the plurality of pulse generator circuits comprises a generation of digital signal processing settings for the digital signal generator.

### Claim 7 (depends on 1)

The system of claim 1, wherein:
the definition of the controlled element specifies whether the controlled element is to be controlled with independent pulses or with two-pair pulses; and
the configuration of the plurality of pulse generator circuits is based on whether the controlled element is to be controlled with independent pulses or with two-pair pulses.

### Claim 8 (depends on 1)

The system of claim 1, wherein:
the definition of the controlled element specifies a modulation frequency; and
the configuration of the plurality of pulse generator circuits is based on the modulation frequency.

### Claim 9 (depends on 1)

The system of claim 1, wherein:
the definition of the controlled element specifies which of the one or more pulses are to be available for transmission to the controlled element; and
the configuration of the plurality of pulse generator circuits specifies the one or more pulses.

### Claim 10 (depends on 2)

The system of claim 2, wherein:
the definition of the controlled element specifies which of the one or more ports are connected to which of one or more inputs of the controlled element; and
the configuration of the of the plurality of pulse generator circuits is based on which of the one or more ports are connected to which of the one or more inputs.

### Claim 11 (depends on 1)

The system of claim 1, wherein:
the definition of the controlled element specifies whether the controlled element has one or more outputs;
if the controlled element has one or more outputs, the definition of the controlled element specifies which of the one or more ports are connected to which of the one or more outputs of the controlled element; and
the configuration of the plurality of pulse generator circuits is based on whether the controlled element has one or more outputs.

### Claim 12 (depends on 1)

The system of claim 1, wherein:
the definition of the controlled element specifies one or more timing parameters to be used for receiving signals from the controlled element; and
the configuration of the plurality of pulse generator circuits operates according to the one or more timing parameters.

### Claim 13 (depends on 12)

The system of claim 12, wherein the one or more timing parameters determine, at least in part, one or both of a duration of an acquisition window and a delay between when a pulse is transmitted to the controlled element and when measurement of a signal from the controlled element should begin.

### Claim 14 (depends on 1)

The system of claim 1, wherein:
the definition of the controlled element specifies one or more parameters of a neural network; and
the configuration of the plurality of pulse generator circuits uses the one or more parameters of the neural network.

### Claim 15 (depends on 1)

The system of claim 1, wherein:
the definition of the controlled element specifies one or more digital inputs of the controlled element; and
the configuration of the plurality of pulse generator circuits uses the one or more digital inputs.

### Claim 16 (depends on 15)

The system of claim 15, wherein:
the definition of the controlled element specifies a delay between a send time of a pulse destined for the controlled element and a send time of a digital signal accompanying the pulse destined for the controlled element; and
the configuration of the plurality of pulse generator circuits uses the delay.

### Claim 17 (depends on 16)

The system of claim 16, wherein:
the definition of the controlled element specifies convolution parameters and/or delay parameters for use with digital signals sent to the controlled element; and
the configuration of the plurality of pulse generator circuits uses the convolution parameters and/or delay parameters.

### Claim 18 (depends on 1)

The system of claim 1, wherein:
a specification comprises a definition of a circuit element on a circuit path between the controlled element and a control system;
the definition of the circuit element comprises parameters of a transformation to be applied to a pulse sent to the controlled element; and
the configuration of the plurality of pulse generator circuits uses the parameters.

### Claim 19 (depends on 18)

The system of claim 18, wherein:
the circuit element is a mixer;
the specification comprises a definition of the mixer;
the definition of the mixer comprises a mixer correction matrix; and
the configuration of the plurality of pulse generator circuits uses the mixer correction matrix.

### Claim 20 (depends on 1)

The system of claim 1, wherein:
the definition of the one or more pulses specifies one or more parameters to be used for processing signals coming from the controlled element;
the parameters comprise a plurality of vectors; and
the configuration of the plurality of pulse generator circuits uses the plurality of vectors.

### Claim 21 (depends on 1)

The system of claim 1, wherein:
the definition of the one or more pulses specifies one or more parameters to be used for processing signals coming from the controlled element;
the parameters are parameters of a neural network; and
the configuration of the plurality of pulse generator circuits uses the parameters of the neural network.

### Claim 22 (depends on 1)

The system of claim 1, wherein:
the definition of the one or more pulses specifies one or more waveforms to be used for generation of the one or more pulses;
the specification comprises a definition of the one or more waveforms;
the definition of the one or more waveforms comprises a collection of samples of the one or more waveforms; and
the configuration of the plurality of pulse generator circuits uses the definition of the one or more waveforms.

### Claim 23 (depends on 1)

The system of claim 1, wherein:
the definition of the one or more pulses specifies one or more digital signals that are to be output along with the one or more pulses;
a specification comprises a definition of the one or more digital signals;
the definition of the one or more digital signals specifies one or both of:
digital values of the one or more digital signals; and
how long each of the digital values is to be output; and
the configuration of the plurality of pulse generator circuits uses the definition of the one or more digital signals.

### Claim 24 (depends on 1)

The system of claim 1, wherein:
the pulse management circuit is operable to receive commands via an application programming interface; and
the configuration is based on the commands such that the commands supplement a specification and/or override one or more definitions in the specification.
