IP Library › Granted Patent US 11,853,731
Granted Patent B2
US 11,853,731 · App. 16/828,233 · Granted Dec 26, 2023

Pulse generation

Inventors: Vandiver Chaplin (Washington, DC); Jason Amini (Takoma Park, MD)
Assignee: IonQ, Inc.
G06F8/41G06N10/00
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 11,853,731
App. No.
16/828,233
Granted
Dec 26, 2023
Kind
B2
Abstract

Systems and techniques are provided for pulse generation. A classical computing device may receive a program source code including quantum operations. The program source code may be compiled into a compiled program including the one or more quantum operations. Pulse shapes that a pulse shape library indicates corresponds to each of the quantum operations may be determined. Pulse instructions based on the one or more pulse shapes that the pulse shape library indicates corresponds to each of the quantum operations may be generated. Binary format instructions may be generated based on the pulse instructions. The binary format instruction may encode the pulse instructions in binary packets using a binary code of a field programmable gate array (FPGA) of a quantum computing device.

Claims (35)

1. A computer-implemented method performed by a data processing apparatus, the method comprising:

receiving, at a classical computing device, a program source code comprising one or more quantum operations;

compiling the program source code into a compiled program comprising the one or more quantum operations;

determining one or more pulse shapes that a pulse shape library indicates corresponds to each of the one or more quantum operations, wherein the pulse shape library comprises a listing of quantum operations and pulse shapes that correspond to the quantum operations and are complete pulse shapes that can implement the quantum operations to which they correspond without adjustment, and wherein each of the quantum operations in the pulse library corresponds to all of the pulse shapes that implement the quantum operations to which they correspond when generated by lasers and directed at trapped ions, further comprising:

retrieving one of the one or more quantum operations from the compiled program,

looking up the one of the one or more quantum operations in the pulse shape library, and

retrieving from the pulse shape library one or more pulse shapes corresponding to the quantum operation; and

generating pulse instructions based on the one or more pulse shapes that the pulse shape library indicates corresponds to each of the one or more quantum operations.

2. The method of claim 1 , wherein generating pulse instructions based on the one or more pulse shapes that the pulse shape library indicates corresponds to each of the one or more quantum operations further comprises combining the one or more pulse shapes with one or more parameters of a quantum computing device and one or more values, wherein at least one of the one or more values comprises an indication of a component of a laser modulation system of the quantum computing device.

3. The method of claim 1 , further comprising:

generating binary format instructions based on the pulse instructions, wherein the binary format instruction encode the pulse instructions in binary packets using a binary code of a field programmable gate array (FPGA) of a quantum computing device.

4. The method of claim 3 , further comprising transmitting the binary format instructions to the FPGA of the quantum computing device, wherein the quantum computing device comprises one or more lasers and a laser modulating system controlled by the FPGA, and wherein laser light from the lasers is directed at one or more trapped ions as laser pulses by the laser modulating system based on the binary format instructions.

5. The method of claim 1 , wherein the program source code includes classical operations and quantum operations.

6. The method of claim 1 , further comprising receiving parameters of the quantum computing device through a communications interface on the classical computing device.

7. A computer-implemented system comprising:

a classical computing device that receives a program source code comprising one or more quantum operations, compiles the program source code into a compiled program comprising the one or more quantum operations, determines one or more pulse shapes that a pulse shape library indicates corresponds to each of the one or more quantum operations by retrieving one of the one or more quantum operations from the compiled program, looking up the one of the one or more quantum operations in the pulse shape library, and retrieving from the pulse shape library one or more pulse shapes corresponding to the quantum operation, and generates pulse instructions based on the one or more pulse shapes that the pulse shape library indicates corresponds to each of the one or more quantum operations, wherein the pulse shape library comprises a listing of quantum operations and pulse shapes that correspond to the quantum operations and are complete pulse shapes that can implement the quantum operations to which they correspond without adjustment and wherein each of the quantum operations in the pulse library corresponds to all of the pulse shapes that implement the quantum operations to which they correspond when generated by lasers and directed at trapped ions; and

