.png)
Fault tolerance has moved the bottleneck. To keep a logical qubit alive, a quantum computer must measure, decode and correct inside the coherence window, round after round. The classical loop around the QPU now sets the pace as much as the qubits do. And that loop is a hybrid computing problem: decoders already exist for FPGAs, CPUs and GPUs, and where the best one will run is still an open question for the field.
AMD and Qblox are connecting quantum control directly to classical accelerators. Measurement data from the Qblox control stack now lands in the memory of AMD Instinct GPUs, AMD EPYC™ CPUs and AMD Versal adaptive SoCs, with no host software in the path. On top of that link sits an open, vendor-neutral runtime: the code that answers a measurement can be written in Python, C or OpenMP, and run on whichever processor suits it best.
This is an engineering result from a joint AMD and Qblox team, built on open interfaces, so that researchers and system builders can choose their accelerator and their programming model instead of inheriting one.
Key takeaways
There is more than one way to build a fast feedback loop. One is to standardize the whole loop on a single ecosystem: one interface, one accelerator family, one programming framework. That can work well. But it ties your roadmap to someone else’s, and it holds every task to the same spec, from real-time decoding to routine telemetry, whether the task needs it or not.
At Qblox, we connect to the ecosystems our customers choose, single-vendor platforms included. What we believe is that choosing one should never be a requirement.
That is the shift we are building toward. Every task runs on the device that suits it best. Interfaces are open, and components work together across vendors. Nobody yet knows for certain where decoders will run best in the long term. An open architecture lets you follow the answer as the field finds it, instead of waiting for a single roadmap to catch up.
The feedback loop crosses two boundaries.
This work closes the second one: syndrome data out to an accelerator, the correction back, fast and predictably.
Qblox and AMD divided the loop along their strengths: control on one side, compute on the other.

AMD supplies everything past the control stack: the AMD Alveo™ V80 card, Versal adaptive SoCs, Instinct GPUs and EPYC™ CPUs, plus the open ROCm software stack. That portfolio lets each part of the loop run where it runs best, from fixed-latency logic to large-scale GPU compute.
Qblox supplies the control stack. The Qblox Cluster is a 19-inch rack of up to 80 control and readout channels, from DC to 18.5 GHz, with up to 120 Q1 sequence processors running the experiment in real time. Two proprietary backplane protocols hold the system together: SYNQ for deterministic synchronization with picosecond-level jitter, and LINQ for low-latency, high-throughput feedback.
Moving data from an FPGA straight into accelerator memory is a proven HPC technique, used for years. That gives quantum computing a proven foundation.
That is where this integration begins. The control system connects over Aurora 64B/66B, a lightweight, lossless serial link, to an AMD Alveo™ V80 card. The card writes each request directly into a queue in the accelerator’s memory over PCIe. The accelerator writes its reply into the card’s memory. No host software touches a frame.
The devices meet at a contract in memory rather than a host software stack: a fixed layout of bytes and rules for when they may be read and written. Anything that follows that contract can join the loop, whether it is a GPU kernel, a CPU thread or a block of programmable logic. Measurement payloads are only a few bytes, they travel together with the “data ready” signal, saving a full round trip on every exchange.

The team tested the path end to end, timing every round trip from request to computed reply. Qblox generated real LINQ frames, the same frames that carry measurement data across the Qblox feedback network, and sent them over the link into AMD processors. Each frame carried a function ID in its header, and the CPU or GPU read that ID and ran the matching function rather than simply looping the data back.

Larger frames cost time steadily and predictably. The team swept frame size from 64 to 2,048 bytes in 8-byte steps, 2,000 frames per size, and the median grew by about 1.35 ns per byte. Error-correction syndromes are only a few bytes, so they sit at the fast end of this range; the headroom serves larger payloads such as calibration or telemetry data.

