Chips¶
AirbridgeCrossings¶
PCell parameters:crossings (Int) - Number of pairs of airbridge crossings, default=
10
b_number (Int) - Number of airbridges in one element of the mechanical test array, default=
5
AirbridgeDcTest¶
Chip full of airbridge 4-point dc tests.
PCell parameters:n_step (Int) - Increment step for number of airbridges, default=
1
test_width (Double) - Width of a single test, default=
2000
, unit=μm

Chip¶
Base class for all chips. Etching away the metal for dicing track, standard labels in the four corners.
PCell parameters:merge_base_metal_gap (Boolean) - Merge grid and other gaps into base_metal_gap layer, default=
False
with_gnd_tsvs (Boolean) - Make ground TSVs, default=
False
tsv_grid_spacing (Double) - TSV grid distance (center to center), default=
300
, unit=μm
tsv_edge_to_tsv_edge_separation (Double) - Ground TSV clearance to manually placed TSVs (edge to edge), default=
250
, unit=μm
tsv_edge_to_nearest_element (Double) - Ground TSV clearance to other elements (edge to edge), default=
100
, unit=μm
edge_from_tsv (Double) - Ground TSV center clearance to chip edge, default=
550
, unit=μm
with_grid (Boolean) - Make ground plane grid, default=
False
dice_width (Double) - Dicing width, default=
200
, unit=μm
dice_grid_margin (Double) - Margin of the ground grid avoidance layer for dicing edge, default=
100
name_mask (String) - Name of the mask, default=
M99
name_chip (String) - Name of the chip, default=
CTest
name_copy (String) - Name of the copy, default=
None
marker_types (List) - Marker type for each chip corner, starting from lower left and going clockwise, default=
['Marker Standard', 'Marker Standard', 'Marker Standard', 'Marker Standard']
box (Shape) - Bounding box of the chip frame, default=
(0,0;10000,10000)
Origin: Center of the cross.

Demo¶
PCell parameters:readout_res_lengths (List) - Readout resonator lengths, default=
[5000, 5100, 5200, 5300]
, unit=μm
include_couplers (Boolean) - Include couplers between qubits, default=
True
name_chip (String) - Name of the chip, default=
Demo
JunctionTest¶
PCell parameters:edge_len (Int) - Length of square’s one edge, default=
80
inter_space (Int) - Space in between the Squares, default=
20
JunctionTest2¶
PCell parameters:pad_width (Double) - Pad Width, default=
500
, unit=μm
junctions_horizontal (Boolean) - Horizontal (True) or vertical (False) junctions, default=
True
pad_spacing (Double) - Spacing between different pad pairs, default=
200
, unit=μm
junction_type (String) - Junction type, default=
SQUID
small_loop_area (Double) - Test SQUIDs small loop area, default=
80
, unit=μm
large_loop_area (Double) - Test SQUIDs large loop area, default=
130
, unit=μm
junction_width_small (Double) - Test SQUIDs Junction finger width starting value (small loop), default=
0.15
, unit=μm
junction_width_large (Double) - Test SQUIDs Junction finger width starting value (large loop), default=
0.08
, unit=μm
junction_width_step_increment_small (Double) - Junction finger width step increment (small loop), default=
0.01
, unit=μm
junction_width_step_increment_large (Double) - Junction finger width step increment (large loop), default=
0.03
, unit=μm
pads_loop (List) - Select large or small loop area for each central test pad, default=
['large', 'large', 'small', 'small', 'small', 'large']
marker_types (List) - Marker type for each chip corner, starting from lower left and going clockwise, default=
['Marker Standard', 'Marker Standard', 'Marker Standard', 'Marker Standard']
squid_type (String) - SQUID Type, default=
Manhattan
, choices=['NoSquid', 'Manhattan', 'QCD1', 'Sim', 'SIM1']
LithographyTest¶

MultiFace¶
Base class for multi-face chips.
Produces labels in pixel corners, dicing edge and markers for all chip faces. Optionally can also produce launchers in “b”-face, connectors between “b” and “t” faces, and default routing waveguides from the launchers to the connectors.
PCell parameters:a_capped (Double) - Width of center conductor in the capped region [μm], default=
10
, unit=μm
b_capped (Double) - Width of gap in the capped region , default=
10
, unit=μm
face1_box (Shape) - Border of Face 1, default=
(1500,1500;8500,8500)
with_face1_gnd_tsvs (Boolean) - Make ground TSVs on the top face, default=
False
with_gnd_bumps (Boolean) - Make ground bumps, default=
False
bump_grid_spacing (Double) - Bump grid distance (center to center), default=
120
, unit=μm
bump_edge_to_bump_edge_separation (Double) - In bump clearance to manually placed Bumps (edge to edge), default=
95
, unit=μm
edge_from_bump (Double) - Spacing between bump and chip edge, default=
550
, unit=μm
face1_marker_types (List) - Marker type for each top face corner, starting from lower right and going anticlockwise, default=
['Marker Standard', 'Marker Standard', 'Marker Standard', 'Marker Standard']
connector_type (String) - Connector type, default=
Coax
, choices=['Single', 'GSG', 'Coax']
CrossingTwoface¶
Base class for CrossingTwoface chips. The left part of the chip has variable number of crossings between a transmission line on the horizontal direction and top-face transmission line on vertical direction. The right part of the circuit represents non-crossing transmission lines.
PCell parameters:crossings (Int) - Number of pairs of flip-chip crossings, default=
3
crossing_length (Double) - Length of the crossing on the top face [μm], default=
400
, unit=μm
cross_talk_distance (Double) - Distance between the right straight transmission line and meander on the right [μm], default=
300
, unit=μm
meander_face (String) - Meander face on right side, default=
single
, choices=['Single', 'Two Face']

