Skip to content

bloqade.lanes.arch.build.blueprint.DeviceLayout

← Module overview

classDeviceLayoutsource

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

NameTypeDefaultDescription
sites_per_wordint5Number of sites per word.
site_spacingfloat10.0Distance between adjacent atoms (micrometers). Also determines the CZ blockade distance between paired sites.
pair_spacingfloat10.0Horizontal gap between adjacent CZ pairs (micrometers).
row_spacingfloat20.0Vertical distance between word grid rows (micrometers).
zone_gapfloat20.0Additional vertical gap between zones (micrometers).
x_clearancefloat3.0Minimum x-axis clearance (µm) between AOD path waypoints and grid lines.
y_clearancefloat3.0Minimum 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

NameTypeDefaultDescription
sites_per_wordint5
site_spacingfloat10.0
pair_spacingfloat10.0
row_spacingfloat20.0
zone_gapfloat20.0
x_clearancefloat3.0
y_clearancefloat3.0