Via12

class picazzo3.electrical.contact.cell.Via12(*args, **kwargs)

Regular via to connect M2 (top_layer) to M1 (bottom_layer) using a contact layer (via_layer)

Parameters:

cell_instances: _PCellInstanceDict, optional

name: optional

The unique name of the pcell

Views

Layout

A standard electrical via connect M2 (top_layer) to M1 (bottom_layer) using a contact layer (via_layer).

The shape of each layer in the via is a regular polygon with a n_o_sides sides. and each layer element (top, bottom and via) is defined through the following properties:

  • top_process
  • top_purpose
  • top_width

analogous properties are defined for the other layers.

All those propeties can be overriden but they are defaulting to the values found in TECH.VIAS.VIA12

Parameters:

bottom_process: ProcessLayer, optional

Process of the bottom layer.

bottom_purpose: PatternPurpose, optional

Purpose of the bottom layer.

bottom_width: float and number > 0, optional

Width of the bottom layer (2 * inner radius of the polygon)

grids_per_unit: optional

Number of grid cells per design unit

n_o_sides: int and number > 0, optional

Number of sides of the polygon used for the contact hole

top_process: ProcessLayer, optional

Process of the top layer.

top_purpose: PatternPurpose, optional

Purpose of the top layer.

top_width: float and number > 0, optional

Width of the top layer (2 * inner radius of the polygon)

units_per_grid: optional

Ratio of grid cell and design unit

via_process: ProcessLayer, optional

Process of the via layer.

via_purpose: PatternPurpose, optional

Purpose of the via layer.

via_width: float and number > 0, optional

Width of the via layer (2 * inner radius of the polygon)

view_name: str, optional

The name of the view

grid: float and number > 0, optional

design grid. Extracted by default from TECH.METRICS.GRID

unit: float and number > 0, optional

design unit. Extracted by default from TECH.METRICS.UNIT

bottom_layer: locked

bottom_shape: locked

top_layer: locked

top_shape: locked

via_layer: locked

via_shape: locked

layers: locked

shapes: locked

Examples

# Using the default contact hole.
from technologies import silicon_photonics
from ipkiss3 import all as i3
from picazzo3.electrical.contact import Via12

cell = Via12()
layout = cell.Layout()
layout.visualize()
../../../_images/picazzo3-electrical-contact-cell-Via12-1.png
from technologies import silicon_photonics
from ipkiss3 import all as i3
from picazzo3.electrical.contact import Via12

cell = Via12()
layout = cell.Layout(n_o_sides=8,
                     top_width=1.0,
                     bottom_width=0.8,
                     via_width=0.2)
layout.visualize()
../../../_images/picazzo3-electrical-contact-cell-Via12-2.png