IP Library › Granted Patent US 10,666,238
Granted Patent B1
US 10,666,238 · App. 16/666,461 · Granted May 26, 2020

Synchronization in a quantum controller with modular and dynamic pulse generation and routing

Inventors: Yonatan Cohen (Tel Aviv, IL); Nissim Ofek (Tel Aviv, IL); Itamar Sivan (Tel Aviv, IL)
Assignee: Quantum Machines
H03K3/38G06N10/00H03K19/195
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 10,666,238
App. No.
16/666,461
Filed
Oct 29, 2019
Granted
May 26, 2020
Kind
B1
Art Unit
2844
USPC
326/1
Abstract

A quantum controller comprises a first quantum control pulse generation circuit and a second quantum control pulse generation circuit. The first quantum control pulse generation circuit and a second quantum control pulse generation circuit are operable to operate asynchronously during some time intervals of a quantum algorithm and synchronously during other time intervals of the quantum algorithm.

Claims (42)

1. A system comprising:

a first quantum control pulse generation circuit, a second quantum control pulse generation circuit, and a synchronization register, wherein:

state of the synchronization register indicates whether each of the first quantum control pulse generation circuit and the second quantum control pulse generation circuit are ready to begin synchronous operation; and

the first quantum control pulse generation circuit is operable to:

execute an instruction comprising a synchronization field;

in response to detection of a particular value in the synchronization field, trigger a change of state of the synchronization register;

after the trigger of the change of state of the synchronization register, read the state of the synchronization register to determine whether the second quantum control pulse generation circuit is ready to begin synchronous operation;

if the read state of the synchronization register indicates that the second quantum control pulse generation circuit is ready to begin synchronous operation with the first quantum control pulse generation circuit, begin execution of a synchronous instruction group; and

if the read state of the synchronization register indicates that the second quantum control pulse generation circuit is not ready to begin synchronous operation with the first quantum control pulse generation circuit, wait to execute the synchronous instruction group at a later time.

2. The system of claim 1 , comprising a grid step register, wherein if the read state of the synchronization register indicates that the second quantum control pulse generation circuit is not ready to begin synchronous operation with the first quantum control pulse generation circuit, the wait is for a number of clock cycles determined based on a grid-step register.

3. The system of claim 2 , wherein a value stored in the grid-step register is based on an uncertainty in how long it takes signals to propagate between the synchronization register and the second quantum control pulse generation circuit and/or between the synchronization register and the first quantum control pulse generation circuit.

4. The system of claim 1 , wherein the first quantum control pulse generation circuit is operable to, in response to detection of a particular value in the synchronization field, wait for a next on-grid clock cycle before the triggering of the change of state of the synchronization register.

5. The system of claim 4 , comprising an on-grid register that is in a first state for 1 out of every N clock cycles and is not in the first state for N−1 of every N clock cycles, where:

N is an integer;

the next on-grid clock cycle is the next clock cycle in which the on-grid register is in the first state.

6. The system of claim 5 , wherein the value of N is determined based on a value stored in a grid-step register.

7. The system of claim 1 , comprising one or more third quantum control pulse generation circuits.

8. The system of claim 7 , wherein:

the instruction comprises a field containing a bitmap;

each bit of the bitmap corresponds to a respective one of the first quantum control pulse generation circuit, the second quantum control pulse generation circuit, and the one or more third quantum control pulse generation circuits; and

the bitmap indicates which of the first quantum control pulse generation circuit, the second quantum control pulse generation circuit, and the one or more third quantum control pulse generation circuits are to operate synchronously.

9. The system of claim 1 , wherein execution of the synchronous instruction group comprises generation of a first pulse synchronously with generation of a second pulse by the second quantum control pulse generation circuit.

10. The system of claim 1 , comprising a wait time register configured to store a value determined based on an amount of time required for signals to travel between the synchronization register and the first quantum control pulse generation circuit.

11. A method comprising:

executing, by a first quantum control pulse generation circuit, an instruction comprising a synchronization field;

in response to detecting a particular value in the synchronization field, triggering a change of state of a synchronization register;

after the triggering the change of state of the synchronization register, reading the state of the synchronization register to determine whether a second quantum control pulse generation circuit is ready to begin synchronous operation;

if the read state of the synchronization register indicates that the second quantum control pulse generation circuit is ready to begin synchronous operation with the first quantum control pulse generation circuit, beginning execution of a synchronous instruction group; and

if the read state of the synchronization register indicates that the second quantum control pulse generation circuit is not ready to begin synchronous operation with the first quantum control pulse generation circuit, waiting to read the state of the synchronization again at a later time.

12. The method of claim 11 , wherein if the read state of the synchronization register indicates that the second quantum control pulse generation circuit is not ready to begin synchronous operation with the first quantum control pulse generation circuit, the waiting is for a number of clock cycles indicated in a grid-step register.

13. The method of claim 12 , wherein a value stored in the grid-step register is based on an uncertainty in how long it takes signals to propagate between the synchronization register and the second quantum control pulse generation circuit and/or between the synchronization register and the first quantum control pulse generation circuit.

14. The method of claim 11 , comprising, in response to detection of a particular value in the synchronization field, waiting for a next on-grid clock cycle before the triggering the change of state of the synchronization register.

15. The method of claim 14 , wherein the on-grid register is in a first state for 1 of every N clock cycles and not in the first state for N−1 of every N clock cycles, where:

N is an integer;

the next on-grid clock cycle is the next clock cycle in which the on-grid register is in the first state.

16. The method of claim 15 , wherein the value of N is determined based on a value stored in a grid-step register.

17. The method of claim 11 , wherein:

the instruction comprises a field containing a bitmap;

each bit of the bitmap corresponds to a respective one of the first quantum control pulse generation circuit, the second quantum control pulse generation circuit, and one or more third quantum control pulse generation circuits; and

the bitmap indicates which of the first quantum control pulse generation circuit, the second quantum control pulse generation circuit, and the one or more third quantum control pulse generation circuits are to operate synchronously.

18. The method of claim 11 , wherein executing the synchronous instruction group comprises generating a first pulse synchronously with generation of a second pulse by the second quantum control pulse generation circuit.

19. The method of claim 11 , comprising a wait time register configured to store a value determined based on an amount of time required for signals to travel between the synchronization register and the first quantum control pulse generation circuit.

Assignments (2)
RELEASE OF SECURITY INTEREST Recorded Jul 28, 2026
From: VIOLA CREDIT PARTNERS MANAGEMENT, LIMITED PARTNERSHIP, AS ADMINISTRATIVE AND COLLATERAL AGENT
To: Q.M TECHNOLOGIES LTD.
Reel/Frame 076077/0275 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2025
From: COHEN, YONATAN; OFEK, NISSIM; SIVAN, ITAMAR
To: Q.M TECHNOLOGIES LTD.
Reel/Frame 071979/0583 →
Continuity (1)
Continuation 16294367 · Mar 6, 2019
Cited By (24)
US 12,219,597 US 12,242,406 US 12,255,652 US 12,265,882 US 12,273,111 US 12,314,815 US 12,332,682 US 12,417,397 US 12,431,879 US 12,450,513 US 12,488,275 US 12,493,810 US 12,494,850 US 12,518,189 US 12,541,699 US 12,549,161 US 12,556,169 US 12,561,946 US 12,579,462 US 12,639,606 US 12,657,498 US 12,682,266 US 12,704,596 US 12,719,457