FPGA-tailored algorithms for real-time decoding of quantum LDPC codes
Satvik Maurya, Thilo Maurer, Markus Bühler, Drew Vandeth, Michael E. Beverland
TL;DR
Fault-tolerant quantum computing requires real-time classical decoders that can keep up with QEC cycles. This work benchmarks FPGA-tailored implementations of three qLDPC-decoder classes—Relay (message-passing), filtered-OSD, and cluster decoding—and introduces a rank-deficient systolic solver to enable efficient hardware execution. Across fixed FPGA budgets, Relay achieves the best logical-error rates, with filtered-OSD and clustering offering meaningful yet inferior improvements, indicating message-passing is the most viable path for real-time qLDPC decoding on FPGAs. The study also develops a generalized, liftable Gauss–Jordan solver for arbitrary binary matrices and demonstrates how these FPGA-oriented techniques can constrain latency tails while reducing resource footprints. Overall, the results guide practical FPGA-based decoder design for large-scale qLDPC codes in near-term fault-tolerant quantum architectures.
Abstract
Real-time decoding is crucial for fault-tolerant quantum computing but likely requires specialized hardware such as field-programmable gate arrays (FPGAs), whose parallelism can alter relative algorithmic performance. We analyze FPGA-tailored versions of three decoder classes for quantum low-density parity-check (qLDPC) codes: message passing, ordered statistics, and clustering. For message passing, we analyze the recently introduced Relay decoder and its FPGA implementation; for ordered statistics decoding (OSD), we introduce a filtered variant that concentrates computation on high-likelihood fault locations; and for clustering, we design an FPGA-adapted generalized union-find decoder. We design a systolic algorithm for Gaussian elimination on rank-deficient systems that runs in linear parallel time, enabling fast validity checks and local corrections in clustering and eliminating costly full-rank inversion in filtered-OSD. Despite these improvements, both remain far slower and less accurate than Relay, suggesting message passing is the most viable route to real-time qLDPC decoding.
