Skip to content

Corners Routing

Imports

import doroutes as dr
from cspdk.si220 import PDK

PDK.activate()

Corners Single Route

c = dr.pcells.field1().dup()

start = dr.types.validate_position(c.insts["in"].ports["o2"])
stop = dr.types.validate_position(c.insts["out"].ports["o1"])
corners = [
    (44000, start[1]),
    (44000, 35000),
    (1000, 35000),
    (1000, stop[1]),
]

dr.add_route_from_corners(
    c=c,
    start=start,
    stop=stop,
    corners=corners,
    straight="straight",
    bend={"component": "bend_euler", "settings": {"radius": 5}},
)
c.show()
c

png