QualityFactorTwoface¶
Base class for QualityFactorTwoface chips. Preliminary design which is going to be changed.
PCell parameters:res_lengths (List) - Physical length of resonators [μm], default=
[5434, 5429, 5374, 5412, 5493, 5589]
, unit=μm
n_fingers (List) - Fingers in planar capacitors, default=
[4, 4, 2, 4, 4, 4]
l_fingers (List) - Length of the capacitor fingers [μm], default=
[23.1, 9.9, 14.1, 10, 21, 28]
, unit=μm
type_coupler (List) - Coupler type, default=
['interdigital', 'interdigital', 'interdigital', 'gap', 'gap', 'gap']
res_a (List) - Width of the center conductor in the resonators [μm], default=
[10, 10, 10, 20, 10, 5]
, unit=μm
res_b (List) - Width of the gap in the resonators [μm], default=
[6, 6, 6, 12, 6, 3]
, unit=μm
resonator_type (String) - Routing type, default=
capped
, choices=['capped', 'twoface', 'top', 'etched', 'solid']
connector_distances (List) - Distances of face to face connectors from resonator inputs, default=
[500, 1300, 2100, 2900, 3700, 4500]
, unit=μm
spiral_box_height (Double) - Spiral resonator box height, default=
2000
spiral_box_width (Double) - Spiral resonator box width, default=
500
x_indentation (Double) - Resonator/connector indentation from side edges, default=
800
cap_res_distance (Double) - Distance between spiral resonator and capacitor, default=
200
waveguide_indentation (Double) - Waveguide indentation from top chip edge, default=
500

QualityFactor¶
PCell parameters:res_lengths (List) - Resonator lengths, default=
[5434, 5429, 5374, 5412, 5493, 5589]
n_fingers (List) - Number of fingers of the coupler, default=
[4, 4, 2, 4, 4, 4]
l_fingers (List) - Length of fingers, default=
[23.1, 9.9, 14.1, 10, 21, 28, 3]
type_coupler (List) - Coupler type, default=
['interdigital', 'interdigital', 'interdigital', 'gap', 'gap', 'gap']
n_ab (List) - Number of resonator airbridges, default=
[5, 0, 5, 5, 5, 5]
res_term (List) - Resonator termination type, default=
['galvanic', 'galvanic', 'galvanic', 'airbridge', 'airbridge', 'airbridge']
res_beg (List) - Resonator beginning type, default=
['galvanic', 'galvanic', 'galvanic', 'airbridge', 'airbridge', 'airbridge']
res_a (List) - Width of the center conductor in the resonators [μm], default=
[5, 10, 20, 5, 10, 20]
, unit=μm
res_b (List) - Width of the gap in the resonators [μm], default=
[3, 6, 12, 3, 6, 12]
, unit=μm
tl_airbridges (Boolean) - Airbridges on transmission line, default=
True
launcher_top_dist (Double) - Launcher distance from top, default=
2800
, unit=μm
launcher_indent (Double) - Launcher indentation from edge, default=
800
, unit=μm
marker_safety (Double) - Distance between launcher and first curve, default=
1000
, unit=μm
resonators_both_sides (Boolean) - Place resonators on both sides of feedline, default=
False
max_res_len (Double) - Resonators exceeding this length become meandering, default=
1e+30
, unit=μm
box (Shape) - Border, default=
(0,0;10000,10000)
SingleXmons¶
The SingleXmons chip has 6 qubits, which are coupled by readout resonators to the same feedline. The feedline crosses the center of the chip horizontally. Half of the qubits are above the feedline and half are below it. For each qubit, there is a chargeline connected to a launcher, but no fluxline. There can optionally be four test resonators between the qubits.
PCell parameters:readout_res_lengths (List) - Readout resonator lengths (six resonators), default=
[5000, 5100, 5200, 5300, 5400, 5500]
use_test_resonators (Boolean) - Use test resonators, default=
True
test_res_lengths (List) - Test resonator lengths (four resonators), default=
[5200, 5400, 5600, 5800]
n_fingers (List) - Number of fingers for test resonator couplers, default=
[4, 4, 2, 4]
l_fingers (List) - Length of fingers for test resonator couplers, default=
[23.1, 9.9, 14.1, 10, 21]
type_coupler (List) - Coupler type for test resonator couplers, default=
['interdigital', 'interdigital', 'interdigital', 'gap']
squid_type (String) - SQUID Type, default=
Manhattan
, choices=['NoSquid', 'Manhattan', 'QCD1', 'Sim', 'SIM1']

Stripes¶
PCell parameters:edge_len (Int) - Length of square’s one edge, default=
80
inter_space (Int) - Space in between the Squares, default=
20
axis (String) - The axis of the stripes, default=
Vertical
XmonsDirectCoupling¶
PCell parameters:qubit_spacing (Double) - Qubit spacing, default=
10
, unit=μm
arm_width_a (Double) - Qubit 1 and 3 arm width, default=
24
, unit=μm
arm_width_b (Double) - Qubit 2 arm width, default=
24
, unit=μm
rr_cpl_width (List) - RR to QB coupler width (um for each RR), default=
[24, 24, 24]
squid_type (String) - SQUID Type, default=
Manhattan
, choices=['NoSquid', 'Manhattan', 'QCD1', 'Sim', 'SIM1']
fluxline_type (String) - Fluxline Type, default=
Fluxline Standard
, choices=['none', 'Fluxline Standard', 'Fluxline Straight']