IP Library › Granted Patent US 12,021,532
Granted Patent B2
US 12,021,532 · App. 18/134,331 · Granted Jun 25, 2024

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 12,021,532
App. No.
18/134,331
Granted
Jun 25, 2024
Kind
B2
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 (41)

1. A system comprising:

a synchronization management circuit comprising a synchronization register;

a first pulse generation circuit operable to generate a first pulse; and

a second pulse generation circuit operable to generate a second pulse, wherein:

the first pulse generation circuit and the second pulse generation circuit are operable to determine whether the first pulse is to be generated synchronously or asynchronously with respect to a second pulse, and

when the first pulse and the second pulse are generated synchronously, a timing of the generation is based on a state of the synchronization register.

2. The system of claim 1 , wherein the synchronization management circuit comprises a wait time register.

3. The system of claim 2 , wherein the wait time register is set according to how long it takes signals to propagate between the synchronization management circuit and the first pulse generation circuit and/or between the synchronization management circuit and the second pulse generation circuit.

4. The system of claim 1 , wherein:

the first pulse generation circuit is operable to trigger a change of a state of the synchronization management circuit in response to a detection of a particular value in a synchronization field of an instruction, and

the second pulse generation circuit is operable to begin synchronized pulse generation according to the state of the synchronization management circuit.

5. The system of claim 4 , wherein the second pulse generation circuit is operable to wait for a number of clock cycles, according to a grid-step register, if the second pulse generation circuit does not begin synchronized pulse generation.

6. The system of claim 5 , 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 management circuit and the second pulse generation circuit and/or between the synchronization management circuit and the first pulse generation circuit.

7. The system of claim 4 , wherein:

the first pulse generation circuit is operable to wait for a next on-grid clock cycle before triggering the change of the state of the synchronization management circuit.

8. The system of claim 7 , wherein an on-grid clock cycle comprises N clock cycles.

9. The system of claim 8 , wherein a value of N is based on a value stored in a grid-step register of the synchronization management circuit.

10. The system of claim 7 , wherein the synchronization management circuit comprises 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; and

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

11. A system comprising:

a synchronization management circuit comprising a synchronization register;

a first pulse generation circuit operable to generate a first pulse; and

a second pulse generation circuit operable to generate a second pulse, wherein:

the first pulse generation circuit and the second pulse generation circuit are operable to determine whether the first pulse is to be generated synchronously or asynchronously with respect to a second pulse,

the first pulse generation circuit and the second pulse generation circuit are operable to wait to begin generating the first pulse and the second pulse synchronously according to the state of the synchronization management circuit, and

the state of the synchronization management circuit indicates both the first pulse generation circuit and the second pulse generation circuit are ready to begin synchronous operation.

12. The system of claim 11 , wherein the synchronization management circuit comprises a wait time register.

13. The system of claim 12 , wherein the wait time register is set according to how long it takes signals to propagate between the synchronization management circuit and the first pulse generation circuit and/or between the synchronization management circuit and the second pulse generation circuit.

14. The system of claim 11 , wherein:

the first pulse generation circuit is operable to trigger a change of a state of the synchronization management circuit in response to a detection of a particular value in a synchronization field of an instruction, and

the second pulse generation circuit is operable to begin synchronized pulse generation according to the state of the synchronization management circuit.

15. The system of claim 14 , wherein the second pulse generation circuit is operable to wait for a number of clock cycles, according to a grid-step register, if the second pulse generation circuit does not begin synchronized pulse generation.

16. The system of claim 15 , 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 management circuit and the second pulse generation circuit and/or between the synchronization management circuit and the first pulse generation circuit.

17. The system of claim 14 , wherein:

the first pulse generation circuit is operable to wait for a next on-grid clock cycle before triggering the change of the state of the synchronization management circuit.

18. The system of claim 17 , wherein an on-grid clock cycle comprises N clock cycles.

19. The system of claim 18 , wherein a value of N is based on a value stored in a grid-step register of the synchronization management circuit.

20. The system of claim 17 , wherein the synchronization management circuit comprises 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; and

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

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 (5)
Continuation 17388198 · Jul 29, 2021
Continuation 16861527 · Apr 29, 2020
Continuation 16666461 · Oct 29, 2019
Continuation 16294367 · Mar 6, 2019
Related Publication 20230253962A1 · Aug 10, 2023