# 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: name: 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 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.CONTACT_HOLE

Parameters: Other Parameters: bottom_process: ProcessLayer Process of the bottom layer. bottom_purpose: PatternPurpose Purpose of the bottom layer. bottom_width: float and number > 0 Width of the bottom layer (2 * inner radius of the polygon) top_process: ProcessLayer Process of the top layer. top_purpose: PatternPurpose Purpose of the top layer. top_width: float and number > 0 Width of the top layer (2 * inner radius of the polygon) via_process: ProcessLayer Process of the via layer. via_purpose: PatternPurpose Purpose of the via layer. via_width: float and number > 0 Width of the via layer (2 * inner radius of the polygon) view_name: str and ( Alphanumeric string or Contains _\$ ) The name of the view n_o_sides: int and number > 0 Number of sides of the polygon used for the contact hole 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 ContactHole

cell = ContactHole()
layout = cell.Layout()
layout.visualize(annotate=True)

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(annotate=True)