ContactHole¶
-
class
picazzo3.electrical.contact.cell.
ContactHole
(*args, **kwargs)¶ Regular via to connect M1 (
top_layer
) to the silicide layer (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 M1 (
top_layer
) to the silicide layer (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
andvia
) 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.CONTACT_HOLE
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)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)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
n_o_sides: int and number > 0, optional
Number of sides of the polygon used for the contact hole
grids_per_unit: locked
Number of grid cells per design unit
units_per_grid: locked
Ratio of grid cell and design unit
bottom_layer: locked
bottom_shape: locked
top_layer: locked
top_shape: locked
via_layer: locked
via_shape: locked
layers: locked
shapes: locked
grid: float and number > 0, locked
design grid. Extracted by default from TECH.METRICS.GRID
unit: float and number > 0, locked
design unit. Extracted by default from TECH.METRICS.UNIT
Examples
# Using the default contact hole. from technologies import silicon_photonics from ipkiss3 import all as i3 from picazzo3.electrical.contact import ContactHole cell = ContactHole() layout = cell.Layout() layout.visualize()
from technologies import silicon_photonics from ipkiss3 import all as i3 from picazzo3.electrical.contact import ContactHole cell = ContactHole() layout = cell.Layout(n_o_sides=8, top_width=1.0, bottom_width=0.8, via_width=0.2) layout.visualize()
-