SurfaceCodeLowMove Class

This class models a rotated surface code tailored to a reconfigurable, zoned neutral-atom architecture with mobile ancillas.

The syndrome-extraction schedule is based on a mobile-ancilla surface-code scheme in which a single ancilla visits the data qubits of each plaquette, combined with the atom-transport model used by NeutralAtom. In this model, the ancilla is moved within the Rydberg interaction range of each data atom to execute the entangling sequence, while other atoms and gate sites remain separated by about 10 microns to suppress crosstalk. The time model therefore combines the single-ancilla plaquette circuit with explicit motion overhead from horizontal and diagonal transport segments.

Hyper parameters: distance: int The code distance of the surface code.

-[ References ]-

      1. Wang, A. G. Fowler, L. C. L. Hollenberg: Quantum computing with

      nearest neighbor interactions and error rates over 1%, arXiv:1009.3686

    1. Horsman, A. G. Fowler, S. Devitt, R. Van Meter: Surface code quantum

      computing by lattice surgery, arXiv:1111.4022

      1. Fowler, M. Mariantoni, J. M. Martinis, A. N. Cleland: Surface

      codes: Towards practical large-scale quantum computation, arXiv:1208.0928

    1. Bluvstein, H. Levine, G. Semeghini, et al.: A quantum processor based

      on coherent transport of entangled atom arrays, arXiv:2112.03923

    1. Bluvstein, S. J. Evered, A. A. Geim, et al.: Logical quantum

      processor based on reconfigurable atom arrays, arXiv:2312.03982

    1. Jandura, L. Pecorari, G. Pupillo: Surface Code Stabilizer

    Measurements for Rydberg Atoms, arXiv:2405.16621

  • W.-H. Lin, D. B. Tan, J. Cong: Reuse-Aware Compilation for Zoned Quantum

    Architectures Based on Neutral Atoms, arXiv:2411.11784

    1. Bluvstein, A. A. Geim, S. H. Li, et al.: Architectural mechanisms of

      a universal fault-tolerant quantum computer, arXiv:2506.20661

Constructor

SurfaceCodeLowMove(crossing_prefactor: float = 0.03, error_correction_threshold: float = 0.01, code_cycle_override: int | None = None, code_cycle_offset: int = 0, *, distance: int = 3)

Parameters

Name Description
crossing_prefactor
Default value: 0.03
error_correction_threshold
Default value: 0.01
code_cycle_override
Default value: None
code_cycle_offset
Default value: 0

Keyword-Only Parameters

Name Description
distance
Default value: 3

Methods

provided_isa
required_isa

provided_isa

provided_isa(impl_isa: ISA, ctx: ISAContext) -> Generator[ISA, None, None]

Parameters

Name Description
impl_isa
Required
ctx
Required

required_isa

static required_isa() -> ISARequirements

Attributes

crossing_prefactor

float The prefactor for logical error rate due to error correction crossings. (Default is 0.03, see Eq. (11) in arXiv:1208.0928)

crossing_prefactor: float = 0.03

error_correction_threshold

float The error correction threshold for the surface code. (Default is 0.01 (1%), see arXiv:1009.3686)

error_correction_threshold: float = 0.01

code_cycle_override

Optional[int] If provided, this value will be used as the time for each syndrome extraction cycle instead of the default calculation based on gate times and transport overhead. (Default is None)

code_cycle_override: int | None = None

code_cycle_offset

int An additional time offset to add to the syndrome extraction cycle time. (Default is 0)

code_cycle_offset: int = 0

distance

distance: int = 3