a quantum computing device comprising one or more lasers that generate laser light, a laser modulation system that directs the laser light at one or more trapped ions, and an FPGA that controls the one or more lasers and the laser modulation system based on binary format instructions received from the classical computing device.

8. The system of claim 7 , wherein the classical computing device generates pulse instructions based on the one or more pulse shapes that the pulse shape library indicates corresponds to each of the one or more quantum operations by combining the one or more pulse shapes with one or more parameters of a quantum computing device and one or more values, wherein at least one of the one or more values comprises an indication of a component of the laser modulation system of the quantum computing device.

9. The system of claim 7 , wherein the classical computing device further generates the binary format instructions based on the pulse instructions, wherein the binary format instruction encode the pulse instructions in binary packets using a binary code of the FPGA of the quantum computing device.

10. The system of claim 9 , wherein the classical computing device further transmits the binary format instructions to the FPGA of the quantum computing device.

11. The system of claim 10 , wherein the program source code includes classical operations and quantum operations.

12. The system of claim 7 , wherein the classical computing device further receives parameters of the quantum computing device through a communications interface on the classical computing device.

13. A system comprising: one or more computers and one or more storage devices storing instructions which are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

receiving, at a classical computing device, a program source code comprising one or more quantum operations;

compiling the program source code into a compiled program comprising the one or more quantum operations;

determining one or more pulse shapes that a pulse shape library indicates corresponds to each of the one or more quantum operations, wherein the pulse shape library comprises a listing of quantum operations and pulse shapes that correspond to the quantum operations and are complete pulse shapes that can implement the quantum operations to which they correspond without adjustment and wherein each of the quantum operations in the pulse library corresponds to all of the pulse shapes that implement the quantum operations to which they correspond when generated by lasers and directed at trapped ions, further comprising:

retrieving one of the one or more quantum operations from the compiled program,

looking up the one of the one or more quantum operations in the pulse shape library, and

retrieving from the pulse shape library one or more pulse shapes corresponding to the quantum operation; and

generating pulse instructions based on the one or more pulse shapes that the pulse shape library indicates corresponds to each of the one or more quantum operations.

14. The system of claim 13 , wherein the instructions which are operable, when executed by the one or more computers, to cause the one or more computers to perform the operation comprising generating pulse instructions based on the one or more pulse shapes that the pulse shape library indicates corresponds to each of the one or more quantum operations further comprises instructions which are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising combining the one or more pulse shapes with one or more parameters of a quantum computing device and one or more values, wherein at least one of the one or more values comprises an indication of a component of a laser modulation system of the quantum computing device.

15. The system of claim 13 , further comprising instructions which are operable, when executed by the one or more computers, to cause the one or more computers to perform an operation comprising generating binary format instructions based on the pulse instructions, wherein the binary format instruction encode the pulse instructions in binary packets using a binary code of a field programmable gate array (FPGA) of a quantum computing device.

16. The method of claim 1 , wherein the program source code is for a hybrid program and comprises one or more classical operations, and wherein compiling the program source code into a compiled program comprising the one or more quantum operations further comprises compiling the program source code into the compiled source code comprising the one or more classical operations.

17. The system of claim 7 , wherein the program source code is for a hybrid program and comprises one or more classical operations, and wherein the classical computing device compiles the program source code into a compiled program comprising the one or more quantum operations by further compiling the program source code into the compiled source code comprising the one or more classical operations.

18. The system of claim 13 , wherein the program source code is for a hybrid program and comprises one or more classical operations, and wherein the instructions which are operable, when executed by the one or more computers, to cause the one or more computers to perform the operation comprising compiling the program source code into a compiled program comprising the one or more quantum operations further comprises instructions which are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising compiling the program source code into the compiled source code comprising the one or more classical operations.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2020
From: CHAPLIN, VANDIVER; AMINI, JASON
To: IONQ, INC.
Reel/Frame 052211/0456 →
Continuity (1)
Related Publication 20210303282A1 · Sep 30, 2021
Cited By (1)
US 12,271,715