Investigating impact of bit-flip errors in control electronics on quantum computation
Subrata Das, Avimita Chatterjee, Swaroop Ghosh
TL;DR
The paper addresses how bit-flip faults in FPGA BRAM storing quantum pulse envelopes degrade quantum gate fidelity. It employs a systematic single-bit flip sensitivity analysis on amplitude (I and Q) and phase data across IBM fake backends, quantified by the Total Variation Distance ($TVD$), and demonstrates that exponent and early mantissa bits are the primary sources of disruption. A $3$-bit repetition code is proposed and shown to reduce $TVD$ increases from up to ~200% to below ~7% for targeted bits, with some overhead-related residual error; SECDED is discussed as an alternative with parity overhead. The findings inform hardware-level fault-tolerance design for quantum control, highlighting which memory bits to protect and the trade-offs between error resilience and memory resources.
Abstract
In this paper, we investigate the impact of bit flip errors in FPGA memories in control electronics on quantum computing systems. FPGA memories are integral in storing the amplitude and phase information pulse envelopes, which are essential for generating quantum gate pulses. However, these memories can incur faults due to physical and environmental stressors such as electromagnetic interference, power fluctuations, and temperature variations and adversarial fault injections, potentially leading to errors in quantum gate operations. To understand how these faults affect quantum computations, we conducted a series of experiments to introduce bit flips into the amplitude (both real and imaginary components) and phase values of quantum pulses using IBM's simulated quantum environments, FakeValencia, FakeManila, and FakeLima. Our findings reveal that bit flips in the exponent and initial mantissa bits of the real amplitude cause substantial deviations in quantum gate operations, with TVD increases as high as ~200%. Interestingly, the remaining bits exhibited natural tolerance to errors. We proposed a 3-bit repetition error correction code, which effectively reduced the TVD increases to below 40% without incurring any memory overhead. Due to reuse of less significant bits for error correction, the proposed approach introduces maximum of 5-7% extra TVD in nominal cases. However, this can be avoided by sacrificing memory area for implementing the repetition code.
