bloqade.lanes.arch.build.blueprint.DeviceLayout
← Module overview
class
classDeviceLayout¶source
bloqade.lanes.arch.build.blueprint.DeviceLayout
Physical layout parameters for word and site placement.
Signature
class DeviceLayout(sites_per_word: int = 5, site_spacing: float = 10.0, pair_spacing: float = 10.0, row_spacing: float = 20.0, zone_gap: float = 20.0, x_clearance: float = 3.0, y_clearance: float = 3.0)Words are horizontal rows with interleaved CZ pairs. Within a pair, sites alternate: even word at x=0, 2s, 4s, … and odd word at x=s, 3s, 5s, … where s = site_spacing (blockade radius).
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
sites_per_word | int | 5 | Number of sites per word. |
site_spacing | float | 10.0 | Distance between adjacent atoms (micrometers). Also determines the CZ blockade distance between paired sites. |
pair_spacing | float | 10.0 | Horizontal gap between adjacent CZ pairs (micrometers). |
row_spacing | float | 20.0 | Vertical distance between word grid rows (micrometers). |
zone_gap | float | 20.0 | Additional vertical gap between zones (micrometers). |
x_clearance | float | 3.0 | Minimum x-axis clearance (µm) between AOD path waypoints and grid lines. |
y_clearance | float | 3.0 | Minimum y-axis clearance (µm) between AOD path waypoints and grid lines. Separate x/y values are useful when row and column spacings differ substantially. |
Attributes
| Name | Type | Default | Description |
|---|---|---|---|
sites_per_word | int | 5 | |
site_spacing | float | 10.0 | |
pair_spacing | float | 10.0 | |
row_spacing | float | 20.0 | |
zone_gap | float | 20.0 | |
x_clearance | float | 3.0 | |
y_clearance | float | 3.0 |