This disclosure generally relates to systems and methods for addressing devices in a superconducting circuit, and, more specifically, to systems and methods for resetting superconducting flux storage devices and digital-to-analog converters (DAC) in superconducting integrated circuits.
Superconductivity is a set of physical properties observed in a material where electrical resistance of the material vanishes and magnetic flux fields are expelled from the material. A material exhibiting these properties is referred to in the present application as a superconductor. A material exhibiting these properties is also referred to in the present application as a superconducting material. A superconductor typically has a characteristic critical temperature below which its electrical resistance drops to zero. An electric current in a loop of superconducting material can persist indefinitely with no power source.
A superconducting integrated circuit is an integrated circuit that includes superconducting material. Superconducting material is material that becomes superconducting below a critical temperature. For example, niobium is a superconducting material that becomes superconducting below 9.2 K.
According to an aspect, there is provided a method of operation of a system, the system comprising a superconducting integrated circuit and a controller, the superconducting integrated circuit comprising a plurality of flux storage devices, each of the plurality of flux storage devices comprising a superconducting loop interrupted by a respective compound Josephson junction, the respective compound Josephson junction comprising a respective pair of Josephson junctions, each of the plurality of flux storage devices communicatively coupled to a respective one of a plurality of addressing lines and to a respective one of a plurality of power lines, the method being performed by the controller, the method comprising estimating a worst-case asymmetry between Josephson junctions of the respective pair of Josephson junctions for the plurality of flux storage devices, estimating an average critical current for the plurality of flux storage devices, determining a starting level for current on the respective one of a plurality of power lines of each of the plurality of flux storage devices, the starting level based at least in part on the worst-case asymmetry and the average critical current, determining a power level increment, generating a sequence of discrete power levels, the sequence which includes: positive power levels between the starting level and zero, the positive power levels decrementing by the power level increment, and negative power levels between an additive inverse of the starting level and zero, the negative power levels incrementing by the power level increment, the positive and the negative power levels being alternating in the generated sequence of discrete power levels, and applying, for each power level of the sequence of discrete power levels, one or more pulses via the respective one of a plurality of addressing lines to the respective compound Josephson junction of each of the plurality of flux storage devices to cause each of the plurality of flux storage devices to reset.
According to other aspects, the method may further comprise testing the superconducting integrated circuit for reset errors, and if reset errors are detected, updating the starting level, estimating a worst-case asymmetry between Josephson junctions of the respective pair of Josephson junctions for the plurality of flux storage devices may include determining a variation of a respective critical current of each of one or more Josephson junctions in or adjacent to the superconducting integrated circuit, determining a variation of the respective critical current of each of one or more Josephson junctions in or adjacent to the superconducting integrated circuit may include determining the variation of the respective critical current of each of one or more Josephson junctions in or adjacent to the superconducting integrated circuit at room temperature, applying, for each power level of the sequence of discrete power levels, one or more pulses via the respective one of a plurality of addressing lines to the respective compound Josephson junction of each of the plurality of flux storage devices may include applying one or more pulses via a pair of addressing lines to the respective compound Josephson junction of each of the plurality of flux storage devices simultaneously, applying, for each power level of the sequence of discrete power levels, one or more pulses via the respective one of a plurality of addressing lines to the respective compound Josephson junction of each of the plurality of flux storage devices to cause each of the plurality of flux storage devices to reset may include applying, for each power level of the sequence of discrete power levels, one or more pulses via the respective one of a plurality of addressing lines to the respective compound Josephson junction of each of the plurality of flux storage devices to cause a superconducting digital-to-analog converter (DAC) to reset, applying, for each power level of the sequence of discrete power levels, one or more pulses via the respective one of a plurality of addressing lines to the respective compound Josephson junction of each of the plurality of flux storage devices to cause a superconducting DAC to reset may include applying, for each power level of the sequence of discrete power levels, one or more pulses via the respective one of a plurality of addressing lines to the respective compound Josephson junction of each of the plurality of flux storage devices to cause the superconducting DAC to reset, the superconducting DAC which may include a loop of superconducting material interrupted by an inductance, the inductance being at least one of a lumped-element inductance, a distributed inductance, a kinetic inductance, and an intrinsic inductance of the loop of superconducting material, applying, for each power level of the sequence of discrete power levels, one or more pulses via the respective one of a plurality of addressing lines to the respective compound Josephson junction of each of the plurality of flux storage devices to cause a superconducting DAC to reset, the superconducting DAC which includes a loop of superconducting material interrupted by an inductance, may include applying, for each power level of the sequence of discrete power levels, one or more pulses via the respective one of a plurality of addressing lines to the respective compound Josephson junction of each of the plurality of flux storage devices to cause the superconducting DAC to reset, the superconducting DAC may be inductively communicatively coupled to a programmable device via at least a portion of the inductance, applying, for each power level of the sequence of discrete power levels, one or more pulses via the respective one of a plurality of addressing lines to the respective compound Josephson junction of each of the plurality of flux storage devices to cause a superconducting DAC to reset may include applying, for each power level of the sequence of discrete power levels, one or more pulses via the respective one of a plurality of addressing lines to the respective compound Josephson junction of each of the plurality of flux storage devices to cause a superconducting DAC to reset, the superconducting DAC being one of a plurality of superconducting DACs, each one of the plurality of superconducting DACs communicatively coupled to a pair of addressing lines of the plurality of addressing lines, the superconducting DAC may in operation be addressable by a pair of addressing lines, each addressing lines in the pair of addressing lines may be shared with at least one other superconducting DAC, determining a starting level for current on the respective one of a plurality of power lines of each of the plurality of flux storage devices may comprise determining a starting level for current on the respective one of a plurality of power lines, each power line of the plurality of power lines may be shared with at least one other superconducting DAC, and applying, for each power level of the sequence of discrete power levels, one or more pulses via the respective one of a plurality of addressing lines to the respective compound Josephson junction of each of the plurality of flux storage devices to cause each of the plurality of flux storage devices to reset may include applying, for each power level of the sequence of discrete power levels, one or more pulses via the respective one of a plurality of addressing lines to the respective compound Josephson junction of each of the plurality of flux storage devices to cause each of the plurality of flux storage devices to reset to a ground state.
According to an aspect, there is provided a method of operation of a system, the system comprising a superconducting integrated circuit and a controller, the superconducting integrated circuit comprising a plurality of flux storage devices, each of the plurality of flux storage devices communicatively coupled to a respective pair of a plurality of addressing lines and to a respective one of a plurality of power lines, the method being performed by the controller, the method comprising partitioning the plurality of addressing lines into one or more addressing line groups, and for each pairwise combination of addressing line groups, applying a respective sequence of pulses to each addressing line of each pairwise combination of addressing line groups to cause one or more of the plurality of flux storage devices to reset.
According to other aspects, causing a flux storage device of the plurality of flux storage devices to reset may causing a superconducting digital-to-analog converter (DAC) to reset, causing a superconducting DAC to reset may include causing a superconducting DAC to reset, the superconducting DAC may include a loop of superconducting material interrupted by an inductance, the inductance may be at least one of a lumped-element inductance, a distributed inductance, a kinetic inductance, and an intrinsic inductance of the loop of superconducting material, the causing a superconducting DAC to reset, the superconducting DAC which includes a loop of superconducting material interrupted by an inductance, may include causing a superconducting DAC to reset, the superconducting DAC being inductively communicatively coupled to a programmable device via at least a portion of the inductance, causing a superconducting DAC to reset may include causing a superconducting DAC to reset to a ground state, partitioning the plurality of addressing lines into one or more addressing line groups may include determining a number m of the plurality of addressing lines to be activated simultaneously, and partitioning the plurality of addressing lines into groups of size m/2, determining a number m of the plurality of addressing lines to be activated simultaneously may include determining a number m of the plurality of addressing lines that can be activated to cause one or more flux storage devices of the plurality of flux storage devices to reset while keeping a temperature of the superconducting integrated circuit below a predetermined temperature threshold, determining a number m of the plurality of addressing lines to be activated simultaneously may include determining a number m of the plurality of addressing lines that can be activated to cause the plurality of flux storage devices to reset within a duration of time less than a predetermined duration threshold, applying a respective sequence of pulses to each addressing line of each pairwise combination of addressing line groups to cause one or more of the plurality of flux storage devices to reset may include applying the respective sequence of pulses to each addressing line of each pairwise combination of addressing line groups sequentially.
According to an aspect, there is provided a method of operation of a system, the system comprising a superconducting integrated circuit and a controller, the superconducting integrated circuit comprising a plurality of flux storage devices, each of the plurality of flux storage devices communicatively coupled to at least one of a plurality of addressing lines and to a respective one of a plurality of power lines, the method being performed by the controller, the method comprising determining, by the controller, a first subset of the plurality of addressing lines and a second subset of the plurality of power lines, and causing a flux storage device of the plurality of flux storage devices to reset by activating, by the controller, the first subset of the plurality of addressing lines and the second subset of the plurality of power lines simultaneously.
According to other aspects, causing a flux storage device of the plurality of flux storage devices to reset may include causing a superconducting digital-to-analog converter (DAC) to reset, causing a superconducting DAC to reset may include causing a superconducting DAC to reset, the superconducting DAC which may include a loop of superconducting material interrupted by an inductance, the inductance may be at least one of a lumped-element inductance, a distributed inductance, a kinetic inductance, and an intrinsic inductance of the loop of superconducting material, causing a superconducting DAC to reset, the superconducting DAC which includes a loop of superconducting material interrupted by an inductance, may include causing a superconducting DAC to reset, the superconducting DAC, the superconducting DAC may be inductively communicatively coupled to a programmable device via at least a portion of the inductance, and causing a superconducting DAC to reset may include causing a superconducting DAC to reset to a ground state.
In other aspects, the features described above may be combined together in any reasonable combination as will be recognized by those skilled in the art.
In the drawings, identical reference numbers identify similar elements or acts. The sizes and relative positions of elements in the drawings are not necessarily drawn to scale. For example, the shapes of various elements and angles are not necessarily drawn to scale, and some of these elements are arbitrarily enlarged and positioned to improve drawing legibility. Further, the particular shapes of the elements as drawn, are not necessarily intended to convey any information regarding the actual shape of the particular elements, and have been solely selected for ease of recognition in the drawings.
In the following description, some specific details are included to provide a thorough understanding of various disclosed implementations and embodiments. One skilled in the relevant art, however, will recognize that embodiments may be practiced without one or more of these specific details, or with other methods, components, materials, etc. In other instances, well-known structures associated with superconductive devices and integrated superconductive circuits have not been shown or described in detail to avoid unnecessarily obscuring descriptions of the implementations or embodiments of the present methods. Throughout this specification and the appended claims, the words “element” and “elements” are used to encompass, but are not limited to, all such structures, systems, and devices associated with superconductive circuits and integrated superconductive circuits.
Unless the context requires otherwise, throughout the specification and claims which follow, the word “comprise” is synonymous with “including,” and is inclusive or open-ended (i.e., does not exclude additional, unrecited elements or acts).
Reference throughout this specification to “one embodiment” “an embodiment”, “another embodiment”, “one example”, “an example”, “another example”, “one implementation”, “another implementation”, or the like means that a particular referent feature, structure, or characteristic described in connection with the embodiment, example, or implementation is included in at least one embodiment, example, or implementation. Thus, the appearances of the phrases “in one embodiment”, “in an embodiment”, “another embodiment” or the like in various places throughout this specification are not necessarily all referring to the same embodiment, example, or implementation. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments, examples, or implementations.
It should be noted that, as used in this specification and the appended claims, the singular forms “a,” “an,” and “the” include plural referents unless the content clearly dictates otherwise. Thus, for example, reference to a readout system including “a superconducting resonator” includes a single superconducting resonator, or two or more superconducting resonators. It should also be noted that the term “or” is generally employed in its sense including “and/or” unless the content clearly dictates otherwise.
The headings provided herein are for convenience only and do not interpret the scope or meaning of the embodiments.
A superconducting integrated circuit (also referred to in the present application as a superconducting chip) can include a quantum processor, for example. A quantum processor can include a plurality of qubits and at least one coupling device that communicatively couples at least a pair of the plurality of qubits. Qubits and coupling devices can be controlled by adjusting a number of control parameters. In some implementations, a qubit can have six control parameters, and a coupling device can have a single control parameter.
If the number of devices on a superconducting integrated circuit is sufficiently small, they can be controlled by dedicated analog lines driven by electronics situated at room temperature. In the case of a quantum processor with many tens, hundreds, or thousands of devices, it can become impractical to use analog lines, and desirable to implement control circuitry on the superconducting chip.
A superconducting quantum processor, for example, can be programmed by static flux biases applied to superconducting loops in qubits and coupling devices of the superconducting quantum processor. Desired values of the static flux biases can be programmed into on-chip control devices using a relatively small number of control lines that carry digital signals generated at room temperature.
The on-chip control devices can include superconducting flux storage devices such as superconducting digital-to-analog converters (DACs) (also referred to in the present application as flux DACs). Flux DACs can combine functions of persistent memory and digital-to-analog conversion. In some implementations, a flux DAC has dimensions of the order of 10 μm. Having several flux DACs attached to a single qubit in a quantum processor can set a lower bound on qubit size, and can influence possible qubit shapes, hardware graph topologies, and processor architecture.
In an example implementation of a quantum processor, 512 qubits and associated coupling devices can be controlled by 4608 flux DACs. An XYZ-addressing approach can control the quantum processor using only 56 lines. The processor can be arranged as an 8×8 array of tiles, each tile having 72 flux DACs. The flux DACs of each tile can be arranged in a respective 3-DAC plaquette. One of each set of three DACs in a 3-DAC plaquette can be selected using one of three lines (referred to in the present application an address (ADDR) line), all three sharing another line (referred to in the present application as a trigger (TRIG) line), in an arrangement that uses 15 ADDR lines and 5 TRIG lines to address DACs in the tile. The 8×8 array of tiles can be divided into 16 domains (referred to in the present application as power (PWR) domains), and arranged such that 4608 flux DACs can be addressed using 30 ADDR lines, 10 TRIG lines, and 16 PWR lines in total. See for example Bunyk P. et al., “ARCHITECTURAL CONSIDERATIONS IN THE DESIGN OFA SUPERCONDUCTING QUANTUM ANNEALING PROCESSOR”, arXiv:1401.5504v1, 21 January 2014.
Other examples of addressing approaches for DACs can be found in U.S. Pat. No. 10,528,886 and United States Patent Application Publication No. 2021/0190885,
The present technology includes systems and methods for resetting one or more flux storage devices (for example, flux DACs) in a superconducting integrated circuit. Resetting a flux storage device can include returning the device to a ground state.
In some implementations, the flux storage device includes one or more Josephson junctions. The Josephson junctions may be compound or compound-compound Josephson junctions. A compound Josephson junction (CJJ) includes two electrically parallel current paths each interrupted by at least one Josephson junction. A compound-compound Josephson junction (CCJJ) is a compound Josephson junction that includes two electrically parallel current paths, at least one of which is interrupted by at least one compound Josephson junction.
Asymmetry in a pair of constituent Josephson junctions, e.g., in a pair of Josephson junctions each of which interrupts a respective electrically parallel current path of a compound Josephson junction of the flux storage device, can lead to resetting the storage device to a state other than a ground state. Resetting the storage device to a state other than a ground state can cause a decrease in the number of pulses able to be stored in the storage device. For at least this reason, resetting the flux storage device to the ground state can be advantageous.
Resetting a flux storage device can include transmitting a series of current and flux pulses to the flux storage device. Resetting a flux storage device can include repeating a transmission of a series of current and flux pulses for each power level of a plurality of power levels. The power levels can be determined based at least in part on a circulating current in a flux storage device. Each repetition can reset a respective population of flux storage devices characterized by a respective junction asymmetry.
A superconducting quantum processor may include one or more flux storage devices. In some implementations, the flux storage devices are DACs. In some implementations, the superconducting quantum processor includes a superconducting integrated circuit, and the superconducting integrated circuit includes a number of on-chip DACs.
An on-chip DAC includes at least one DAC stage. In some implementations, an input signal to an on-chip DAC can be represented in binary form (i.e., using only binary numbers “0” and “1”). If each DAC stage of an on-chip DAC has only two states (e.g., “0” and “1”), then a resolution of the on-chip DAC can be expressed in terms of a number of stages. For example, an 8-stage DAC can store 28=256 discrete values. While the following description refers to single-stage DACs, the present technology can be applied to each stage of a multi-stage DAC. In particular, it will be understood that while the description below refers to resetting a DAC or sharing lines between DACs, this language also equally encompasses different stages of the same multi-stage DAC.
On-chip DACs can be used in the operation of a superconducting quantum processor, for example. A typical scenario in the operation of a superconducting quantum processor can include a) an initialization of the superconducting quantum processor, and b) an evolution of the superconducting quantum processor. The initialization of the superconducting quantum processor can include an initialization of a number of DACs. The initialization of the DACs can include initializing the DACs to an initial state, e.g., a ground state. Initializing the DACs is also referred to in the present application as resetting the DACs. The evolution of the superconducting quantum processor can include programming a number of the DACs to a state different from the initial state. The evolution of the superconducting quantum processor is also referred to in the present application as annealing. However, it will be understood that other types of evolutions may be performed with a quantum processor, such as, for example, the evolution of a series of gates on one or more qubits in a gate model processor.
DAC 100 includes a superconducting loop 102. Superconducting loop 102 can include or consist of a superconducting material. The superconducting material may be a superconducting metal, e.g., niobium, aluminum, and the like. Superconducting loop 102 can be used to store flux. Flux can be loaded into superconducting loop 102 of DAC 100 in multiples of magnetic flux quanta.
Superconducting loop 102 of DAC 100 is interrupted by an inductance 104. Inductance 104 may be a lumped-element inductance, a distributed inductance, a kinetic inductance, an intrinsic inductance of loop 102, or a combination of the above. DAC 100 can be inductively communicatively coupled to a device (not shown in
Superconducting loop 102 of DAC 100 is also interrupted by a compound Josephson junction (CJJ) 106. CJJ 106 includes two electrically parallel superconducting paths, each of the two parallel superconducting paths interrupted by a respective Josephson junction 108 and 110.
A power line (also referred to in the present application as a PWR line or simply PWR) is superconductingly electrically communicatively coupled to superconducting loop 102 of DAC 100 at nodes 112 and 114. Current enters from the PWR line at node 112, and leaves superconducting loop 102 at node 114.
CJJ 106 interrupts superconducting loop 102 between nodes 116 and 118. An inductance 120 between node 116 and Josephson junction 108 is inductively communicatively coupled to an ADDR line 122. An inductance 124 between node 116 and Josephson junction 110 is inductively communicatively coupled to a TRIG line 126. ADDR and TRIG lines 122 and 126 are addressing lines. See, for example, a description of XYZ-addressing of flux DACs earlier in the present application. ADDR and TRIG lines, as well as PWR lines, may be collectively referred to as control lines. Arrow ends 128 and 130 show a direction of flux in superconducting loop 102 and CJJ 106, respectively, into the plane of the
In some implementations of DAC 100, Josephson junctions 108 and 110 are asymmetric. Junction asymmetry refers to a difference in critical currents between a pair of Josephson junctions. Junction asymmetry may refer to a difference in critical currents between a pair of Josephson junctions in a compound Josephson junction, for example, Josephson junctions 108 and 110.
A difference in critical currents between a pair of Josephson junctions may at least in part depend on a difference in size between the Josephson junctions. In other implementations, the Josephson junctions may have different critical currents while being at least approximately the same size. Asymmetry may be caused, for example, during fabrication. In some implementations, junction asymmetry may be intentionally introduced, while in other implementations junction asymmetry may be unintentional and result, for example, from limits on the precision of fabrication techniques or introduced by natural variations in materials or contamination of fabrication equipment.
In the present application, a CJJ with an asymmetry in the Josephson junctions of the CJJ refers to a CJJ that includes two electrically parallel current paths, each parallel current path interrupted by a respective Josephson junction, in which the critical current of a Josephson junction interrupting one of the two parallel current paths of the CJJ is not the same as the critical current of a Josephson junction interrupting the other of the two parallel current paths of the CJJ.
Critical current has a specific meaning with respect to a Josephson junction that would be known to one of ordinary skill in the art. Equations governing the dynamics of a Josephson junction and the Josephson effect include the following:
The above equation can be referred to as the superconducting phase evolution equation and relates the voltage U(t) across a Josephson junction to the change in phase difference φ(t) across the Josephson junction.
I(t)=ICsin φ(t)
The above equation can be referred to as the Josephson or weak-link current-phase relation, and describes the current I(t) through the Josephson junction.
The current IC is a constant referred to as the critical current of the Josephson junction. These equations can be found, for example, in Barone, A., and Paterno, G., Physics and Applications of the Josephson Effect, (1982), John Wiley & Sons, ISBN 978-0-471-01469-0. The critical current is the current in a superconductive material above which the material is normal (i.e., not superconducting) and below which the material is superconducting, at a specified temperature and in the absence of external magnetic fields. See, for example, Critical Current. (n.d.) McGraw-Hill Dictionary of Scientific & Technical Terms, 6E. (2003) (retrieved Oct. 23 2018 from https://encyclopedia2.thefreedictionary.com/Critical+Current.)
Junction asymmetry may, in some instances, be undesirable. Junction asymmetry may, for example, cause uncertainty in an initialization of a DAC having a CJJ with asymmetric constituent Josephson junctions. Uncertainty in an initialization of a DAC may lead to the DAC being initialized in a state other than a desired state (e.g., in a state other than a ground state). Uncertainty in the initialization of the DAC may lead to an error in an evolution of the superconducting quantum processor (whether or not the evolution includes a programming of the DAC to a state different from the initial state).
One approach to eliminating or at least reducing reset errors (e.g., reset errors caused by junction asymmetry) is to test the bits of each DAC for reset errors. A disadvantage of this approach is that it can be time-consuming. It takes time to perform each test, and there can be a large number of DACs to test.
The present technology can decrease the time taken to eliminate or at least reduce reset errors. The present technology includes transmission of a predetermined sequence of pulses to the on-chip DAC which reliably resets the DAC to an initial state, such as a ground state even in the presence of junction asymmetry. In practice, a degree of junction asymmetry is likely to be present in most DACs.
The technology described in the present application can be used to reliably reset a DAC when a) an accuracy with which a current in a control line (e.g., the PWR line) can be configured is at least one order of magnitude larger than a change in circulating current in a body of the DAC, the change in circulating current caused by a change of one flux quantum in flux stored in the DAC, and b) the change in circulating current is at least one order of magnitude larger than i) noise in the body of the DAC, and ii) an effective temperature reached by the DAC due to thermal energy liberated while exceeding a DAC critical current.
In some implementations of the systems and methods described below, on-chip DACs having an asymmetry as high as 10% can be reset. Furthermore, the present technology may be used in combination with testing and recovery of specific devices, for example, in the case of devices having an exceptionally high degree of asymmetry. Resetting DACs refers to initializing all of the DACs to the same initial state, or an initial state having the same value to a predetermined required precision. In some implementations this may be a ground state, although it will be understood that other initial states may be used.
Plots 200a and 200b of
The peak current can vary from one time interval to another. For example, there is a change 210a in peak current from time interval 204b to time interval 204c, a change 210b in peak current from time interval 204d to time interval 204e, and a change 201c in peak current from time interval 204f to time interval 204g. In some implementations, at least two of the changes (e.g., two of changes 210a, 210b, and 210c) can be the same. In some implementations, changes 210a, 210b, and 210c are the same as each other.
Plot 200a of
Plot 200a of
The first value in the sequence is also referred to in the present application as a starting level.
Plot 200b of
The circulating current in a superconducting DAC can depend on a flux state of the DAC, the flux state being the number of flux quanta stored in the main loop. A change in the flux state of the DAC by a single pulse can be expressed as being equivalent to a change in the circulating current given by:
The CJJ of the DAC includes two parallel current paths, each path interrupted by a respective one of a pair of Josephson junctions. An asymmetry between the Josephson junctions of the pair of Josephson junctions can be expressed in terms of a current IASYM as follows:
During each of time intervals 204, a current applied to the power line can be compared with the following currents representative of the DAC state after it has been programmed:
Since, in general, the state of a DAC may not be known, the case n>0 (where n is representative of the state of the DAC) can be handled in a reset signal when the peak current applied to the power line is positive. Similarly, the case n<0 can be handled when the peak current is negative. In the following we will discuss only the n>0 case:
An example is time interval 204a of
Another example is time interval 204b of
A repetition of time intervals each with a respective power level starting at IMAX and decreasing by ΔPWR</2 can reset a population of DACs with different asymmetries.
In practice, IMAX is generally larger than the largest asymmetry current on the chip, or at least larger than the asymmetry current of the DACs on the chip in the set of DACs to be reset.
To reset a DAC, each value of current IPWR applied to the CJJ loop of the DAC is followed immediately by a current of −|IPWR|.
Increment ΔPWR can be expressed as follows:
ΔPWR=α×Φ0/LBODY
In some implementations, it can be desirable to satisfy a constraint that α<0.5.
Once ΔPWR and IMAX have been determined, the approach generates a list of N+1 power levels from IMAX to zero as follows:
where where IPWR(0)=IMAX, IPWR(N)=IPWR(N−1)−ΔPWR, and IPWR(N)=ΔPWR.
The length of the list can depend on the value of IMAX and ΔPWR, and the time taken to reset the DACs on the chip can depend on the length of the list. A longer list generally results in a longer time taken to reset the DACs. It can be beneficial to generate the shortest list needed to recover the largest number of DACs.
In some implementations, to reduce the total time required to reset all the DACs, a trade-off can be performed between the length of the list of power levels and the number of DACs that can be reset. In this case the DACs with asymmetry larger than IMAX can be individually reset (recovered) by crafting an appropriate sequence of pulses.
One approach is to generate a list of power currents based on room-temperature measurements, and refine the list using low-temperature measurements.
At 354, method 300c is invoked. In some implementations, method 300c is invoked once the superconducting integrated circuit has been cooled to temperatures at which its elements are superconducting, readout circuitry is operational, and the superconducting integrated circuit is ready for calibration.
At 356, the system determines a level of junction asymmetry γ based on an estimate of asymmetries between critical currents of Josephson junctions of pairs of Josephson junctions in CJJs of the set of DACs. In some implementations, the estimate is an estimate of the worst-case (i.e., largest or upper limit) asymmetry. Room-temperature measurements can be used to determine the level of junction asymmetry γ. The worst-case junction asymmetry γ on a chip can be estimated by a) measuring a variation (e.g., a standard deviation) of the critical current, at room temperature, of a Josephson junction (or a Josephson junction test structure) in, or close to, the superconducting integrated circuit, and then b) estimating a worst-case junction asymmetry. In some implementations, estimating a worst-case asymmetry includes multiplying the standard deviation by six. In some implementations, owing to on-chip variability, values of junction asymmetry can be in a range −0.15<γ<0.15.
At 358, the system estimates an average critical current ÍC of the set of DACs which corresponds to the sum of the critical currents of the two junctions in CJJ 106. Room-temperature measurements can be used to estimate the average critical current. The minimum current on the power line needed to reset the set of DACs can be expressed as IPWR>4γmax∨ÍC.
At 360, the system measures parameters that characterize a subset of the DACs. In some implementations, the subset of the DACs includes DACs having at least the larger body inductance. The body inductance of DACs is generally known by design. Parameters can include circulating bit weight , DAC critical current, a mutual inductance between element the analog line (i.e., the ADDR and/or TRIG line) and CJJ 106. The DAC critical current can be used to refine the estimate of average critical current obtained at 358.
At 362, the system generates a list of power levels IPWR. The positive power levels start at IMAX and decrease in increments to zero. The negative power levels start at −IPWR and increase in increments to zero. An example of a list of power levels is as follows:
{+0.45, −0.45, +0.3, −0.3, +0.15, −0.15, 0.0}
At 364, the system applies a CJJ reset pulse at a first power level to reset one or more DACs of the set of DACs on the chip. At 366, the system determines if there is another power level. If there is another power level (“YES”), then the method returns control to 364 where the system applies another CJJ reset pulse at the next power level.
If reset pulses have been applied for all power levels, and there is no next power level (“NO”), the method proceeds to 368 where the system tests for reset errors. At 370, the system determines if there are reset errors. If reset errors are detected, the procedure can be repeated for a higher value of IMAX. It may take one or more iterations until no reset errors are detected. If reset errors are detected (“YES”), the method returns control to 362 where the system generates another list of power levels. If no reset errors are detected (“NO”), the method proceeds to 372 where the method ends.
Benefits of the technology described in the present application can include the following. Stages belonging to DACs in the set of DACs being reset can be initialized to the same state, thereby eliminating or at least reducing an error in initialization of the DACs. Each DAC in the set of DACs being reset can be initialized to the respective true ground state of the DAC, i.e., the state corresponding to the global minimum of the potential energy of the DAC.
A superconducting circuit may include one or more multi-stage DACs. In one implementation, the multi-stage DACs are four-stage DACs. Each stage of a multi-stage DAC can be controlled by a combination of a respective power line (PWR) and a respective pair of addressing lines (ADDR and TRIG). The four stages of a four-stage DAC can be controlled by the same PWR line. In some implementations, one pair of addressing lines (ADDR and TRIG) can control the higher two stages of the four-stage DAC, and another pair of addressing lines (ADDR and TRIG) can control the lower two stages. In other implementations, one of the addressing lines (ADDR or TRIG) controlling the higher two stages of the four-stage DAC can also be used to control the lower two stages.
The superconducting circuit may be a quantum processor, or a portion of a quantum processor, for example.
Each DAC of DAC array 400 can be a superconducting DAC, for example, superconducting DAC 100 of
Each DAC of DAC array 400 can be controlled by a combination of a respective power line and a respective pair of addressing lines. For example DAC 400-1 can be controlled by power line 408 (PWR1) and addressing lines 410 (ADDR1) and 412 (TRIG1). It will be understood that in other implementations each DAC may be controlled by a power line and a single addressing line or by a power line and a plurality of addressing lines. In some implementations the power line may be shared between multiple DACs, and the single addressing line or the plurality of addressing lines may be shared between multiple DACs.
Each DAC of DAC array 400 can be a multi-stable radio-frequency superconducting quantum interference device (RF-SQUID) whose metastable states can correspond to integer numbers of flux quanta stored in a body of the RF-SQUID (e.g., loop 102 of superconducting DAC 100 of
The RF-SQUID can also be reset to a zero state. The zero state can be a ground state. Programming a DAC to a desired state usually starts from the zero state. The zero state can be achieved by a reset procedure. The DAC can be reset from a known or an unknown state.
One approach to resetting a DAC includes setting the power line (PWR) to zero, and applying pulses on the addressing lines (ADDR and TRIG) with large enough amplitude to reliably drive transitions that “de-program” the DAC one SFQ at a time until the DAC reaches its lowest-energy zero SFQ state for which the circulating current is zero. During the procedure, DACs communicatively 780 coupled to the same addressing lines can receive the same signal, and can be reset simultaneously.
In some implementations, a number of DACs are reset by activating the power lines and the addressing lines communicatively coupled to the DACs and causing a sequence of pulses to be applied simultaneously to the DACs. In some implementations, resetting the DACs can include applying a sequence of pulses at different power levels. Applying a sequence of pulses at different power levels can increase the number of pulses applied during the resetting of the DACs.
Resetting the DACs can include applying a sequence of pulses that exceed a critical current of the DACs which can cause the DAC to transition from a superconducting state to a normal (non-superconducting) state. Repeated transitions between a superconducting state and a normal state can cause an increase in a temperature of the superconducting integrated circuit. An increase in temperature of the superconducting integrated circuit can affect performance of the superconducting integrated circuit, for example, during calibration and/or operation.
One approach to mitigate the effect of the increase in temperature is to wait for a time at least sufficient for the superconducting integrated circuit to dissipate heat caused by the repeated transitions between superconducting and normal states, and for the superconducting integrated circuit to return to a base temperature. The base temperature is an operational temperature of the superconducting integrated circuit prior to the resetting of the DACs. In practice, the waiting time can be on the order of several seconds.
It can be beneficial to eliminate or at least reduce the waiting time. A delay of several seconds can adversely affect calibration and/or problem-solving. For example, in the case of a quantum processor, a delay caused by resetting the DACs can increase a time taken for the quantum processor to return a result.
The present disclosure describes systems and methods for partitioning addressing lines into two or more groups, and resetting DACs communicatively coupled to the addressing lines belonging to each group simultaneously. These systems and methods are also referred to in the present application as a distributed annealing reset.
Groups may be reset sequentially and/or simultaneously. The number of groups may be selected based at least in part on a) a desired duration for the reset procedure, and b) an acceptable value for the peak temperature reached by the superconducting integrated circuit during the reset procedure.
In some implementations, the desired duration is less than a predetermined duration threshold. In some implementations, the acceptable value for the peak temperature is a temperature below a predetermined temperature threshold.
Multiple DACs can be reset simultaneously by activating the addressing lines belonging to a group of DACs. DACs communicatively coupled to addressing lines in groups other than the group being activated can remain in their current state, i.e., the number of flux quanta stored in the body of those DACs can remain unchanged.
One approach to performing a distributed annealing reset is to a) select a subset of addressing lines and use an annealing power sequence (e.g., the annealing power sequence described above) to reset a group of DACs communicatively coupled to the subset of addressing lines to their zero state, and then b) repeat for other subsets of addressing lines to reset other groups of DACs.
Another approach is to a) define a sequence of annealing power levels, b) for a first power level, apply a sequence of pulses to each group of DACs in turn, and c) repeat for each power level.
Groups of DACs can be selected to satisfy a number of criteria. For example, groups can be selected such that the average number of DACs addressed simultaneously is at least approximately the same, i.e., the average number of DACs addressed simultaneously varies within a predetermined tolerance. In one implementation, the average number of DACs addressed simultaneously varies within a tolerance of 10%. In another implementation, the average number of DACs addressed simultaneously varies within a tolerance such that a standard deviation in the number of DACs addressed simultaneously is 25% of the average number of DACs addressed simultaneously.
In another example, groups of DACs are selected such that the constituent DACs of each group are similarly at least approximately uniformly distributed across the superconducting integrated circuit.
In an example implementation of a superconducting integrated circuit that includes a superconducting quantum processor (referred to as a P16 processor), systems and methods described in the present application can control 86,736 four-stage DACs with 128 power channels and 57 addressing channels. In another example implementation of a superconducting integrated circuit that includes a superconducting quantum processor (referred to as a P6 processor), systems and methods described in the present application can control 10,296 four-stage DACs with 29 power channels and 61 addressing channels.
In
Assuming a DAC can only be activated by an additive combination of signals in a pair of addressing lines, the number of DACs NDAC addressable by activating pairs of addressing lines selected from a number l addressing lines can be expressed as follows:
N
DAC
=l!/[2×(l−2)!]
For example, fifteen (15) DACs can be addressed by activating pairs of addressing lines selected from six (6) addressing lines (l=6, NDAC=15.
In practice, two DACs can share the same pair of addressing lines if one of the two DACs is activated by an additive combination of signals on the lines, and the other DAC is activated by a subtractive combination of signals on the lines, for example, additive combination (+1,+1) and subtractive combination (+1,−1).
In one implementation, partitioning the addressing lines into groups can include a) determining an even number m of addressing lines that can be activated at the same time without causing a temperature of the chip to increase above a predetermined threshold, and b) dividing the addressing lines into groups of size m/2.
The technology described in the present application including the method described in
Method 900a includes acts 902 to 914, though those of skill in the art will appreciate that, in alternative implementations, certain acts may be omitted and/or additional acts may be added. Those of skill in the art will appreciate that the illustrated order of the acts is shown for exemplary purposes only and may change in alterative implementations.
At 902, method 900a is invoked. In some implementations, method 900a is invoked once the superconducting integrated circuit has been cooled to temperatures at which its elements are superconducting, readout circuitry is operational, and the superconducting integrated circuit is ready for calibration.
At 904, the system partitions addressing lines into groups. The system can partition addressing lines into groups as described above. For example, groups may be selected based at least in part on a) a desired duration for the reset procedure, and/or b) an acceptable value for the peak temperature reached by the superconducting integrated circuit during the reset procedure. In another example, groups can be selected such that DACs reset by activating lines of each group are at least approximately uniformly distributed across the superconducting integrated circuit.
At 906, the system initializes the loop variables. Initializing the loop variables can include initializing i=1 and j=i+1 in the above description. At 908, the system applies a sequence of pulses to reset a subset of DACs. The subset of DACs can be DACs activated by addressing lines belonging to one or more groups of addressing lines. The sequence of pulses can be selected to cause addressable DACs communicatively coupled to addressing lines in groups Gi and Gj to reset.
At 910, the system determines if there are more groups to be combined. If so, method 900a returns to 908, and applies another sequence of pulses to reset another subset of DACs. If no more groups to be combined, then method 900a proceeds to 912 where the system determines if there is another group. If so, method 900a returns to 908. If the system determines there are no more groups, the method proceeds to 914 where the method ends.
Table 900b includes six (6) addressing lines, a1, a2, a3, a4, a5, and a6, arranged in three groups, G1, G2, and G3. Group G1 consists of addressing lines a1 and a2. Group G2 consists of addressing lines a3 and a4. Group G3 consists of addressing lines a5 and a6. Two (2) addressing lines of addressing lines a1, a2, a3, a4, a5, and a6 can be activated to reset each DAC.
Each row in table 900b corresponds to a combination of two activated addressing lines. For example, row 1 corresponds to a combination of activated addressing lines a1 and a2. Activation of each addressing line is indicated in table 900 by a “1” in the respective column. Each addressing line that has not been activated is indicated in table 900 by a “0” in the respective column.
A blank indicates that those line are not activated (effectively a “0”) and is used to aid in the identification of the groups.
Table 900b shows a pairwise combination of groups. For example, in rows 1-6 of table 900b, groups G1 and G2 are reset at the same time. For each row (i.e., for each combination of activated addressing lines), the distributed annealing reset procedure causes a sequence of pulses to be applied to the addressable DACs. The addressable DACs are the DACs communicatively coupled to the activated addressing lines. The sequence of pulses applied to the addressable DACs causes the addressable DACs to be reset.
In rows 7-12 of table 900b, groups G2 and G3 are reset at the same time, and, in rows 13-18 of table 900b, groups G1 and G3 are reset at the same time.
Method 1000a includes acts 1002 to 1018, though those of skill in the art will appreciate that, in alternative implementations, certain acts may be omitted and/or additional acts may be added. Those of skill in the art will appreciate that the illustrated order of the acts is shown for exemplary purposes only and may change in alterative implementations.
At 1002, method 1000a is invoked. In some implementations, method 1000a is invoked once the superconducting integrated circuit has been cooled to temperatures at which its elements are superconducting, readout circuitry is operational, and the superconducting integrated circuit is ready for calibration.
At 1004, the system determines the number m of lines to be activated at one time. At 1006, the system divides the lines into groups of size m/2. In other implementations, the system divides the lines into groups of other sizes e.g., m/3 or m/4. At 1008, the system computes a sequence of pulses to reset a subset of DACs. Partitioning lines into groups and computing a sequence of pulses are described above with reference to
At 1010, the system creates an array for addressable DACs. At 1012, the system applies a sequence to lines in a combination of groups, e.g., a combination of two groups (also referred to in the present application as a pairwise combination). At 1014, the system determines if there is another group to combine. If so, method 1000a returns to 1012, and applies another sequence of pulses to reset another subset of DACs. If there are no more groups to be combined, then method 1000a proceeds to 1016 where the system determines if there is another group. If so, method 1000a returns to 1012. If the system determines there are no more groups, the method proceeds to 1018 where the method ends.
Table 1000b includes eight (8) addressing lines, a1, a2, a3, a4, a5, a6, a7, and a8, arranged in four groups, G1, G2, G3, and G4. Group G1 consists of addressing lines a1 and a2. Group G2 consists of addressing lines a3 and a4. Group G3 consists of addressing lines a5 and a6. Group G4 consists of addressing lines a7 and a8. Two (2) addressing lines of addressing lines a1, a2, a3, a4, a5, a6, a7, and a8 can be activated to reset each DAC.
Table 1000b is populated as follows. In each group of the example illustrated in table 1000b, the only available sequence is (+1,+1). First, group 1 is combined with group 2 to give a first sequence where lines a1 through a4 are +1, and the remainder are 0. Second, group 1 is combined with group 3 to give a second sequence where lines a1, a2, a5, and a6 are +1 and the remainder are 0. Third, group 1 is combined with group 4 to give a third sequence where lines a1, a2, a7, and a8 are +1 and the remainder are 0.
Fourth, group 2 is combined with group 3 to give a fourth sequence where lines a3 through a6 are +1 and the remainder are 0. Fifth, group 2 is combined with group 4 to give a fifth sequence where lines a3, a4, a7, and a8 are +1 and the remainder are 0. Sixth, group 3 is combined with group 4 to give a sixth sequence where lines a5 through a8 are +1 and the remainder are 0.
In general, method 1000a of
In an example scenario of a circuit having 60 addressing lines in which it is desirable for at least the reasons described above to activate only 20 lines at one time, the lines are divided into groups of 10 lines. There are 6 groups, and each group can be activated with each other in a total of 15 sequences.
If the lines are labeled (in no particular order) L1 through L60, and grouped by number, then the 6 groups are L1-L10, L11-L20, L21-L30, L31-40, L41-50, and L51-60. Sequences able to reset DACs can be activated for lines in each pair of groups as follows:
In another scenario, also having 60 addressing lines but where only 15 can be activated at one time, 12 groups of 5 lines each can be formed. Sequences able to reset the DACs can be generated for various combinations of 3 groups.
Digital computer 1102 comprises CPU 1106, user interface elements 1108, 1110, 1112 and 1114, disk 1116, controller 1118, bus 1120 and memory 1122. Memory 1122 comprises modules 1124, 1126, 1128, 1130, 1132, and 1134. Module 1134 includes DAC reset instructions which may be used to cause resetting of one or more DACs e.g., by methods described in the present application.
Quantum computer 1104 can incorporate one or more flux storage devices e.g., DAC 100 of
The various embodiments described above can be combined to provide further embodiments. To the extent that they are not inconsistent with the specific teachings and definitions herein, all of the U.S. patents, U.S. patent application publications, U.S. patent applications, foreign patents, and foreign patent applications referred to in this specification and/or listed in the Application Data Sheet that are assigned to the assignee of this patent application, including but not limited to the following: International patent application publication WO2019222514A1, SYSTEMS AND METHODS FOR ADDRESSING DEVICES IN A SUPERCONDUCTING CIRCUIT, filed May 16, 2019; U.S. Pat. No. 10,528,886; United States Patent Application Publication No. 2021/0190885; U.S. patent application Ser. No. 16/996,595, SYSTEMS AND METHODS FOR ADDRESSING DEVICES IN A SUPERCONDUCTING CIRCUIT, filed Aug. 19, 2019, and U.S. Patent Application No. 63/128,416, SYSTEMS AND METHODS FOR CONTROLLING DEVICES IN A SUPERCONDUCTING CIRCUIT, filed Dec. 21, 2021, are incorporated herein by reference, in their entireties. Aspects of the embodiments can be modified, if necessary, to employ systems, circuits and concepts of the various patents, applications, and publications to provide yet further embodiments.
These and other changes can be made to the embodiments in light of the above-detailed description. In general, in the following claims, the terms used should not be construed to limit the claims to the specific embodiments disclosed in the specification and the claims, but should be construed to include all possible embodiments along with the full scope of equivalents to which such claims are entitled. Accordingly, the claims are not limited by the disclosure.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2021/063899 | 12/16/2021 | WO |
Number | Date | Country | |
---|---|---|---|
63128416 | Dec 2020 | US |