Electrical Trace Templates

In SiFab, there are different trace templates available to implement advanced electrical connections:

M1WireTemplate

This is a metal wire template used to draw electrical connections on the M1 layer.

Reference

Click on the name of the component below to see the complete PCell reference.

si_fab.all.M1WireTemplate

Electrical wire template for the M1 metal layer.

Example

from si_fab import all as pdk
from ipkiss3 import all as i3

# M1 wire template
tt = pdk.M1WireTemplate()
tt.Layout(width=4.0)
cell = i3.ElectricalWire(trace_template=tt)
lv = cell.Layout(shape=[(0, 0), (10.0, 0), (10.0, 10.0)])
lv.visualize(annotate=True)
../../../../../../../../../_images/example_m1.png

M1M2ViaWireTraceTemplate

This metal wire template is used to draw electrical connections on the M1 and on the M2 layers simultaneously. It also adds metal vias between the two layers.

Reference

Click on the name of the component below to see the complete PCell reference.

si_fab.all.M1M2ViaWireTraceTemplate

Electrical wire template to connect the M1 and M2 metal layers with a via.

Example

from si_fab import all as pdk
from ipkiss3 import all as i3

# M1 M2 via wire template
tt = pdk.M1M2ViaWireTraceTemplate()
tt.Layout(width=4.0, pitch=(1.0, 1.0))
cell = i3.ElectricalWire(trace_template=tt)
lv = cell.Layout(shape=[(0, 0), (10.0, 0), (10.0, 10.0)])
lv.visualize(annotate=True)
../../../../../../../../../_images/example_m1m2via.png