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.

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.

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