VTT Q50
VTT Q50 is a 54-qubit superconducting quantum computer co-developed and built by IQM and VTT. It uses flux-tunable qubits and couplers which are described in this paper1.
Q50’s qubits are arranged in a lattice topology, meaning that the qubits inside the lattice have 4 neighboring qubits each.
Native-gate set
To run arbitrary quantum circuits, a QPU needs to implement a universal gate set. Q50 implements the following gates natively:
Single-qubit gate: Phased-RX gate (PRX)
R_\phi(\theta) = e^{-i (X \cos \phi + Y \sin \phi) \: \theta/2},
where the phase angle \phi and the rotation angle \theta are in radians.
To implement the gate, a microwave pulse is applied to the qubit, to rotate it on the Bloch sphere. The same gate can be implemented with different pulse shapes. For Q50, the default pulse shape is DRAG Cosine Rise Fall2 (drag_crf
in the API).
Two-qubit gate: Controlled-Z gate (CZ)
\text{CZ} = \begin{pmatrix} 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & -1 \end{pmatrix}
In the hardware, the gate is implemented by applying a flux-pulse to a coupler that mediates the coupling between the control and target qubit. Furthermore, a flux-pulse is applied to one of the qubits to detune it to the right frequency. The coupler flux-pulse is a Truncated Gaussian Smoothed Square (tgss
in the API) wave and the qubit flux-pulse is a Cosine Rise Fall (crf
in the API) pulse.
Measurement: Natively implemented as single-qubit measurements in the Z basis. The readout pulses are multiplexed, so that multiple qubits can be read out at the same time.
Access
Device URL:
https://qx.vtt.fi/api/devices/q50
Pulse Level: WIP
Latest Client Libraries:
Client Library Package Name Compatible Version Cirq on IQM cirq-iqm >= 16.0, < 17.0 Qiskit on IQM qiskit-iqm >= 17.3, < 18.0 IQM Client iqm-client >= 22.3, < 23.0