kqcircuits.elements.finger_capacitor_square

kqcircuits.elements.finger_capacitor_square.eval_a2(element)[source]

Evaluation function for center conductor width on the other end.

kqcircuits.elements.finger_capacitor_square.eval_b2(element)[source]

Evaluation function for gap width on the other end.

class kqcircuits.elements.finger_capacitor_square.FingerCapacitorSquare[source]

Bases: Element

The PCell declaration for a square finger capacitor.

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.

can_create_from_shape_impl()[source]

default implementation

build()[source]

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

get_ground_region()[source]

Returns the ground region for the finger capacitor.

finger_area_width()[source]
finger_area_length()[source]
cut_region(region, x_max, y_max)[source]
add_waveguides(region, x_end, y_left, y_right)[source]
classmethod get_sim_ports(simulation)[source]

An implementation of get_sim_ports that adds left and right waveguides to port_a and port_b respectively. The a and b values of right waveguide can be adjusted separately.

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, default=['1t1', '2b1', '1b1', '2t1']

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

  • protect_opposite_face (Boolean) - This applies only on signal carrying elements that typically include some metal between gaps., default=False

  • opposing_face_id_groups (List) - Opposing face ID groups (list of lists), default=[['1t1', '2b1']]

  • etch_opposite_face (Boolean) - Etch avoidance shaped gap on the opposite face too, default=False

  • etch_opposite_face_margin (Double) - Margin of the opposite face etch shape, default=5, unit=μm

  • _epr_show (Boolean) - Show geometry related to EPR simulation, if available, default=False

  • _epr_cross_section_cut_layer (Layer) - Layer where EPR cross section cuts are placed, default=None

  • _epr_cross_section_cut_width (Double) - Width of the EPR cross section cuts when visualised, default=0.0

  • 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

../_images/kqcircuits.elements.finger_capacitor_square.png