blob: 4dab81f31a6ed1be71f1be92736abdc66972c3f3 [file] [log] [blame]
$OPENLANE_ROOT/scripts/rectify_above.py -1.5 \
sky130_ef_io__gpiov2_pad < ../../../../libs.ref/sky130_fd_io/lef/sky130_ef_io.lef |
$OPENLANE_ROOT/scripts/obs_above.py -1.35 0.16 0.16 \
sky130_ef_io__gpiov2_pad > sky130_ef_io.obs.gpiov2.lef.tmp
# $OPENLANE_ROOT/scripts/rectify_above.py 0 \
# sky130_ef_io__com_bus_slice_20um \
# sky130_ef_io__com_bus_slice_10um \
# sky130_ef_io__com_bus_slice_5um \
# sky130_ef_io__com_bus_slice_1um \
# sky130_ef_io__corner_pad < sky130_ef_io.obs.gpiov2.lef.tmp |
# $OPENLANE_ROOT/scripts/obs_above.py 0 0 0 \
# sky130_ef_io__com_bus_slice_20um \
# sky130_ef_io__com_bus_slice_10um \
# sky130_ef_io__com_bus_slice_5um \
# sky130_ef_io__com_bus_slice_1um \
# sky130_ef_io__corner_pad > sky130_ef_io.rect.obs.corner.lef.tmp
$OPENLANE_ROOT/scripts/rectify_above.py 0 \
sky130_ef_io__vccd_hvc_pad \
sky130_ef_io__vdda_hvc_pad \
sky130_ef_io__vdda_hvc_clamped_pad \
sky130_ef_io__vssa_hvc_pad \
sky130_ef_io__vssa_hvc_clamped_pad \
sky130_ef_io__vssd_hvc_pad \
sky130_ef_io__vddio_hvc_pad \
sky130_ef_io__vddio_hvc_clamped_pad \
sky130_ef_io__vssio_hvc_pad \
sky130_ef_io__vssio_hvc_clamped_pad \
< sky130_ef_io.obs.gpiov2.lef.tmp |
$OPENLANE_ROOT/scripts/obs_above.py 0 0 0 \
sky130_ef_io__vccd_hvc_pad \
sky130_ef_io__vdda_hvc_pad \
sky130_ef_io__vdda_hvc_clamped_pad \
sky130_ef_io__vssa_hvc_pad \
sky130_ef_io__vssa_hvc_clamped_pad \
sky130_ef_io__vssd_hvc_pad \
sky130_ef_io__vddio_hvc_pad \
sky130_ef_io__vddio_hvc_clamped_pad \
sky130_ef_io__vssio_hvc_pad \
sky130_ef_io__vssio_hvc_clamped_pad \
> sky130_ef_io.rect.obs.hvc.lef.tmp
$OPENLANE_ROOT/scripts/rectify_above.py 1.4 \
sky130_ef_io__vccd_lvc_pad \
sky130_ef_io__vccd_lvc_clamped_pad \
sky130_ef_io__vccd_lvc_clamped2_pad \
sky130_ef_io__vdda_lvc_pad \
sky130_ef_io__vssa_lvc_pad \
sky130_ef_io__vssd_lvc_pad \
sky130_ef_io__vssd_lvc_clamped_pad \
sky130_ef_io__vssd_lvc_clamped2_pad \
sky130_ef_io__vddio_lvc_pad \
sky130_ef_io__vssio_lvc_pad < sky130_ef_io.rect.obs.hvc.lef.tmp |
$OPENLANE_ROOT/scripts/obs_above.py 1.4 0 0 \
sky130_ef_io__vccd_lvc_pad \
sky130_ef_io__vccd_lvc_clamped_pad \
sky130_ef_io__vccd_lvc_clamped2_pad \
sky130_ef_io__vdda_lvc_pad \
sky130_ef_io__vssa_lvc_pad \
sky130_ef_io__vssd_lvc_pad \
sky130_ef_io__vssd_lvc_clamped_pad \
sky130_ef_io__vssd_lvc_clamped2_pad \
sky130_ef_io__vddio_lvc_pad \
sky130_ef_io__vssio_lvc_pad > sky130_ef_io.rect.obs.lvc.lef.tmp
# clean up
$OPENLANE_ROOT/scripts/remove_empty_pins.py < sky130_ef_io.rect.obs.lvc.lef.tmp |
$OPENLANE_ROOT/scripts/remove_empty_ports.py > sky130_ef_io_core.lef
rm *.tmp