Skip to content

Spec

Generic full architecture: 3-zone neutral atom processor.

Layout: storage_top → entangling → storage_bottom. Each zone has 8 rows x 4 columns = 32 words, with 8 sites per word. Total: 96 words, 768 sites, 16 entangling pairs.

All zones have full site (hypercube) and word (diagonal) connectivity.

get_arch

get_arch() -> ArchResult

Build the generic full architecture.

Returns:

Type Description
ArchResult

ArchResult with the validated ArchSpec and zone metadata.

Source code in .venv/lib/python3.12/site-packages/bloqade/lanes/arch/generic_full/spec.py
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
def get_arch() -> ArchResult:
    """Build the generic full architecture.

    Returns:
        ArchResult with the validated ArchSpec and zone metadata.
    """
    full_connectivity_zone = ZoneSpec(
        num_rows=_NUM_ROWS,
        num_cols=_NUM_COLS,
        entangling=False,
        measurement=False,
        site_topology=HypercubeSiteTopology(),
        word_topology=DiagonalWordTopology(),
    )

    entangling_zone = ZoneSpec(
        num_rows=_NUM_ROWS,
        num_cols=_NUM_COLS,
        entangling=True,
        measurement=True,
        site_topology=HypercubeSiteTopology(),
        word_topology=DiagonalWordTopology(),
    )

    blueprint = ArchBlueprint(
        zones={
            "storage_top": full_connectivity_zone,
            "entangling": entangling_zone,
            "storage_bottom": full_connectivity_zone,
        },
        layout=DeviceLayout(
            sites_per_word=_SITES_PER_WORD,
            site_spacing=_SITE_SPACING,
            pair_spacing=_SITE_SPACING,
            row_spacing=20.0,
            zone_gap=20.0,
        ),
        feed_forward=True,
        atom_reloading=True,
        blockade_radius=_SITE_SPACING,
    )

    return build_arch(
        blueprint,
        connections={
            ("storage_top", "entangling"): MatchingTopology(),
            ("entangling", "storage_bottom"): MatchingTopology(),
        },
    )