Subtitles section Play video Print subtitles [MUSIC PLAYING] JOE BARDIN: Welcome to virtual March meeting. Today, my talk is about the control of transmon qubits using a CMOS integrated chip operating at cryogenic temperatures. Outline of my talk is as follows. I'm going to start by explaining how transmons are controlled. I'm really just going to review this. I'll review what transmons are, how we control them, what the considerations in terms of control are. Once we have the basics down, I'll go over how people do this today, what kind of hardware is used, and really importantly, why it's not scalable to future fault tolerant systems. Once I've motivated the work, I'll present the design and implementation of a cryo-CMOS controller followed by experimental characterization. So this is a basic diagram of a transmon qubit. The qubit itself is made up of a nonlinear LC resonator. Here we have, instead of just one Josephson junction replacing the inductor in a parallel LC resonator, we have two. This is a squid, which acts as a flux tunable nonlinear inductor. You can tune the effective value of this inductance through an external bias that threads a flux through the loop. We also have an XY drive port on here, which we can use to couple energy at the resonant frequency of the qubit into the circuit. It turns out if you turn-- you cool this down to temperatures low enough, such that thermal energy in the environment is lower than the effective photon of a-- or effective temperature of a photon in the resonator, then it behaves quantum mechanically. And its nonlinearity gives us a really nice feature called anharmonicity, which means that the spacing between each of these levels is different. What that means is that, if we want to drive from the 0 to 1 state, we want to drive at omega 01. If we want to go from 1 to 2 or back, we drive at omega 1, 2, and so forth. And all these are different frequencies. The more nonlinear the qubit is, the more-- the bigger the differences between each of these spacings, and the easier it is to address an individual spacing. So if we can constrain our drive signals to just omega 01, then we can just address the 01 subsystem, and it behaves as an ideal 2-level qubit. So the transmon qubit is this circuit, and when we operate it, we typically want to be in just a 01 subspace, which means our drive signal at the RF port needs to be bandlimited, such that we don't hit omega 12. To put some numbers on this, typical frequencies for omega 01 are 4 to 8 gigahertz, which means that we really need to cool to the 10 millikelvin range so that we have sufficiently suppressed thermal noise in the resonator. And our anharmonicity, or difference between omega 01 and omega 12 expressed in hertz is about 150 to 350 megahertz. As I'll mention shortly, this is an engineerable parameter, as you see here based on the C in the resonator. If we write the Hamiltonian system in the lab frame, we find we get this form. You have two terms. First you have, this sigma Z term, which is describing a natural rotation about the negative z-axis at the qubit frequency. And then you have a drive term due to this-- this drive source here. And that causes a rotation around sigma y. If you look at what's going on, you see that this term is causing it to rotate around the negative z-axis. Whereas this term is causing a y rotation. We usually like to think about it not in the lab frame, but in the rotating frame. So if we write the rotating wave approximation, we get a slightly different expression, but we no longer have the sigma z rotation, and things are easier to think about. So if we drive at omega 01 with sine omega 01t and a phase pi minus phi d, where this as a controlled variable and some envelope of function, we find that the Hamiltonian looks like this. And we have a sigma x and sigma y term, and their weights are dependent on the phase of this carrier signal. So if we control the carrier signal, we control the rotation about sigma x and sigma y, or the rotation about some axis, which axis the vector we're rotating about is. It's going to be in the x, y plane, but we can control where it lies. And the amount of rotation is determined by the envelope. So we can set this envelope to determine how far we rotate. And we can set the phase, as I mentioned before, to set which axis we rotate about. So basically, when we design our control pulses, we want to engineer these things to get what we want. So how do we pick the envelope? Well, there are a couple of considerations. We have a finite coherence time. For transmon qubits, this might be 50 microseconds. It might be shorter, depending on what the exact circuit is, but we can engineer this anharmonicity by choosing c. Larger anharmonicity means we can have more bandwidth in our pulses, which means we can make them quicker. So we'd want smaller c to do fast gates. On the other hand, the dephasing time, T2, is determined by the frequency fluctuations of the qubit, and we want to be insensitive to charge noise so that, if we move around-- if our charge moves, then the frequency doesn't jitter and-- causing dephasing. So it turns out what the beauty of the transmon is, if you put a big capacitance, you really desensitize yourself to the charge. You really flatten these curves out, and so charge noise doesn't hurt you as bad. So there's these conflicting design criteria. You want a small capacitor for nonlinearity. You want a big capacitor for large T2. Because of this, we typically end up with 150 to 350 megahertz range for our anharmonicity, which gives us single qubit gate times in 10 to 30 nanoseconds range. And we have coherence times typically 30 to 100 microseconds. So how do we actually shape the pulses? Well, we want to avoid the omega 12 transition. We want the pulse to be as quick as possible. If were to use rectangular pulse, we'd get this sink side lobes. And we-- it doesn't roll off very fast. We want to do something more clever than that. Gaussian pulses have been quite popular for a long time. You usually have to truncate them or have some limiting function you multiply them with so that they don't go on for all of infinity, because a Gaussian never really ends. Another kind of convenient pulse that has well-defined start and stop sign-- start and stop time is the raised cosine you can see here. And you can see the spectrum of all these different pulses. So the Gaussian is without a limiting function, so it would pick up some side lobes also, but you can see both the Gaussian and raised cosine roll off much quicker and allow us to-- because of that, we can do much quicker pulses than if we were just using rectangular shaping, as you might do if you were driving, say, a spin qubit. So in this work, we'll use raised cosine, but I do want to acknowledge Gaussian, as well. Is this all we want? Even with this raised cosine, we'd still like to make the pulses as short as possible. So people like to do things like second order shaping. In addition, as you drive the qubit, it's a nonlinear thing. Its frequency changes. So depending on, if you want to drive a pi pulse, 180 degree rotation, or a pi over 2 pulse, which is typically half the amplitude, you might need to drive at a different frequency for the two. So there's a stark shift that you might need to compensate. So to get rid of-- so one thing that's used is drag. Drag-- we put in a derivative term that's weighted. This is in quadrature if you want to think in the microwave terms.