Where a decoder should run is still an open question for the field. Decoders exist for FPGAs, CPUs and GPUs, and the right answer depends on the code, the qubit count and the modality. So the integration does not pick a winner.
Three swap tests show the layers are truly independent:
Small error-correction decoders for the Steane-7 and repetition-3 codes returned logical errors equal to the reference decoder, with bit-identical replies from the GPUs, the CPUs and the V80.
Decoding is the most demanding job on the loop. The same path serves any task where a measurement has to shape what the quantum computer does next:
The further a task is from decoding, the more its code looks like ordinary software, with familiar languages and standard math libraries. That is exactly what the runtime is built to host. In our tests, a numerical function of the kind a calibration step uses ran on an AMD Instinct GPU and matched the host’s results on all 3 million replies.
There is still work ahead. Some ways of plugging code in currently add a few microseconds compared with the fastest path, and we are sharing those numbers openly while the team optimizes them.
The current integration connects devices in pairs. The next step is a mesh: several control endpoints, several accelerators and programmable logic in between. In parallel, the joint teams are optimizing the FPGA-to-FPGA serial fabric inside the Qblox stack and exploring a quantum-optimized path for multi-rack systems, so the same direct-to-accelerator model can scale across racks.
Both companies treat openness as a requirement, not a feature.
AMD builds on the open ROCm software stack and LLVM, is a founding member of the Ultra Ethernet Consortium, and backs UALink as an open scale-up interconnect.
Qblox software is open source from the qblox-instruments driver and Q1ASM up to the Qblox Scheduler, and its control electronics run in multi-vendor systems alongside independently sourced chips, software and cryogenics.
Put the two ends together and the choice belongs to the system builder: adopt the whole stack, part of it, or only the piece you need. Whoever builds a quantum computer should own its architecture.
Running an HPC center or building quantum systems? Write open interfaces into your next procurement. Keep your accelerator strategy. Take the single-supplier dependency out of the most latency-critical part of your machine.
Writing the software? Use the language you already know. Run it on the device that fits. Move it when a better device comes along.
System integrators, HPC centers, accelerator vendors and decoder builders: endorse the principles and build with Qblox and AMD.
The integration is available to early-access partners. To run real-time decoding on AMD accelerators with Qblox control contact QuantumComputing@amd.com or sales@qblox.com.
For the full technical detail, including the runtime design and every measurement, read the companion deep dive: Closing the Quantum Feedback Loop with a Composable Runtime.
Host software adds unpredictable latency that eats into the qubit coherence window. In the Qblox and AMD integration, the link card writes each request straight into accelerator memory over PCIe, and no host software touches a frame. When the team froze the host process mid-run, the GPU kept answering without a failure.
Real-time quantum error correction measures qubit states, decodes the error syndromes and feeds the correction back to the control system, all within the qubit coherence window. It needs deterministic, low-latency classical feedback between readout, decoding and control hardware.
LINQ and SYNQ are backplane protocols in the Qblox Cluster. SYNQ synchronizes all channels with picosecond-level jitter. LINQ delivers low-latency, high-throughput feedback with arbitrary control flow, so measurement outcomes can steer control decisions in real time. In the AMD tests, real LINQ frames carried the measurement data to AMD processors.
FPGAs provide deterministic, nanosecond-scale processing at the interface with quantum hardware. Unlike CPUs or GPUs, they execute control and readout logic with fixed, predictable latency, which is essential for feedback that must complete within a qubit coherence window. In the Qblox and AMD integration, FPGAs sit at both ends of the link: in the Qblox control modules and on the AMD Alveo™ link card.
Q1 is Qblox’s own sequence processor, running on the FPGA in every Qblox control module. It executes Q1ASM programs with deterministic, nanosecond-scale timing, the fixed and predictable latency that feedback within a qubit coherence window requires. A Qblox Cluster runs up to 120 Q1 sequence processors in parallel. In the Qblox and AMD integration, Q1 runs the experiment on the control side, and an AMD Alveo™ V80 card carries the measurement data to AMD compute.
The Qblox Cluster operates from DC to 18.5 GHz, covering superconducting qubits, spin qubits and quantum dots, and NV centers from a single vendor-neutral stack.
AMD Instinct GPUs, AMD EPYC™ CPUs and AMD Versal adaptive SoCs. The same link card image serves all of them without changes. Small decoders for the Steane-7 and repetition-3 codes gave bit-identical replies on each.
With a Qblox Cluster on the loop, median round trips were 4.05 µs to an AMD Instinct MI210 GPU and 2.70 µs to a single AMD EPYC™ CPU core. Every run sent 10,000 frames and got 10,000 computed replies back, with no drops.
Python, C and OpenMP. The runtime is a library, not a framework, so a function moves between an AMD GPU and CPU by naming another device instead of being rewritten.
The integration is available to early-access partners. Contact QuantumComputing@amd.com or sales@qblox.com.