class kqcircuits.junctions.manhattan_single_junction.ManhattanSingleJunction[source]

Bases: Junction

The PCell declaration for a Manhattan style single junction.


Child classes re-define this method to build the PCell.

PCell parameters:

  • finger_overshoot (Double) - Length of fingers after the junction., default=1.0, unit=μm

  • include_base_metal_gap (Boolean) - Include base metal gap layer., default=True

  • include_base_metal_addition (Boolean) - Include base metal addition layer., default=True

  • shadow_margin (Double) - Shadow layer margin near the the pads., default=0.5, unit=μm

  • separate_junctions (Boolean) - Junctions to separate layer., default=False

  • offset_compensation (Double) - Junction lead offset from junction width, default=0, unit=μm

  • mirror_offset (Boolean) - Move the junction lead offset to the other lead, default=False

  • finger_overlap (Double) - Length of fingers inside the pads., default=1.0, unit=μm

  • height (Double) - Height of the junction element., default=22.0, unit=μm

  • width (Double) - Width of the junction element., default=22.0, unit=μm

  • pad_height (Double) - Height of the junction pad., default=6.0, unit=μm

  • pad_width (Double) - Width of the junction pad., default=12.0, unit=μm

  • pad_to_pad_separation (Double) - Pad separation., default=6.0, unit=μm

  • x_offset (Double) - Horizontal junction offset., default=0, unit=μm

  • pad_rounding_radius (Double) - Rounding radius of the junction pad., default=0.5, unit=μm

  • junction_type (String) - Junction Type, default=Manhattan Single Junction, choices=['Manhattan Single Junction']