The present invention relates to a qubit processing method and a qubit processor for performing the method.
Quantum computation involves the manipulation and processing of qubits. A qubit, or a quantum bit, is the quantum parallel to the classical “bit” used in classical computing, and contains information. There are a number of possible quantum computing schemes that can be used to process qubits.
One quantum computing scheme involves manipulating the qubits using a sequence of quantum logic gates. In one such gate-based approach, pulsed, local and global electromagnetic waves and electrostatic potentials sequentially manipulate the states of stationary qubits and qubit pairs arranged on a lattice. The manipulation of the qubit states is controlled by controlling the parameters of the electromagnetic waves and potentials to implement a series of quantum logic gates across the lattice. The configuration of the gates is changed over time. Typically, a final stage in the process is the readout of the qubit states, most commonly reading all qubits in the lattice.
In the near-term intermediate-scale quantum computing, or NISQ, era, the number and density of qubits on each device is increasing. It is possible, for example using silicon metal-oxide-semiconductor, SiMOS, devices, to create dense two dimensional grids of electron spin qubits which can physically accommodate this growth.
However, performing a series of quantum logic gates on a device (e.g. to run a quantum algorithm) requires delivering a sequence of simultaneous and complex fast pulses onto the device, the difficulty of which is only increased when the number of qubits is increased. The processing of large numbers of qubits in this way is resource intensive and is an engineering challenge. As such, it is difficult to envisage scaling up of such devices.
It is desirable to create a processor and processing method suitable for use in the NISQ era.
A first aspect of the invention provides a method for performing quantum computations in a qubit processor. The method comprises the steps of: configuring a first location in a first set of locations to perform a first one-qubit operation; configuring a second location in the first set of locations to perform a second one-qubit operation; configuring a first location and a second location in a second set of locations to enable a two-qubit interaction; receiving a first qubit at the first location in the first set of locations at time t1; receiving a second qubit at the second location in the first set of locations at time t1; wherein the first qubit and the second qubit are provided within a first qubit group comprising n qubits, wherein n>2; performing the first one-qubit operation on the state of the first qubit at the first location in the first set of locations; performing the second one-qubit operation on the state of the second qubit at the second location in the first set of locations; transferring the first qubit from the first location in the first set of locations to the first location in the second set of locations; transferring the second qubit from the second location in the first set of locations to the second location in the second set of locations; enabling the two-qubit interaction between the first qubit and the second qubit in the second set of locations; transferring the first qubit from the first location in the second set of locations to a first location in a readout set of locations; transferring the second qubit from the second location in the second set of locations to a second location in the readout set of locations; receiving a first qubit of a second qubit group at the first location in the first set of locations at time t2, wherein t2>t1; receiving a second qubit of the second qubit group at the second location in the first set of locations at time t2; reading the state of the first qubit at the first location in the readout set of locations; and reading the state of the second qubit at the second location in the readout set of locations.
Advantageously, the processing of qubits in this way reduces the resources required to perform a qubit processing method. Each set of locations is configured in a compilation stage to perform a particular one- or two-qubit operation. During a run stage, the configuration of each set of locations remains fixed while the first and second qubits can be physically transferred from one set of locations to another to perform a series of processing steps. In this way, each qubit group is processed in the same way. That is, each qubit received at a particular location in a set of locations undergoes the same operation. The first and second locations in the first set of locations are configured to perform first and second one-qubit operations respectively. Accordingly, the first qubit of each qubit group will be manipulated according to the pre-defined first one-qubit operation. Similarly, the second one-qubit operation will be performed on the state of the second qubit of each qubit group. The first and second locations in the second set of locations are configured to enable a two-qubit interaction and thus each first and second qubit in each qubit group processed using this method will undergo the two-qubit interaction in the second set of locations according to the configuration.
At a given location or set of locations, only one type of operation is performed until the device is reset in a subsequent compilation stage. For example, a set of locations may be configured to perform a Z rotation at each location, and the amount of rotation may be tunable for each location within the set of locations.
Preferably, the locations are tuned to desired parameters in the compilation stage and remain constant during the run stage.
The first qubit and the second qubit are provided within a first qubit group comprising n qubits, where n is greater than 2. In the NISQ era, qubit processors are capable of processing a large number of qubits. The number of qubits in a first qubit group is preferably greater than 50, and more preferably greater than 100, so that the qubit processing method can perform a simulation that is not able to be classically simulated. Typically, the number of locations in each set of locations will be the same as or greater than the number of qubits in the first qubit group. Each location preferably comprises an electrode which can be configured to perform an operation on a qubit. Optionally, the first qubit group can be supported in any set of locations and can be manipulated and transferred between sets of locations as a unit. This can simplify the process by using fast, global control between sets of locations to perform the transferring steps.
The qubit processing method comprises the steps of receiving a first qubit and a second qubit of a second qubit group at the first and second locations respectively in the first set of locations at time t2. The first and second qubits of the first qubit group are received at the first and second locations respectively in the first set of locations at time t1, and t2>t1. An advantage of this method of processing qubits is the ability to process multiple groups of qubits in the qubit processor simultaneously, by starting to process a second qubit group in the processor shortly after the first qubit group. This can be achieved by transferring the first qubit group in space. The processing of multiple qubit groups simultaneously can increase the throughput. Preferably, during an operation stage in which an operation can be performed on a qubit, the first and second qubit groups are separated by at least two unoccupied sets of locations. Optionally, the first and second qubit groups are separated by one unoccupied set of locations.
The first and second qubits of the first qubit group may be transferred from the first and second locations respectively of the second set of locations to the first and second locations of the third set of locations at time ttr, which is typically after the first qubit group is received at the first set of locations, i.e. ttr>t1. The third set of locations is preferably an intermediate set of locations between the second set of locations and the readout set of locations. Preferably, the transfer of the first qubit group from the second set of locations to the third set of locations occurs before the second qubit group is received at the first set of locations, i.e. ttr≤t2. Advantageously, this provides an empty set of locations between the first qubit group and the second qubit group within the processor. The first qubit group and the second qubit group may be separated by a minimum of a single unoccupied set of locations. This distance can be maintained throughout, and avoids unintentional qubit interactions across the first and second qubit groups. Optionally, a plurality of groups of qubits are processed simultaneously and independently, occupying the same relative locations in different sets of locations.
Typically, there are N sets of locations in the qubit processor, wherein N>3. The value of N may be determined by the desired number of steps in the computer program. There is preferably one step performed at each set of locations and therefore N sets of locations can accommodate N programming steps. Typically the state of the qubits is read out at the end of the computation. The N-th set of locations therefore preferably comprise the readout set of locations.
Optionally, the state of the first qubit of the first qubit group is read at time tr; and the state of the second qubit of the first qubit group is read at time tr; wherein tr>t2. In this example, the processing of the second qubit group, received at the first set of locations at time t2, starts before the processing of the first qubit group is complete. Typically, a final step in the qubit processing method is the readout of the states of the qubits within the group. Advantageously, the processing of multiple qubit groups simultaneously by the qubit processor increases the processing capacity.
Each group of qubits are processed in the same way as the group traverses the qubit processor through successive sets of locations from the first set of locations to the readout set of locations. Accordingly, if no errors occur, the state of the i-th qubit in each of the qubit groups will be the same. Each qubit group typically comprises n qubits, 1≤i<n. Nevertheless, errors are expected to occur which will impact the state of one or more qubits. It is not currently possible to entirely eliminate errors, and thus typically quantum computations are performed multiple times to reduce the effect of errors on the computation. This method of processing qubits advantageously allows a plurality of qubit groups to be processed independently and simultaneously in the qubit processor to perform multiple repetitions of the same series of operations in quick succession to determine the average state of each qubit.
Preferably, each set of locations in the qubit processor may be configured to perform an operation on the states of qubits in a qubit group. An operation optionally comprises, or consists of, waiting. Each qubit group is typically received by successive sets of locations, terminating at the readout set of locations. Multiple qubits may be processed synchronously. Optionally, the qubit processing method further comprises the steps of: transferring the first qubit of the first qubit group from the first location in the third set of locations to a first location in a fourth set of locations at time t3; transferring the second qubit of the first qubit group from the second location in the third set of locations to a second location in the fourth set of locations at time t3; transferring the first qubit of the second qubit group from the first location in the first set of locations to the first location in the second set of locations at time t3; and transferring the second qubit of the second qubit group from the second location in the first set of locations to the second location in the second set of locations at time t3; wherein t3>t2. Advantageously, the transfer of multiple qubit groups between sets of locations can be performed synchronously and globally. The fourth set of locations is preferably an intermediate set of locations between the third set of locations and the readout set of locations.
Generally, a two-qubit interaction may be enabled in a set of locations in the qubit processing method. Preferably, an n-qubit processing method further comprises the step of enabling an interaction between an i-th qubit in the first qubit group and an (i+1)-th qubit in the first qubit group such that each qubit in the first qubit group directly or indirectly interacts with every other qubit in the first qubit group. For a first qubit group comprising n qubits, 1≤i<n. The position at which an interaction between a particular pair of qubits occurs may be dependent on the configuration of the sets of locations and the locations within the sets of locations. The i-th and (i+1)-th qubits are preferably physically adjacent qubits in the group, and enabling an interaction may comprise bringing the qubits closer together spatially to increase the tunnel coupling between the qubits such that a nearest neighbour interaction is enabled, such as nearest neighbour Heisenberg exchange.
The qubit processing method comprises the step of enabling an interaction between two qubits. More generally, in an n-qubit group, an interaction may be enabled between any adjacent pair of qubits within the n-qubit group. However, the temporal, and spatial, separation between consecutive qubit groups preferably ensures that there will be no inter-group qubit interactions. For example, the first qubit in the first qubit group and the first qubit in the second qubit group do not interact. Preferably, during an operation stage, the first and second qubit groups are separated by at least one unoccupied set of locations in order to avoid interactions between qubits belonging to different qubit groups. If the time taken to perform the manipulation and transfer steps are unequal between sets of locations, it may be necessary to have two or more unoccupied sets of locations between each occupied set of locations.
An unoccupied set of locations may be initialised. Optionally, any or all of the unoccupied sets of locations may be globally reset to “zero”. The qubit processing method may further comprise performing an initialisation operation on the first set of locations. The performing of an initialisation operation may occur after the transfer of the first and second qubits of the first qubit group from the first and second locations of the first set of locations respectively, and before the receipt of the first and second qubits of the second qubit group at the first and second locations of the first set of locations respectively. This can advantageously prevent unwanted crosstalk in the event of an imperfect transfer of qubits. Optionally, the qubit state can be measured following the transfer of the first and second qubits of the first qubit group from the first and second locations of the first set of locations and before performing the initialisation operation. In this case, the measurement will be zero unless an error has occurred. Accordingly, this can advantageously be used to monitor the occurrence of errors and perform a global reset in the event of an error.
Optionally, the qubits are electron spin qubits or trapped ion qubits or superconducting qubits. Electron spin qubits are suitable for quantum computational processes as they can be easily manipulated and coupled to other electron spin qubits. Trapped ion qubits beneficially provide stability which can improve the fault tolerance of the quantum computation. Superconducting qubits may provide long coherence times. Preferably the qubits are electron spin qubits in silicon-based devices, as these advantageously provide long coherence times and are compatible with existing technologies.
The steps of transferring qubits between sets of locations typically depends on the type of qubit chosen. For example, the transferring steps may comprise electron shuttling, wherein electron spin qubits or trapped ion qubits may be “shuttled”.
This refers to a process in which the local electric potential energy is modified to transport charge. An electron will settle into a local minimum in the electric potential energy landscape, and can be shuttled forwards by raising the electric potential energy in its current location and lowering the electric potential energy in the intended location, whilst maintaining high potential barriers elsewhere to guide the electron. This process is advantageous as it is reliable and tolerant to faults. Additionally, transferring using electron shuttling allows for global control of the movement of multiple qubit groups through the processor.
Alternatively, the transferring steps may comprise SWAP operations. In a SWAP operation, two qubits are swapped. Optionally, SWAP operations may be used to transfer superconducting qubits. In this example, there may be qubits at each location in each set of locations, which may beneficially increase the throughput.
Another aspect of the invention provides a qubit processor. The qubit processor is capable of implementing the qubit processing method according to the first aspect of the invention. Any features of the qubit processing method may be implemented in the qubit processor, and any features of the qubit processor may be used to perform the qubit processing method. Each aspect of the invention shares similar advantages. The qubit processor comprises: a first set of locations; a second set of locations; and a readout set of locations. Each set of locations comprises at least a first location and a second location configured to receive a first qubit and a second qubit respectively. The first location in the first set of locations is configured to perform a first one-qubit operation and the second location in the first set of locations is configured to perform a second one-qubit operation. The first set of locations is configured to: receive a first qubit at the first location and a second qubit at the second location; perform the first one-qubit operation on the state of the first qubit; and perform the second one-qubit operation on the state of the second qubit. The first and second locations in the second set of locations are configured to enable a two-qubit interaction. The first qubit and the second qubit are transferred from the first set of locations to the second set of locations. The second set of locations is configured to enable the two-qubit interaction between the first qubit and the second qubit. The first qubit and the second qubit are transferred from the second set of locations to the readout set of locations. The readout set of locations are configured to read the state of the first qubit and the state of the second qubit.
The qubit processor is preferably fabricated using SiMOS technology, in which high density qubit arrangements are possible with low power requirements. The qubit processor is preferably configured to process groups of n qubits, and typically each set of locations is configured to have at least n locations to accommodate the n-qubit group. Each of the n locations may comprise an electrode. Optionally, a voltage may be applied to one or more electrodes to effect one- or two-qubit operations. The number of processing steps depends on the implemented program. Typically the number of steps N is greater than 3, and the qubit processor typically comprises at least N set of locations.
Use of SiMOS technology to fabricate the qubit processor can provide a scalable architecture which may enable densely packed arrangements of qubits on a processing chip. The n-qubit processing method described may require an arrangement of N×n electrodes and preferably an N×n arrangement of corresponding locations. This is an alternative to a √n×√n arrangement on which N different processes can be performed sequentially. In the N×n arrangement of locations, the N sets of locations preferably correspond to N time steps, and then n locations within each set of locations preferably corresponds to the number of qubits in a group. A greater number of locations is possible using SiMOS technology, and the qubit processing method advantageously requires less input from signal generators. The control of the qubit groups during the qubit processing is advantageously simplified.
The qubit processor optionally comprises a third set of locations; wherein a voltage source is electrically connected to the first set of locations and the third set of locations so as to apply a voltage to the first set of locations and the third set of locations simultaneously. The third set of locations are preferably an intermediate set of locations between the second set of locations and the readout set of locations. An advantage of the qubit processing method described is the ability to process multiple groups of qubits within the processor at any one time. The transfer of qubits along the processor from one set of locations to the next set of locations may advantageously be performed globally. For example, the same voltage source may be used to transfer both the first qubit group and the second qubit group to the next set of locations, even though the first and second qubit groups may be spatially separated within the processor. Preferably there are at least two unoccupied sets of locations separating each occupied set of locations. Advantageously, the voltage source may be electrically connected to each occupied set of locations to control the movement of multiple qubit groups through the qubit processor.
The qubit processor may be set up in advance of running a qubit processing method as part of a quantum computation. This typically involves locally tuning the electrodes at each location such that each location in each set of locations can be configured to perform a certain manipulation or operation. An electrode at a location may be configured to perform a single qubit operation, or electrodes at a pair of adjacent locations in a set of locations may be configured to enable an interaction between two qubits. The qubit processor is preferably configured prior to performing the computation. During a computation stage, the qubit processor configuration preferably remains fixed such that each set of locations, and each location within the set of locations, performs the same operation on each consecutive group of qubits received.
Preferably, the qubit processing method comprises the compilation stage, a run-time stage, and a readout stage. During the compilation stage, the first and second locations in the first set of locations are configured to perform first and second one-qubit operations respectively. In an example, the first one-qubit operation is an X rotation and the second one-qubit operation is a Z rotation. In another example, the first and second one-qubit operations are the same type of operation. The first and second locations in the second set of locations are also configured during the compilation stage to enable a two-qubit interaction such as an exchange interaction.
Optionally, at the compilation stage, the voltages applied to electrodes at locations in sets of locations within the qubit processor can be tuned. The tuning optionally controls the qubit logic gate rates at individual locations within sets of locations; and tunnel rates of electrons between sets of locations. On specific sets of locations, voltage tuning may control qubit-qubit coupling strengths at individual locations within the sets of locations. During the run-time stage, the steps of receiving qubits, performing operations, transferring qubits and enabling interactions may be performed. The operations are performed according to the configuration of each location within each set of locations as set during the compilation stage. The tuning set up in the compilation stage may provide control of the qubits and the quantum information carried by the qubits during the run-time stage.
Optionally, the run-time stage comprises the steps of: synchronously receiving n qubit states at a k-th set of locations in a two-dimensional grid of locations; performing a synchronized manipulation, which can consist of waiting, on the states of the qubits at the k-th set of locations; and synchronously transferring n qubit states from the k-th set of locations onto the subsequent (k+1)-th set of locations.
Typically, alternate sets of locations are decoupled from each other, such that the manipulation realises a set of one-qubit logic gates. On the intermediate sets of locations, certain neighbouring qubits may be coupled to each other, such that manipulation realises two-qubit logic gates.
Preferably, having completed the above run-time steps for all sets of locations, the states of n qubits are read out at the final set of locations, the readout set of locations, during the readout stage.
A further aspect of the invention provides a method for performing quantum computations in a qubit processor. The method comprises the steps of: receiving a first qubit at a first location in a first set of locations; receiving a second qubit at a second location in the first set of locations; performing an operation on the state of the first qubit at the first location in the first set of locations; performing an operation on the state of the second qubit at the second location in the first set of locations; transferring the first qubit from the first location in the first set of locations to a first location in a second set of locations; transferring the second qubit from the second location in the first set of locations to a second location in the second set of locations; enabling interaction between the first qubit and the second qubit in the second set of locations; transferring the first qubit from the first location in the second set of locations to a first location in a readout set of locations; transferring the second qubit from the second location in the second set of locations to a second location in the readout set of locations; reading the state of the first qubit at the first location in the readout set of locations; and reading the state of the second qubit at the second location in the readout set of locations.
Another aspect of the invention provides a qubit processor. The qubit processor is capable of implementing the qubit processing method according to the first aspect of the invention. Any features of the qubit processing method may be implemented in the qubit processor, and any features of the qubit processor may be used to perform the qubit processing method. Each aspect of the invention shares similar advantages. The qubit processor comprises: a first set of locations; a second set of locations; and a readout set of locations. Each set of locations comprises at least a first location and a second location. The first set of locations is configured to: receive a first qubit at the first location and a second qubit at the second location; and perform an operation on the state of the first qubit and the state of the second qubit. The first qubit and the second qubit are transferred from the first set of locations to the second set of locations. The second set of locations is configured to enable an interaction between the first qubit and the second qubit. The first qubit and the second qubit are transferred from the second set of locations to the readout set of locations. The readout set of locations are configured to read the state of the first qubit and the state of the second qubit.
Embodiments of the invention will now be described with reference to the accompanying drawings in which:
In an alternative embodiment, the transfer of a qubit group from one set of locations to the subsequent set of locations is performed using SWAP operations. In this example, each location in each set of locations may be occupied. Qubits are manipulated according to the pre-configured arrangement within a particular locations, and then a SWAP operation is performed. During a SWAP operation, a qubit in the n-th set of locations which has undergone the n-th manipulation operation, can be swapped with a qubit in the (n+1)-th set of locations by coupling the n-th and (n+1)-th sets of locations, wherein 1≤n≤N−1 and there are N sets of locations in total. In this way, groups of data qubits proceed through the processor from the first set of locations to the N-th set of locations where their state is readout, and ancillary qubits proceed in a reverse direction, enabling the SWAPs throughout the processor. SWAP operations may be used to transfer any type of qubits, but may in particular be advantageous in an implementation using superconducting qubits. Similarly to the shuttling requirements, first and second qubit groups should be separated by at least two sets of locations to avoid inter-group qubit interactions when adjacent sets of locations are coupled.
Qubit processing methods typically require many repetitions to build up a representative statistical outcome. The simultaneous processing of consecutive qubit groups within the qubit processor as described allows many repetitions to be performed.
If the operation and shuttling times for each set of locations is constant, a maximum of every second set of locations may be occupied and therefore each voltage source can be electrically connected to every second set of locations in order to perform the transferring step of a qubit group from one set of locations to the next set of locations. In another embodiment, the operation and shuttling times for each set of locations may not be constant. In this case, the N sets of locations can be divided into blocks, wherein the time taken to perform the operation and shuttling steps is the same for each block. If the operation and shuttling times are not constant for each set of locations, it may be required to have more than two unoccupied sets of locations in between each occupied set of locations. In this case, each set of locations in a block will be electrically connected to a different voltage source. Use of one voltage source to control multiple sets of locations simultaneously advantageously reduces the required number and complexity of control and interconnect resources in the qubit processing method.
In another embodiment, an operation at a particular set of locations may take significantly longer to perform, for example an order of magnitude or more, than operations at the other sets of locations. For example, an initialisation operation at the first set of locations, or the readout operation at the N-th set of locations, may take a long time to perform. In this example, the qubit processor may only be able to support a single qubit group. However, the resources required to transfer the group through the processor, and similarly the complexity of the processing, will still be reduced. If only one qubit group is processed by the qubit processor at a time, only three, rather than N, voltage sources may be used to perform the transfer steps.
In
In
In
In
In
In a shuttling process, the electric potential energy of the second and fifth sets of locations 602, 605 is lowered whilst the electric potential energy of the first and fourth sets of locations 601, 604 is raised. In this way, the electrons are transferred along the qubit processor in parallel. In
In
In this example the shuttling times Δtsi, wherein i denotes the set of locations that the qubit group is transferred from, is equal for each set of locations. Similarly, the operation times Δtgi, wherein i denotes the set of locations in which the operation is performed, is equal for each set of locations. Typically, the operation time is significantly longer than the shuttling time, Δtgi>>Δtsi. For example, the operation time may be on the order of 1×10−6 s, and the shuttling time may be on the order of 1×10−9 s In other embodiments, the operation times and/or the shuttling times may differ between sets of locations, and the first and second qubit groups may be separated by more than two unoccupied sets of locations.
A voltage source is used to apply a global offset to specific sets of locations in order to shuttle the groups of qubits along, whilst the underlying electric potential landscape remains fixed. This shuttling process is fast, typically taking around a nanosecond. As such, the third and fourth qubits 833, 834 of the second group of qubits, trapped in the first set of locations 801 in
The grid comprises a two dimensional array of orthogonal nanowires, referred to as horizontal SiNWs 1002 and vertical SiNWs 1003. A dielectric material such as silicon dioxide, SiO2, is arranged on top of the SiNWs to form an electrostatic barrier. Four surface electrodes 1011, 1012, 1013, 1014 are provided on a substantially flat region of the grid at the points of intersection between the horizontal and vertical SiNWs 1002, 1003. Three exchange electrodes 1004, 1006, 1008 are provided on a substantially flat region of the horizontal SiNWs 1002. Each exchange region beneath an exchange electrode 1004, 1006, 1008 can be coupled to two confinement regions, wherein a confinement region is beneath a surface electrode 1011-1014. In
Each of the vertical SiNWs 1003 has two edges 1020, 1030, 1040, 1050. Twenty edge electrodes 1021, 1022, 1023, 1024, 1025, 1031, 1032, 1033, 1034, 1035, 1041, 1042, 1043, 1044, 1045, 1051, 1052, 1053, 1054, 1055 are provided over the edges 1020, 1030, 1040, 1050 of each of the vertical SiNWs 1003. Each edge electrode 1021-1025 on the first edge 1020 is arranged opposite another edge electrode 1031-1035 on the second edge 1030 to form pairs of edge electrodes. Similarly, each edge electrode 1041-1045 on the third edge 1040 is arranged opposite another edge electrode 1051-1055 on the fourth edge 1050 to form pairs of edge electrodes. Each pair of edge electrodes is separated by 10 nanometres. Adjacent pairs of edge electrodes are separated by 10 nanometres. In alternative embodiments, the separation between edge electrodes across the SiNW may be up to 200 nanometres, and the separation between edge electrodes along the SiNW may be up to 200 nanometres. Each edge electrode 1021-1025, 1031-1035, 1041-1045, 1051-1055 is configured such that a quantum dot can be induced in the silicon grid 1001 beneath the respective edge electrode. These quantum dots define locations at which qubits can be received.
The surface electrodes 1011-1014 are formed from polysilicon. A respective conductive via 1015, 1016, 1017, 1018, or vertical interconnect access, formed from gold, is electrically connected to each of the surface electrodes 1011-1014.
A bias potential can be applied to the surface electrodes 1011-1014 to induce confinement regions in the silicon grid 1001 beneath the respective surface electrodes 1011-1014. The exchange electrodes 1004, 1006, 1008 also comprise a conductive material and are electrically connected to corresponding conductive vias 1005, 1007, 1009 comprising a conductive material. A bias potential can be applied to the exchange electrodes 1004, 1006, 1008 to dope the region beneath the exchange electrodes to provide a means of exchange of quantum information between the vertical SiNWs 1003.
Similarly, the edge electrodes 1021-1025, 1031-1035, 1041-1045, 1051-1055 comprise a conductive material and are electrically connected to corresponding conductive vias 1061, 1062, 1063, 1064, 1065, 1071, 1072, 1073, 1074, 1075, 1081, 1082, 1083, 1084, 1085, 1091, 1092, 1093, 1094, 1095 which comprise a conductive material. In
In alternative embodiments, the exchange electrodes 1004, 1006, 1008, surface electrodes 1011-1014, edge electrodes 1021-1025, 1031-1035, 1041-1045, 1051-1055 and conductive vias 1005, 1007, 1009, 1015-1018, 1061-1065, 1071-1075, 1081-1085, 1091-1095 can be formed from any conductive material.
The edge electrodes 1021-1025, 1031-1035, 1041-1045, 1051-1055 and the surface electrodes 1011-1014 can be used to support a qubit in the silicon grid 1001 during the qubit processing method, and the exchange electrodes 1004, 1006, 1008 can be used to enable a two-qubit interaction.
In the implementation shown in
The first and second qubits form part of a qubit group which will move through the qubit processor as a group. Steps (a)-(f) for the first qubit occur simultaneously with steps (a)-(f) for the second qubit. in step (a), each of the first qubit and second qubit are transferred from an edge electrode to the first and second surface electrodes 1011, 1012 respectively. At this point, a two-qubit interaction is enabled between the first and second qubits. The two-qubit interaction is mediated by the first exchange electrode 1004. A single-qubit interaction may be performed at any of the pairs of edge electrodes parallel to the horizontal SiNWs 1002. In step (e), the first and second qubits are transferred to third and fourth surface electrodes 1013, 1014 respectively.
In alternative embodiments, there may be any number of edge electrodes positioned between adjacent horizontal SiNWs. Furthermore, there may be exchange electrodes positioned in between each surface electrode. The exchange electrodes can be controlled by selective biasing to control the location of two-qubit gates providing mediated exchange interactions.
In
Metallic edge electrodes 2021 and conductive vias 2031 are provided along the edges of the vertical SiNWs 2003 as described in relation to
The width of the horizontal and vertical SiNWs 2002, 2003 are substantially the same in this embodiment, but this is obscured in the top view as the second dielectric layer 2012 and the top electrodes 2041 are positioned overlying the SiNWs 2002, 2003.
As will be appreciated, an improved qubit processing method and a qubit processor for use in the NISQ era are provided in which the resources required to perform the method are reduced. Dense qubit architectures can be implemented in SiMOS devices for quantum computing. The simplification of control of large arrays of qubits provided makes the scaling up of these devices feasible.
Number | Date | Country | Kind |
---|---|---|---|
20162973.0 | Mar 2020 | WO | international |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2021/055819 | 3/8/2021 | WO |