Elements

Airbridge

Origin is at the geometric center. The airbridge is in vertical direction. There are multiple types of airbridges.

Normal: Bottom parts of pads in bottom layer, bridge and top parts of pads in top layer. Pads and bridge are rectangular. Refpoints “port_a” and “port_b” at top pad points closest to origin.

PCell parameters:

  • airbridge_type (String) - Airbridge type, default=Airbridge Rectangular, choices=['Airbridge Rectangular']

  • bridge_width (Double) - Bridge width, default=20, unit=μm

  • pad_length (Double) - Pad length, default=18, unit=μm

  • bridge_length (Double) - Bridge length (from pad to pad), default=44, unit=μm

Origin: Center

airbridge

ChipFrame

The chip frame consists of a dicing edge, and labels and markers in the corners.

PCell parameters:

  • box (Shape) - Bounding box of the chip frame, default=(0,0;10000,10000)

  • 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

  • text_margin (Double) - Margin of the ground grid avoidance layer around the text, default=100

  • marker_dist (Double) - Distance of markers from closest edges of the chip face, default=1500

  • marker_diagonals (Int) - Number of diagonal squares for the markers, default=10

  • use_face_prefix (Boolean) - Use face prefix for chip name label, default=False

  • 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']

Element

Base class for all elements.

PCell parameters:

  • a (Double) - Width of center conductor, default=10, unit=μm

  • b (Double) - Width of gap, default=6, unit=μm

  • n (Int) - Number of points on turns, default=64

  • r (Double) - Turn radius, default=100, unit=μm

  • margin (Double) - Margin of the protection layer, default=5, unit=μm

  • face_ids (List) - Chip face IDs, list of b | t | c, default=['b', 't', 'c']

  • display_name (String) - Name displayed in GUI (empty for default), default=

  • protect_opposite_face (Boolean) - Add opposite face protection too, default=False

FingerCapacitorSquare

Two ports with reference points. The arm leading to the finger has the same width as fingers. The feedline has the same length as the width of the ground gap around the coupler.

PCell parameters:

  • a2 (Double) - Non-physical value ‘-1’ means that the default size ‘a’ is used., default=-1, unit=μm

  • b2 (Double) - Non-physical value ‘-1’ means that the default size ‘b’ is used., default=-1, unit=μm

  • finger_gap_end (Double) - Gap between the finger and other pad, default=3, unit=μm

  • ground_padding (Double) - Ground plane padding, default=20, unit=μm

  • fixed_length (Double) - Fixed length of element, 0 for auto-length, default=0, unit=μm

  • ground_gap_ratio (Double) - Ground connection width per gap ratio, default=0, unit=μm

  • a (Double) - Width of center conductor, default=10, unit=μm

  • b (Double) - Width of gap, default=6, unit=μm

  • n (Int) - Number of points on turns, default=64

  • r (Double) - Turn radius, default=100, unit=μm

  • margin (Double) - Margin of the protection layer, default=5, unit=μm

  • face_ids (List) - Chip face IDs, list of b | t | c, default=['b', 't', 'c']

  • display_name (String) - Name displayed in GUI (empty for default), default=

  • protect_opposite_face (Boolean) - Add opposite face protection too, default=False

  • finger_number (Int) - Number of fingers, default=5

  • finger_width (Double) - Width of a finger, default=5, unit=μm

  • finger_gap (Double) - Gap between the fingers, default=3, unit=μm

  • finger_length (Double) - Length of the fingers, default=20, unit=μm

  • corner_r (Double) - Corner radius, default=2, unit=μm

Origin: Center

fingercaps

FingerCapacitorTaper

Two ports with reference points. Ground plane gap is automatically adjusted to maintain the a/b ratio.

PCell parameters:

  • finger_number (Int) - Number of fingers, default=5

  • finger_width (Double) - Width of a finger, default=5, unit=μm

  • finger_gap (Double) - Gap between the fingers, default=3, unit=μm

  • finger_length (Double) - Length of the fingers, default=20, unit=μm

  • taper_length (Double) - Length of the taper, default=60, unit=μm

  • corner_r (Double) - Corner radius, default=2, unit=μm

Origin: Center

fingercapt

Flip chip connector

Dc connectors for flip-chip

flip_chip_dc

Flip chip connector Rf

Radio frequency connectors for flip-chip

PCell parameters:

  • connector_type (String) - Connector type, default=Coax, choices=['Single', 'GSG', 'Coax']

  • inter_bump_distance (Double) - Distance between In bumps, default=100, unit=μm

  • output_rotation (Double) - Rotation of output port w.r.t. input port, default=180, unit=degrees

  • connector_a (Double) - Conductor width at the connector area, default=40, unit=μm

  • connector_b (Double) - Gap width at the connector area, default=40, unit=μm

  • round_connector (Boolean) - Use round connector shape, default=False

  • n_center_bumps (Int) - Number of center bumps in series, default=1

flip_chip_rf

TSV connector

Through silicon via geometry

PCell parameters:

  • tsv_type (String) - TSV type, default=Tsv Standard, choices=['Tsv Standard', 'Tsv Ellipse']

  • tsv_diameter (Double) - TSV diameter, default=100, unit=μm

tsv

Manual SQUIDs

These SQUIDs are manually drawn and automatically loaded from a library file. SQUIDs are referred to by the Cell name in the library file.

qcd1 sim1

Launcher

Launcher for connecting wirebonds. Default wirebond direction to west, waveguide to east. Uses default ratio a and b for scaling the gap. Taper length is from waveguide port to the rectangular part of the launcher pad. Pad width is also used for the length of the launcher pad.

PCell parameters:

  • s (Double) - Pad width, default=300, unit=μm

  • l (Double) - Tapering length, default=300, unit=μm

  • a_launcher (Double) - Outer trace width, default=240, unit=μm

  • b_launcher (Double) - Outer gap width, default=144, unit=μm

Origin: Waveguide port

launcher

LauncherDC

DC launcher for connecting wirebonds.

PCell parameters:

  • width (Double) - Pad width, default=500, unit=μm

Origin: center

launcher_dc

Marker

MaskMarkerFc

PCell parameters:

  • window (Boolean) - Window in airbridge flyover and UBM layer, default=False

  • arrow_number (Int) - Number of arrow pairs in the marker, default=3

Meander

Defined by two points, total length and number of meanders. Uses the same bending radius as the underling waveguide. Each perpendicular segment is a meander.

PCell parameters:

  • start (Shape) - Start, default=-600,0

  • end (Shape) - End, default=600,0

  • length (Double) - Length, default=3000, unit=μm

  • meanders (Int) - Number of meanders (non-positive means automatic), default=-1

  • n_bridges (Int) - Number of bridges, default=0

Origin: absolute position of start

meander

Swissmon

Swissmon type qubit. Each arm (West, North, East, South) has it’s own arm gap width (gap_width) and arm metal width (arm_width). SQUID is loaded from another library. Option of having fluxline. Refpoints for 3 couplers, fluxline position and chargeline position. Length between the ports is from waveguide port to the rectangular part of the launcher pad. Length of the fingers is also used for the length of the launcher pad.

PCell parameters:

  • arm_length (List) - Arm length (um, WNES)), default=[150.0, 150.0, 150.0, 150.0]

  • arm_width (List) - Arm metal width (um, WNES), default=[24, 24, 24, 24]

  • gap_width (List) - Arm gap width (um, WNES), default=[12, 12, 12, 12]

  • cpl_width (List) - Coupler width (um, WNE), default=[24, 24, 24]

  • cpl_length (List) - Coupler lengths (um, WNE), default=[120, 120, 120]

  • cpl_gap (List) - Coupler gap (um, WNE), default=[102, 102, 102]

  • port_width (List) - Port width (um, WNE), default=[10, 10, 10]

  • cl_offset (List) - Chargeline offset (um, um), default=[200, 200]

  • island_r (Double) - Center island rounding radius, default=5, unit=μm

Origin: Center of the cross.

swissmon

WaveguideCoplanar

Coplanar waveguide defined by the width of the center conductor and gap. It can follow any segmented lines with predefined bending radius. It actually consists of straight and curved PCells. Termination lengths are lengths of extra ground gaps for opened transmission lines

Warning Arbitrary angle bents actually have very small gaps between bends and straight segments due to precision of arithmetic. To be fixed in a future release.

Parameters:

PCell parameters:

  • path (Shape) - TLine, default=(0,0;100,0) w=0 bx=0 ex=0 r=false

  • term1 (Double) - Termination length start, default=0, unit=μm

  • term2 (Double) - Termination length end, default=0, unit=μm

  • corner_safety_overlap (Double) - Extend straight sections near corners by this amount [μm] to ensure all sections overlap, default=0.001, unit=μm

Origin: One port or follows the absolute coordinates of the path.

waveguide waveguide2

WaveguideCoplanarCurved

PCell parameters:

  • alpha (Double) - Curve angle (rad), default=3.141592653589793

  • length (Double) - Actual length, default=0, unit=μm

WaveguideCoplanarStraight

PCell parameters:

  • l (Double) - Length, default=30

WaveguideCoplanarTaper

PCell parameters:

  • taper_length (Double) - Taper length, default=31.41592653589793, unit=μm

  • a1 (Double) - Width of left waveguide center conductor, default=10, unit=μm

  • b1 (Double) - Width of left waveguide gap, default=6, unit=μm

  • m1 (Double) - Margin of left waveguide protection layer, default=5, unit=μm

  • a2 (Double) - Width of right waveguide center conductor, default=20, unit=μm

  • b2 (Double) - Width of right waveguide gap, default=12, unit=μm

  • m2 (Double) - Margin of right waveguide protection layer, default=10, unit=μm

waveguide_taper

WaveguideCoplanarTCross

PCell parameters:

  • a2 (Double) - Width of the side waveguide, default=10

  • b2 (Double) - Gap of the side waveguide, default=6

  • length_extra (Double) - Extra length, default=0

  • length_extra_side (Double) - Extra length of the side waveguide, default=0

  • use_airbridges (Boolean) - Use airbridges at a distance from the centre, default=False

  • bridge_distance (Double) - Bridges distance from centre, default=80

  • airbridge_type (String) - Airbridge type, default=Airbridge Rectangular, choices=['Airbridge Rectangular']