Incorporate updated SSTL * Has better DQ port sizes
diff --git a/.magicrc b/.magicrc new file mode 100644 index 0000000..625b1d9 --- /dev/null +++ b/.magicrc
@@ -0,0 +1,86 @@ +puts stdout "Sourcing design .magicrc for technology sky130A ..." + +# Put grid on 0.005 pitch. This is important, as some commands don't +# rescale the grid automatically (such as lef read?). + +set scalefac [tech lambda] +if {[lindex $scalefac 1] < 2} { + scalegrid 1 2 +} + +# drc off +drc euclidean on +# Change this to a fixed number for repeatable behavior with GDS writes +# e.g., "random seed 12345" +catch {random seed} + +# Turn off the scale option on ext2spice or else it conflicts with the +# scale in the model files. +ext2spice scale off + +# Allow override of PDK path from environment variable PDKPATH +if {[catch {set PDKPATH $env(PDKPATH)}]} { + set PDKPATH "/home/derekhm/proj/caravan-project/pdk/sky130A" +} + +# loading technology +tech load $PDKPATH/libs.tech/magic/sky130A.tech + +# load device generator +source $PDKPATH/libs.tech/magic/sky130A.tcl + +# load bind keys (optional) +# source $PDKPATH/libs.tech/magic/sky130A-BindKeys + +# set units to lambda grid +snap lambda + +# set sky130 standard power, ground, and substrate names +set VDD VPWR +set GND VGND +set SUB VSUBS + +# Allow override of type of magic library views used, "mag" or "maglef", +# from environment variable MAGTYPE + +if {[catch {set MAGTYPE $env(MAGTYPE)}]} { + set MAGTYPE mag +} + +# add path to reference cells +if {[file isdir ${PDKPATH}/libs.ref/${MAGTYPE}]} { + addpath ${PDKPATH}/libs.ref/${MAGTYPE}/sky130_fd_pr + addpath ${PDKPATH}/libs.ref/${MAGTYPE}/sky130_fd_io + addpath ${PDKPATH}/libs.ref/${MAGTYPE}/sky130_fd_sc_hd + addpath ${PDKPATH}/libs.ref/${MAGTYPE}/sky130_fd_sc_hdll + addpath ${PDKPATH}/libs.ref/${MAGTYPE}/sky130_fd_sc_hs + addpath ${PDKPATH}/libs.ref/${MAGTYPE}/sky130_fd_sc_hvl + addpath ${PDKPATH}/libs.ref/${MAGTYPE}/sky130_fd_sc_lp + addpath ${PDKPATH}/libs.ref/${MAGTYPE}/sky130_fd_sc_ls + addpath ${PDKPATH}/libs.ref/${MAGTYPE}/sky130_fd_sc_ms + addpath ${PDKPATH}/libs.ref/${MAGTYPE}/sky130_osu_sc + addpath ${PDKPATH}/libs.ref/${MAGTYPE}/sky130_osu_sc_t18 + addpath ${PDKPATH}/libs.ref/${MAGTYPE}/sky130_ml_xx_hd + addpath ${PDKPATH}/libs.ref/${MAGTYPE}/sky130_sram_macros +} else { + addpath ${PDKPATH}/libs.ref/sky130_fd_pr/${MAGTYPE} + addpath ${PDKPATH}/libs.ref/sky130_fd_io/${MAGTYPE} + addpath ${PDKPATH}/libs.ref/sky130_fd_sc_hd/${MAGTYPE} + addpath ${PDKPATH}/libs.ref/sky130_fd_sc_hdll/${MAGTYPE} + addpath ${PDKPATH}/libs.ref/sky130_fd_sc_hs/${MAGTYPE} + addpath ${PDKPATH}/libs.ref/sky130_fd_sc_hvl/${MAGTYPE} + addpath ${PDKPATH}/libs.ref/sky130_fd_sc_lp/${MAGTYPE} + addpath ${PDKPATH}/libs.ref/sky130_fd_sc_ls/${MAGTYPE} + addpath ${PDKPATH}/libs.ref/sky130_fd_sc_ms/${MAGTYPE} + addpath ${PDKPATH}/libs.ref/sky130_osu_sc/${MAGTYPE} + addpath ${PDKPATH}/libs.ref/sky130_osu_sc_t18/${MAGTYPE} + addpath ${PDKPATH}/libs.ref/sky130_ml_xx_hd/${MAGTYPE} + addpath ${PDKPATH}/libs.ref/sky130_sram_macros/${MAGTYPE} +} + +# add path to GDS cells + +# add path to IP from catalog. This procedure defined in the PDK script. +catch {magic::query_mylib_ip} +# add path to local IP from user design space. Defined in the PDK script. +catch {magic::query_my_projects}
diff --git a/mag/SSTL/SSTL.mag b/mag/SSTL/SSTL.mag index 8a4bd26..9a873f0 100644 --- a/mag/SSTL/SSTL.mag +++ b/mag/SSTL/SSTL.mag
@@ -1,7 +1,24 @@ magic tech sky130A magscale 1 2 -timestamp 1645920216 +timestamp 1645986192 +<< checkpaint >> +rect -3500 2392 7928 5552 +rect -1292 2288 7928 2392 +rect -3500 -872 7928 2288 +rect -1292 -976 7928 -872 +rect -3500 -4136 7928 -976 +rect -1292 -4240 7928 -4136 +rect -3500 -7400 7928 -4240 +rect -1292 -7504 7928 -7400 +rect -3500 -10664 7928 -7504 +rect -1292 -10768 7928 -10664 +rect -3500 -13928 7928 -10768 +rect -1292 -14032 7928 -13928 +rect -3500 -17192 7928 -14032 +rect -1292 -17296 7928 -17192 +rect -3500 -19368 7928 -17296 +rect -3500 -20456 568 -19368 << nwell >> rect -48 3194 -30 3581 rect -48 2106 -32 2383 @@ -1936,498 +1953,498 @@ rect 2151 -18621 2185 -18043 rect 6417 -18621 6446 -18043 rect 2151 -19196 6446 -18621 -use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_27 ~/cad/share/pdk/sky130A/libs.ref/sky130_fd_sc_hd/mag -timestamp 1643856600 -transform 1 0 -2202 0 1 -19148 -box -38 -48 774 592 -use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_26 -timestamp 1643856600 -transform 1 0 -1466 0 1 -19148 -box -38 -48 774 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_7 ~/cad/share/pdk/sky130A/libs.ref/sky130_fd_sc_hd/mag -timestamp 1643856600 -transform 1 0 -914 0 1 -19148 -box -38 -48 130 592 -use sky130_fd_sc_hd__clkbuf_8 sky130_fd_sc_hd__clkbuf_8_6 ~/cad/share/pdk/sky130A/libs.ref/sky130_fd_sc_hd/mag -timestamp 1643856600 -transform 1 0 558 0 1 -19148 -box -38 -48 1050 592 -use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_21 ~/cad/share/pdk/sky130A/libs.ref/sky130_fd_sc_hd/mag -timestamp 1643856600 -transform 1 0 -86 0 1 -18060 -box -38 -48 130 592 -use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_7 -timestamp 1643856600 -transform 1 0 -2294 0 1 -19148 -box -38 -48 130 592 -use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_12 ~/cad/share/pdk/sky130A/libs.ref/sky130_fd_sc_hd/mag -timestamp 1643856600 -transform 1 0 -86 0 1 -19148 -box -38 -48 682 592 -use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_13 -timestamp 1643856600 -transform 1 0 -730 0 1 -19148 -box -38 -48 682 592 -use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_18 ~/cad/share/pdk/sky130A/libs.ref/sky130_fd_sc_hd/mag -timestamp 1643856600 -transform 1 0 -2294 0 1 -18060 -box -38 -48 2246 592 -use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_20 -timestamp 1643856600 -transform 1 0 -86 0 1 -16972 -box -38 -48 130 592 -use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_19 -timestamp 1643856600 -transform 1 0 -2294 0 -1 -16972 -box -38 -48 2246 592 -use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_20 -timestamp 1643856600 -transform 1 0 -2294 0 1 -16972 -box -38 -48 2246 592 -use p-leg p-leg_6 -timestamp 1645920216 -transform 1 0 2 0 1 -18070 -box -34 -38 6666 2234 -use n-leg n-leg_6 -timestamp 1643392248 -transform 1 0 -284 0 1 -19148 -box 1854 -48 6546 1136 -use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_25 -timestamp 1643856600 -transform 1 0 -2202 0 1 -15884 -box -38 -48 774 592 -use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_24 -timestamp 1643856600 -transform 1 0 -1466 0 1 -15884 -box -38 -48 774 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_6 -timestamp 1643856600 -transform 1 0 -914 0 1 -15884 -box -38 -48 130 592 -use sky130_fd_sc_hd__clkbuf_8 sky130_fd_sc_hd__clkbuf_8_5 -timestamp 1643856600 -transform 1 0 558 0 1 -15884 -box -38 -48 1050 592 -use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_6 -timestamp 1643856600 -transform 1 0 -2294 0 1 -15884 -box -38 -48 130 592 -use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_10 -timestamp 1643856600 -transform 1 0 -86 0 1 -15884 -box -38 -48 682 592 -use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_11 -timestamp 1643856600 -transform 1 0 -730 0 1 -15884 -box -38 -48 682 592 -use sky130_fd_sc_hd__clkbuf_16 sky130_fd_sc_hd__clkbuf_16_6 ~/cad/share/pdk/sky130A/libs.ref/sky130_fd_sc_hd/mag -timestamp 1643856600 -transform 1 0 -1926 0 -1 -15884 -box -38 -48 1878 592 -use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_19 -timestamp 1643856600 -transform 1 0 -86 0 1 -14796 -box -38 -48 130 592 -use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_15 -timestamp 1643856600 -transform 1 0 -2294 0 1 -14796 -box -38 -48 2246 592 -use p-leg p-leg_5 -timestamp 1645920216 -transform 1 0 2 0 1 -14806 -box -34 -38 6666 2234 -use n-leg n-leg_5 -timestamp 1643392248 -transform 1 0 -284 0 1 -15884 -box 1854 -48 6546 1136 -use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_18 -timestamp 1643856600 -transform 1 0 -86 0 1 -13708 -box -38 -48 130 592 -use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_17 -timestamp 1643856600 -transform 1 0 -2294 0 1 -13708 -box -38 -48 2246 592 -use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_16 -timestamp 1643856600 -transform 1 0 -2294 0 -1 -13708 -box -38 -48 2246 592 -use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_23 -timestamp 1643856600 -transform 1 0 -2202 0 1 -12620 -box -38 -48 774 592 -use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_22 -timestamp 1643856600 -transform 1 0 -1466 0 1 -12620 -box -38 -48 774 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_5 -timestamp 1643856600 -transform 1 0 -914 0 1 -12620 -box -38 -48 130 592 -use sky130_fd_sc_hd__clkbuf_8 sky130_fd_sc_hd__clkbuf_8_4 -timestamp 1643856600 -transform 1 0 558 0 1 -12620 -box -38 -48 1050 592 -use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_5 -timestamp 1643856600 -transform 1 0 -2294 0 1 -12620 -box -38 -48 130 592 -use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_8 -timestamp 1643856600 -transform 1 0 -86 0 1 -12620 -box -38 -48 682 592 -use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_9 -timestamp 1643856600 -transform 1 0 -730 0 1 -12620 -box -38 -48 682 592 -use sky130_fd_sc_hd__clkbuf_16 sky130_fd_sc_hd__clkbuf_16_5 -timestamp 1643856600 -transform 1 0 -1926 0 -1 -12620 -box -38 -48 1878 592 -use n-leg n-leg_4 -timestamp 1643392248 -transform 1 0 -284 0 1 -12620 -box 1854 -48 6546 1136 -use p-leg p-leg_4 -timestamp 1645920216 -transform 1 0 2 0 1 -11542 -box -34 -38 6666 2234 -use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_17 -timestamp 1643856600 -transform 1 0 -86 0 1 -11532 -box -38 -48 130 592 -use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_16 -timestamp 1643856600 -transform 1 0 -86 0 1 -10444 -box -38 -48 130 592 -use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_12 -timestamp 1643856600 -transform 1 0 -2294 0 1 -11532 -box -38 -48 2246 592 -use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_13 -timestamp 1643856600 -transform 1 0 -2294 0 -1 -10444 -box -38 -48 2246 592 -use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_14 -timestamp 1643856600 -transform 1 0 -2294 0 1 -10444 -box -38 -48 2246 592 -use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_21 -timestamp 1643856600 -transform 1 0 -2202 0 1 -9356 -box -38 -48 774 592 -use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_20 -timestamp 1643856600 -transform 1 0 -1466 0 1 -9356 -box -38 -48 774 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_4 -timestamp 1643856600 -transform 1 0 -914 0 1 -9356 -box -38 -48 130 592 -use sky130_fd_sc_hd__clkbuf_8 sky130_fd_sc_hd__clkbuf_8_3 -timestamp 1643856600 -transform 1 0 558 0 1 -9356 -box -38 -48 1050 592 -use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_4 -timestamp 1643856600 -transform 1 0 -2294 0 1 -9356 -box -38 -48 130 592 -use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_6 -timestamp 1643856600 -transform 1 0 -86 0 1 -9356 -box -38 -48 682 592 -use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_7 -timestamp 1643856600 -transform 1 0 -730 0 1 -9356 -box -38 -48 682 592 -use sky130_fd_sc_hd__clkbuf_16 sky130_fd_sc_hd__clkbuf_16_4 -timestamp 1643856600 -transform 1 0 -1926 0 -1 -9356 -box -38 -48 1878 592 -use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_15 -timestamp 1643856600 -transform 1 0 -86 0 1 -8268 -box -38 -48 130 592 -use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_9 -timestamp 1643856600 -transform 1 0 -2294 0 1 -8268 -box -38 -48 2246 592 -use p-leg p-leg_3 -timestamp 1645920216 -transform 1 0 2 0 1 -8278 -box -34 -38 6666 2234 -use n-leg n-leg_3 -timestamp 1643392248 -transform 1 0 -284 0 1 -9356 -box 1854 -48 6546 1136 -use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_14 -timestamp 1643856600 -transform 1 0 -86 0 1 -7180 -box -38 -48 130 592 -use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_11 -timestamp 1643856600 -transform 1 0 -2294 0 1 -7180 -box -38 -48 2246 592 -use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_10 -timestamp 1643856600 -transform 1 0 -2294 0 -1 -7180 -box -38 -48 2246 592 -use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_19 -timestamp 1643856600 -transform 1 0 -2202 0 1 -6092 -box -38 -48 774 592 -use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_18 -timestamp 1643856600 -transform 1 0 -1466 0 1 -6092 -box -38 -48 774 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_3 -timestamp 1643856600 -transform 1 0 -914 0 1 -6092 -box -38 -48 130 592 -use sky130_fd_sc_hd__clkbuf_8 sky130_fd_sc_hd__clkbuf_8_2 -timestamp 1643856600 -transform 1 0 558 0 1 -6092 -box -38 -48 1050 592 -use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_3 -timestamp 1643856600 -transform 1 0 -2294 0 1 -6092 -box -38 -48 130 592 -use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_4 -timestamp 1643856600 -transform 1 0 -86 0 1 -6092 -box -38 -48 682 592 -use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_5 -timestamp 1643856600 -transform 1 0 -730 0 1 -6092 -box -38 -48 682 592 -use sky130_fd_sc_hd__clkbuf_16 sky130_fd_sc_hd__clkbuf_16_3 -timestamp 1643856600 -transform 1 0 -1926 0 -1 -6092 -box -38 -48 1878 592 -use n-leg n-leg_2 -timestamp 1643392248 -transform 1 0 -284 0 1 -6092 -box 1854 -48 6546 1136 -use p-leg p-leg_2 -timestamp 1645920216 -transform 1 0 2 0 1 -5014 -box -34 -38 6666 2234 -use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_13 -timestamp 1643856600 -transform 1 0 -86 0 1 -5004 -box -38 -48 130 592 -use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_12 -timestamp 1643856600 -transform 1 0 -86 0 1 -3916 -box -38 -48 130 592 -use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_6 -timestamp 1643856600 -transform 1 0 -2294 0 1 -5004 -box -38 -48 2246 592 -use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_8 -timestamp 1643856600 -transform 1 0 -2294 0 1 -3916 -box -38 -48 2246 592 -use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_7 -timestamp 1643856600 -transform 1 0 -2294 0 -1 -3916 -box -38 -48 2246 592 -use sky130_fd_sc_hd__clkbuf_16 sky130_fd_sc_hd__clkbuf_16_2 -timestamp 1643856600 -transform 1 0 -1926 0 -1 -2828 -box -38 -48 1878 592 -use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_17 -timestamp 1643856600 -transform 1 0 -2202 0 1 -2828 -box -38 -48 774 592 -use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_16 -timestamp 1643856600 -transform 1 0 -1466 0 1 -2828 -box -38 -48 774 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_2 -timestamp 1643856600 -transform 1 0 -914 0 1 -2828 -box -38 -48 130 592 -use sky130_fd_sc_hd__clkbuf_8 sky130_fd_sc_hd__clkbuf_8_1 -timestamp 1643856600 -transform 1 0 558 0 1 -2828 -box -38 -48 1050 592 -use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_2 -timestamp 1643856600 -transform 1 0 -2294 0 1 -2828 -box -38 -48 130 592 -use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_2 -timestamp 1643856600 -transform 1 0 -86 0 1 -2828 -box -38 -48 682 592 -use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_3 -timestamp 1643856600 -transform 1 0 -730 0 1 -2828 -box -38 -48 682 592 -use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_10 -timestamp 1643856600 -transform 1 0 -86 0 1 -1740 -box -38 -48 130 592 -use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_3 -timestamp 1643856600 -transform 1 0 -2294 0 1 -1740 -box -38 -48 2246 592 -use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_4 -timestamp 1643856600 -transform 1 0 -2294 0 -1 -652 -box -38 -48 2246 592 -use p-leg p-leg_1 -timestamp 1645920216 -transform 1 0 2 0 1 -1750 -box -34 -38 6666 2234 -use n-leg n-leg_1 -timestamp 1643392248 -transform 1 0 -284 0 1 -2828 -box 1854 -48 6546 1136 -use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_11 -timestamp 1643856600 -transform 1 0 -86 0 1 -652 -box -38 -48 130 592 -use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_5 -timestamp 1643856600 -transform 1 0 -2294 0 1 -652 -box -38 -48 2246 592 -use sky130_fd_sc_hd__clkbuf_16 sky130_fd_sc_hd__clkbuf_16_1 -timestamp 1643856600 -transform 1 0 -1926 0 -1 436 -box -38 -48 1878 592 -use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_15 -timestamp 1643856600 -transform 1 0 -2202 0 1 436 -box -38 -48 774 592 -use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_14 -timestamp 1643856600 -transform 1 0 -1466 0 1 436 -box -38 -48 774 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_1 -timestamp 1643856600 -transform 1 0 -914 0 1 436 -box -38 -48 130 592 -use sky130_fd_sc_hd__clkbuf_8 sky130_fd_sc_hd__clkbuf_8_0 -timestamp 1643856600 -transform 1 0 558 0 1 436 -box -38 -48 1050 592 -use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_1 -timestamp 1643856600 -transform 1 0 -2294 0 1 436 -box -38 -48 130 592 -use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_1 -timestamp 1643856600 -transform 1 0 -730 0 1 436 -box -38 -48 682 592 -use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_0 -timestamp 1643856600 -transform 1 0 -86 0 1 436 -box -38 -48 682 592 use n-leg n-leg_0 timestamp 1643392248 transform 1 0 -284 0 1 436 box 1854 -48 6546 1136 +use n-leg n-leg_1 +timestamp 1643392248 +transform 1 0 -284 0 1 -2828 +box 1854 -48 6546 1136 +use n-leg n-leg_2 +timestamp 1643392248 +transform 1 0 -284 0 1 -6092 +box 1854 -48 6546 1136 +use n-leg n-leg_3 +timestamp 1643392248 +transform 1 0 -284 0 1 -9356 +box 1854 -48 6546 1136 +use n-leg n-leg_4 +timestamp 1643392248 +transform 1 0 -284 0 1 -12620 +box 1854 -48 6546 1136 +use n-leg n-leg_5 +timestamp 1643392248 +transform 1 0 -284 0 1 -15884 +box 1854 -48 6546 1136 +use n-leg n-leg_6 +timestamp 1643392248 +transform 1 0 -284 0 1 -19148 +box 1854 -48 6546 1136 use p-leg p-leg_0 -timestamp 1645920216 +timestamp 1643956887 transform 1 0 2 0 1 1514 box -34 -38 6666 2234 -use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_9 -timestamp 1643856600 -transform 1 0 -86 0 1 1524 -box -38 -48 130 592 -use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_8 -timestamp 1643856600 -transform 1 0 -86 0 1 2612 -box -38 -48 130 592 -use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_0 -timestamp 1643856600 +use p-leg p-leg_1 +timestamp 1643956887 +transform 1 0 2 0 1 -1750 +box -34 -38 6666 2234 +use p-leg p-leg_2 +timestamp 1643956887 +transform 1 0 2 0 1 -5014 +box -34 -38 6666 2234 +use p-leg p-leg_3 +timestamp 1643956887 +transform 1 0 2 0 1 -8278 +box -34 -38 6666 2234 +use p-leg p-leg_4 +timestamp 1643956887 +transform 1 0 2 0 1 -11542 +box -34 -38 6666 2234 +use p-leg p-leg_5 +timestamp 1643956887 +transform 1 0 2 0 1 -14806 +box -34 -38 6666 2234 +use p-leg p-leg_6 +timestamp 1643956887 +transform 1 0 2 0 1 -18070 +box -34 -38 6666 2234 +use sky130_fd_sc_hd__clkbuf_8 sky130_fd_sc_hd__clkbuf_8_0 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1644111581 +transform 1 0 558 0 1 436 +box -38 -48 1050 592 +use sky130_fd_sc_hd__clkbuf_8 sky130_fd_sc_hd__clkbuf_8_1 +timestamp 1644111581 +transform 1 0 558 0 1 -2828 +box -38 -48 1050 592 +use sky130_fd_sc_hd__clkbuf_8 sky130_fd_sc_hd__clkbuf_8_2 +timestamp 1644111581 +transform 1 0 558 0 1 -6092 +box -38 -48 1050 592 +use sky130_fd_sc_hd__clkbuf_8 sky130_fd_sc_hd__clkbuf_8_3 +timestamp 1644111581 +transform 1 0 558 0 1 -9356 +box -38 -48 1050 592 +use sky130_fd_sc_hd__clkbuf_8 sky130_fd_sc_hd__clkbuf_8_4 +timestamp 1644111581 +transform 1 0 558 0 1 -12620 +box -38 -48 1050 592 +use sky130_fd_sc_hd__clkbuf_8 sky130_fd_sc_hd__clkbuf_8_5 +timestamp 1644111581 +transform 1 0 558 0 1 -15884 +box -38 -48 1050 592 +use sky130_fd_sc_hd__clkbuf_8 sky130_fd_sc_hd__clkbuf_8_6 +timestamp 1644111581 +transform 1 0 558 0 1 -19148 +box -38 -48 1050 592 +use sky130_fd_sc_hd__clkbuf_16 sky130_fd_sc_hd__clkbuf_16_0 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1644111581 +transform 1 0 -1926 0 -1 3700 +box -38 -48 1878 592 +use sky130_fd_sc_hd__clkbuf_16 sky130_fd_sc_hd__clkbuf_16_1 +timestamp 1644111581 +transform 1 0 -1926 0 -1 436 +box -38 -48 1878 592 +use sky130_fd_sc_hd__clkbuf_16 sky130_fd_sc_hd__clkbuf_16_2 +timestamp 1644111581 +transform 1 0 -1926 0 -1 -2828 +box -38 -48 1878 592 +use sky130_fd_sc_hd__clkbuf_16 sky130_fd_sc_hd__clkbuf_16_3 +timestamp 1644111581 +transform 1 0 -1926 0 -1 -6092 +box -38 -48 1878 592 +use sky130_fd_sc_hd__clkbuf_16 sky130_fd_sc_hd__clkbuf_16_4 +timestamp 1644111581 +transform 1 0 -1926 0 -1 -9356 +box -38 -48 1878 592 +use sky130_fd_sc_hd__clkbuf_16 sky130_fd_sc_hd__clkbuf_16_5 +timestamp 1644111581 +transform 1 0 -1926 0 -1 -12620 +box -38 -48 1878 592 +use sky130_fd_sc_hd__clkbuf_16 sky130_fd_sc_hd__clkbuf_16_6 +timestamp 1644111581 +transform 1 0 -1926 0 -1 -15884 +box -38 -48 1878 592 +use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_0 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1644111581 +transform 1 0 -86 0 1 436 +box -38 -48 682 592 +use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_1 +timestamp 1644111581 +transform 1 0 -730 0 1 436 +box -38 -48 682 592 +use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_2 +timestamp 1644111581 +transform 1 0 -86 0 1 -2828 +box -38 -48 682 592 +use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_3 +timestamp 1644111581 +transform 1 0 -730 0 1 -2828 +box -38 -48 682 592 +use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_4 +timestamp 1644111581 +transform 1 0 -86 0 1 -6092 +box -38 -48 682 592 +use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_5 +timestamp 1644111581 +transform 1 0 -730 0 1 -6092 +box -38 -48 682 592 +use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_6 +timestamp 1644111581 +transform 1 0 -86 0 1 -9356 +box -38 -48 682 592 +use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_7 +timestamp 1644111581 +transform 1 0 -730 0 1 -9356 +box -38 -48 682 592 +use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_8 +timestamp 1644111581 +transform 1 0 -86 0 1 -12620 +box -38 -48 682 592 +use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_9 +timestamp 1644111581 +transform 1 0 -730 0 1 -12620 +box -38 -48 682 592 +use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_10 +timestamp 1644111581 +transform 1 0 -86 0 1 -15884 +box -38 -48 682 592 +use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_11 +timestamp 1644111581 +transform 1 0 -730 0 1 -15884 +box -38 -48 682 592 +use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_12 +timestamp 1644111581 +transform 1 0 -86 0 1 -19148 +box -38 -48 682 592 +use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_13 +timestamp 1644111581 +transform 1 0 -730 0 1 -19148 +box -38 -48 682 592 +use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_0 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1644111581 transform 1 0 -2294 0 1 1524 box -38 -48 2246 592 use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_1 -timestamp 1643856600 +timestamp 1644111581 transform 1 0 -2294 0 -1 2612 box -38 -48 2246 592 use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_2 -timestamp 1643856600 +timestamp 1644111581 transform 1 0 -2294 0 1 2612 box -38 -48 2246 592 -use sky130_fd_sc_hd__clkbuf_16 sky130_fd_sc_hd__clkbuf_16_0 -timestamp 1643856600 -transform 1 0 -1926 0 -1 3700 -box -38 -48 1878 592 +use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_3 +timestamp 1644111581 +transform 1 0 -2294 0 1 -1740 +box -38 -48 2246 592 +use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_4 +timestamp 1644111581 +transform 1 0 -2294 0 -1 -652 +box -38 -48 2246 592 +use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_5 +timestamp 1644111581 +transform 1 0 -2294 0 1 -652 +box -38 -48 2246 592 +use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_6 +timestamp 1644111581 +transform 1 0 -2294 0 1 -5004 +box -38 -48 2246 592 +use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_7 +timestamp 1644111581 +transform 1 0 -2294 0 -1 -3916 +box -38 -48 2246 592 +use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_8 +timestamp 1644111581 +transform 1 0 -2294 0 1 -3916 +box -38 -48 2246 592 +use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_9 +timestamp 1644111581 +transform 1 0 -2294 0 1 -8268 +box -38 -48 2246 592 +use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_10 +timestamp 1644111581 +transform 1 0 -2294 0 -1 -7180 +box -38 -48 2246 592 +use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_11 +timestamp 1644111581 +transform 1 0 -2294 0 1 -7180 +box -38 -48 2246 592 +use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_12 +timestamp 1644111581 +transform 1 0 -2294 0 1 -11532 +box -38 -48 2246 592 +use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_13 +timestamp 1644111581 +transform 1 0 -2294 0 -1 -10444 +box -38 -48 2246 592 +use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_14 +timestamp 1644111581 +transform 1 0 -2294 0 1 -10444 +box -38 -48 2246 592 +use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_15 +timestamp 1644111581 +transform 1 0 -2294 0 1 -14796 +box -38 -48 2246 592 +use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_16 +timestamp 1644111581 +transform 1 0 -2294 0 -1 -13708 +box -38 -48 2246 592 +use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_17 +timestamp 1644111581 +transform 1 0 -2294 0 1 -13708 +box -38 -48 2246 592 +use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_18 +timestamp 1644111581 +transform 1 0 -2294 0 1 -18060 +box -38 -48 2246 592 +use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_19 +timestamp 1644111581 +transform 1 0 -2294 0 -1 -16972 +box -38 -48 2246 592 +use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_20 +timestamp 1644111581 +transform 1 0 -2294 0 1 -16972 +box -38 -48 2246 592 +use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_0 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1644111581 +transform 1 0 -2294 0 1 3700 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_1 +timestamp 1644111581 +transform 1 0 -2294 0 1 436 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_2 +timestamp 1644111581 +transform 1 0 -2294 0 1 -2828 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_3 +timestamp 1644111581 +transform 1 0 -2294 0 1 -6092 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_4 +timestamp 1644111581 +transform 1 0 -2294 0 1 -9356 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_5 +timestamp 1644111581 +transform 1 0 -2294 0 1 -12620 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_6 +timestamp 1644111581 +transform 1 0 -2294 0 1 -15884 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_7 +timestamp 1644111581 +transform 1 0 -2294 0 1 -19148 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_8 +timestamp 1644111581 +transform 1 0 -86 0 1 2612 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_9 +timestamp 1644111581 +transform 1 0 -86 0 1 1524 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_10 +timestamp 1644111581 +transform 1 0 -86 0 1 -1740 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_11 +timestamp 1644111581 +transform 1 0 -86 0 1 -652 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_12 +timestamp 1644111581 +transform 1 0 -86 0 1 -3916 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_13 +timestamp 1644111581 +transform 1 0 -86 0 1 -5004 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_14 +timestamp 1644111581 +transform 1 0 -86 0 1 -7180 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_15 +timestamp 1644111581 +transform 1 0 -86 0 1 -8268 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_16 +timestamp 1644111581 +transform 1 0 -86 0 1 -10444 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_17 +timestamp 1644111581 +transform 1 0 -86 0 1 -11532 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_18 +timestamp 1644111581 +transform 1 0 -86 0 1 -13708 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_19 +timestamp 1644111581 +transform 1 0 -86 0 1 -14796 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_20 +timestamp 1644111581 +transform 1 0 -86 0 1 -16972 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_21 +timestamp 1644111581 +transform 1 0 -86 0 1 -18060 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_0 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1644111581 +transform 1 0 6 0 1 3700 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_1 +timestamp 1644111581 +transform 1 0 742 0 1 3700 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_2 +timestamp 1644111581 +transform 1 0 1478 0 1 3700 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_3 +timestamp 1644111581 +transform 1 0 2214 0 1 3700 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_4 +timestamp 1644111581 +transform 1 0 2950 0 1 3700 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_5 +timestamp 1644111581 +transform 1 0 3686 0 1 3700 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_6 +timestamp 1644111581 +transform 1 0 4422 0 1 3700 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_7 +timestamp 1644111581 +transform 1 0 5158 0 1 3700 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_8 +timestamp 1644111581 +transform 1 0 5894 0 1 3700 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_11 +timestamp 1644111581 +transform 1 0 -730 0 1 3700 +box -38 -48 774 592 use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_12 -timestamp 1643856600 +timestamp 1644111581 transform 1 0 -1466 0 1 3700 box -38 -48 774 592 use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_13 -timestamp 1643856600 +timestamp 1644111581 transform 1 0 -2202 0 1 3700 box -38 -48 774 592 -use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_0 -timestamp 1643856600 -transform 1 0 -2294 0 1 3700 -box -38 -48 130 592 -use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_11 -timestamp 1643856600 -transform 1 0 -730 0 1 3700 +use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_14 +timestamp 1644111581 +transform 1 0 -1466 0 1 436 box -38 -48 774 592 -use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_1 -timestamp 1643856600 -transform 1 0 742 0 1 3700 +use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_15 +timestamp 1644111581 +transform 1 0 -2202 0 1 436 box -38 -48 774 592 -use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_0 -timestamp 1643856600 -transform 1 0 6 0 1 3700 +use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_16 +timestamp 1644111581 +transform 1 0 -1466 0 1 -2828 box -38 -48 774 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_0 -timestamp 1643856600 -transform 1 0 6 0 1 3700 -box -38 -48 130 592 -use sky130_fd_sc_hd__inv_1 sky130_fd_sc_hd__inv_1_2 ~/cad/share/pdk/sky130A/libs.ref/sky130_fd_sc_hd/mag -timestamp 1643856600 -transform 1 0 742 0 1 3700 -box -38 -48 314 592 -use sky130_fd_sc_hd__inv_1 sky130_fd_sc_hd__inv_1_1 -timestamp 1643856600 -transform 1 0 466 0 1 3700 -box -38 -48 314 592 -use sky130_fd_sc_hd__inv_1 sky130_fd_sc_hd__inv_1_0 -timestamp 1643856600 +use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_17 +timestamp 1644111581 +transform 1 0 -2202 0 1 -2828 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_18 +timestamp 1644111581 +transform 1 0 -1466 0 1 -6092 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_19 +timestamp 1644111581 +transform 1 0 -2202 0 1 -6092 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_20 +timestamp 1644111581 +transform 1 0 -1466 0 1 -9356 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_21 +timestamp 1644111581 +transform 1 0 -2202 0 1 -9356 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_22 +timestamp 1644111581 +transform 1 0 -1466 0 1 -12620 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_23 +timestamp 1644111581 +transform 1 0 -2202 0 1 -12620 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_24 +timestamp 1644111581 +transform 1 0 -1466 0 1 -15884 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_25 +timestamp 1644111581 +transform 1 0 -2202 0 1 -15884 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_26 +timestamp 1644111581 +transform 1 0 -1466 0 1 -19148 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_27 +timestamp 1644111581 +transform 1 0 -2202 0 1 -19148 +box -38 -48 774 592 +use sky130_fd_sc_hd__inv_1 sky130_fd_sc_hd__inv_1_0 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1644111581 transform 1 0 190 0 1 3700 box -38 -48 314 592 -use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_2 -timestamp 1643856600 -transform 1 0 1478 0 1 3700 -box -38 -48 774 592 +use sky130_fd_sc_hd__inv_1 sky130_fd_sc_hd__inv_1_1 +timestamp 1644111581 +transform 1 0 466 0 1 3700 +box -38 -48 314 592 +use sky130_fd_sc_hd__inv_1 sky130_fd_sc_hd__inv_1_2 +timestamp 1644111581 +transform 1 0 742 0 1 3700 +box -38 -48 314 592 use sky130_fd_sc_hd__inv_1 sky130_fd_sc_hd__inv_1_3 -timestamp 1643856600 +timestamp 1644111581 transform 1 0 1018 0 1 3700 box -38 -48 314 592 -use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_4 -timestamp 1643856600 -transform 1 0 2950 0 1 3700 -box -38 -48 774 592 -use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_3 -timestamp 1643856600 -transform 1 0 2214 0 1 3700 -box -38 -48 774 592 -use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_5 -timestamp 1643856600 -transform 1 0 3686 0 1 3700 -box -38 -48 774 592 -use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_7 -timestamp 1643856600 -transform 1 0 5158 0 1 3700 -box -38 -48 774 592 -use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_6 -timestamp 1643856600 -transform 1 0 4422 0 1 3700 -box -38 -48 774 592 -use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_8 -timestamp 1643856600 -transform 1 0 5894 0 1 3700 -box -38 -48 774 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_0 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1644111581 +transform 1 0 6 0 1 3700 +box -38 -48 130 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_1 +timestamp 1644111581 +transform 1 0 -914 0 1 436 +box -38 -48 130 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_2 +timestamp 1644111581 +transform 1 0 -914 0 1 -2828 +box -38 -48 130 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_3 +timestamp 1644111581 +transform 1 0 -914 0 1 -6092 +box -38 -48 130 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_4 +timestamp 1644111581 +transform 1 0 -914 0 1 -9356 +box -38 -48 130 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_5 +timestamp 1644111581 +transform 1 0 -914 0 1 -12620 +box -38 -48 130 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_6 +timestamp 1644111581 +transform 1 0 -914 0 1 -15884 +box -38 -48 130 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_7 +timestamp 1644111581 +transform 1 0 -914 0 1 -19148 +box -38 -48 130 592 << labels >> flabel metal2 s 250 3980 308 4292 1 FreeSerif 480 315 0 0 pu_cal_ctrl[0] port 13 n
diff --git a/mag/proj_sstl_test.mag b/mag/proj_sstl_test.mag index a97746d..888b9ff 100644 --- a/mag/proj_sstl_test.mag +++ b/mag/proj_sstl_test.mag
@@ -1,7 +1,7 @@ magic tech sky130A magscale 1 2 -timestamp 1645920707 +timestamp 1645986888 << checkpaint >> rect -1242 -1244 10278 24764 rect 12190 10724 34566 36732 @@ -1000,7 +1000,6 @@ rect 10809 231 10861 283 rect 11411 230 11463 282 << metal2 >> -rect 16333 34122 16422 35472 rect 23168 34908 23224 35472 rect 22524 32848 22580 32855 rect 444 23243 503 23249 @@ -1329,14 +1328,74 @@ rect 28789 4311 33084 11984 rect 8796 16 33084 4311 use SSTL SSTL_0 ~/proj/caravan-project/mag/SSTL -timestamp 1645920216 +timestamp 1645986192 transform 1 0 2350 0 -1 4308 box -2332 -19196 6668 4292 use SSTL SSTL_1 -timestamp 1645920216 +timestamp 1645986192 transform -1 0 20118 0 -1 16276 box -2332 -19196 6668 4292 -use sky130_fd_sc_hd__clkbuf_2 sky130_fd_sc_hd__clkbuf_2_0 ~/proj/caravan-project/pdk/sky130A/libs.ref/sky130_fd_sc_hd/mag +use SSTL SSTL_2 +timestamp 1645986192 +transform 1 0 26638 0 -1 16276 +box -2332 -19196 6668 4292 +use sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2_1_0 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1644111581 +transform -1 0 23608 0 1 12576 +box -38 -48 498 592 +use sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2_1_1 +timestamp 1644111581 +transform -1 0 23608 0 -1 15840 +box -38 -48 498 592 +use sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2_1_2 +timestamp 1644111581 +transform -1 0 23608 0 -1 19104 +box -38 -48 498 592 +use sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2_1_3 +timestamp 1644111581 +transform -1 0 23608 0 1 15840 +box -38 -48 498 592 +use sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2_1_4 +timestamp 1644111581 +transform -1 0 23608 0 -1 22368 +box -38 -48 498 592 +use sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2_1_5 +timestamp 1644111581 +transform -1 0 23608 0 1 19104 +box -38 -48 498 592 +use sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2_1_6 +timestamp 1644111581 +transform -1 0 23608 0 -1 25632 +box -38 -48 498 592 +use sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2_1_7 +timestamp 1644111581 +transform -1 0 23608 0 1 22368 +box -38 -48 498 592 +use sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2_1_8 +timestamp 1644111581 +transform -1 0 23608 0 -1 28896 +box -38 -48 498 592 +use sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2_1_9 +timestamp 1644111581 +transform -1 0 23608 0 1 25632 +box -38 -48 498 592 +use sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2_1_10 +timestamp 1644111581 +transform -1 0 23608 0 -1 32160 +box -38 -48 498 592 +use sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2_1_11 +timestamp 1644111581 +transform -1 0 23608 0 1 28896 +box -38 -48 498 592 +use sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2_1_12 +timestamp 1644111581 +transform -1 0 23608 0 -1 35424 +box -38 -48 498 592 +use sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2_1_13 +timestamp 1644111581 +transform -1 0 23608 0 1 32160 +box -38 -48 498 592 +use sky130_fd_sc_hd__clkbuf_2 sky130_fd_sc_hd__clkbuf_2_0 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag timestamp 1644111581 transform 1 0 9716 0 1 11488 box -38 -48 406 592 @@ -1344,217 +1403,157 @@ timestamp 1644111581 transform 1 0 10084 0 1 11488 box -38 -48 406 592 -use sky130_fd_sc_hd__clkinv_2 sky130_fd_sc_hd__clkinv_2_0 ~/proj/caravan-project/pdk/sky130A/libs.ref/sky130_fd_sc_hd/mag +use sky130_fd_sc_hd__clkinv_2 sky130_fd_sc_hd__clkinv_2_0 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag timestamp 1644111581 transform 1 0 12384 0 1 11488 box -38 -48 406 592 -use sky130_fd_sc_hd__mux4_1 sky130_fd_sc_hd__mux4_1_0 ~/proj/caravan-project/pdk/sky130A/libs.ref/sky130_fd_sc_hd/mag +use sky130_fd_sc_hd__mux4_1 sky130_fd_sc_hd__mux4_1_0 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag timestamp 1644111581 transform 1 0 10452 0 1 11488 box -38 -48 1970 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1#1 sky130_fd_sc_hd__tapvpwrvgnd_1_0 ~/proj/caravan-project/pdk/sky130A/libs.ref/sky130_fd_sc_hd/mag +use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_0 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag timestamp 1644111581 transform 1 0 12752 0 1 11488 box -38 -48 130 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1#1 sky130_fd_sc_hd__tapvpwrvgnd_1_4 -timestamp 1644111581 -transform 1 0 23608 0 1 15840 -box -38 -48 130 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1#1 sky130_fd_sc_hd__tapvpwrvgnd_1_2 -timestamp 1644111581 -transform 1 0 23608 0 -1 15840 -box -38 -48 130 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1#1 sky130_fd_sc_hd__tapvpwrvgnd_1_1 +use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_1 timestamp 1644111581 transform 1 0 23608 0 1 12576 box -38 -48 130 592 -use sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2_1_3 ~/proj/caravan-project/pdk/sky130A/libs.ref/sky130_fd_sc_hd/mag +use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_2 timestamp 1644111581 -transform -1 0 23608 0 1 15840 -box -38 -48 498 592 -use sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2_1_1 -timestamp 1644111581 -transform -1 0 23608 0 -1 15840 -box -38 -48 498 592 -use sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2_1_0 -timestamp 1644111581 -transform -1 0 23608 0 1 12576 -box -38 -48 498 592 -use sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2_1_2 -timestamp 1644111581 -transform -1 0 23608 0 -1 19104 -box -38 -48 498 592 -use sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2_1_5 -timestamp 1644111581 -transform -1 0 23608 0 1 19104 -box -38 -48 498 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1#1 sky130_fd_sc_hd__tapvpwrvgnd_1_3 +transform 1 0 23608 0 -1 15840 +box -38 -48 130 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_3 timestamp 1644111581 transform 1 0 23608 0 -1 19104 box -38 -48 130 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1#1 sky130_fd_sc_hd__tapvpwrvgnd_1_6 +use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_4 timestamp 1644111581 -transform 1 0 23608 0 1 19104 +transform 1 0 23608 0 1 15840 box -38 -48 130 592 -use sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2_1_4 -timestamp 1644111581 -transform -1 0 23608 0 -1 22368 -box -38 -48 498 592 -use sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2_1_7 -timestamp 1644111581 -transform -1 0 23608 0 1 22368 -box -38 -48 498 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1#1 sky130_fd_sc_hd__tapvpwrvgnd_1_5 +use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_5 timestamp 1644111581 transform 1 0 23608 0 -1 22368 box -38 -48 130 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1#1 sky130_fd_sc_hd__tapvpwrvgnd_1_8 +use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_6 timestamp 1644111581 -transform 1 0 23608 0 1 22368 +transform 1 0 23608 0 1 19104 box -38 -48 130 592 -use sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2_1_6 -timestamp 1644111581 -transform -1 0 23608 0 -1 25632 -box -38 -48 498 592 -use sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2_1_9 -timestamp 1644111581 -transform -1 0 23608 0 1 25632 -box -38 -48 498 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1#1 sky130_fd_sc_hd__tapvpwrvgnd_1_7 +use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_7 timestamp 1644111581 transform 1 0 23608 0 -1 25632 box -38 -48 130 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1#1 sky130_fd_sc_hd__tapvpwrvgnd_1_10 +use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_8 timestamp 1644111581 -transform 1 0 23608 0 1 25632 +transform 1 0 23608 0 1 22368 box -38 -48 130 592 -use sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2_1_8 -timestamp 1644111581 -transform -1 0 23608 0 -1 28896 -box -38 -48 498 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1#1 sky130_fd_sc_hd__tapvpwrvgnd_1_9 +use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_9 timestamp 1644111581 transform 1 0 23608 0 -1 28896 box -38 -48 130 592 -use sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2_1_11 +use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_10 timestamp 1644111581 -transform -1 0 23608 0 1 28896 -box -38 -48 498 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1#1 sky130_fd_sc_hd__tapvpwrvgnd_1_12 -timestamp 1644111581 -transform 1 0 23608 0 1 28896 +transform 1 0 23608 0 1 25632 box -38 -48 130 592 -use sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2_1_10 -timestamp 1644111581 -transform -1 0 23608 0 -1 32160 -box -38 -48 498 592 -use sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2_1_13 -timestamp 1644111581 -transform -1 0 23608 0 1 32160 -box -38 -48 498 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1#1 sky130_fd_sc_hd__tapvpwrvgnd_1_11 +use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_11 timestamp 1644111581 transform 1 0 23608 0 -1 32160 box -38 -48 130 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1#1 sky130_fd_sc_hd__tapvpwrvgnd_1_14 +use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_12 timestamp 1644111581 -transform 1 0 23608 0 1 32160 +transform 1 0 23608 0 1 28896 box -38 -48 130 592 -use sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2_1_12 -timestamp 1644111581 -transform -1 0 23608 0 -1 35424 -box -38 -48 498 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1#1 sky130_fd_sc_hd__tapvpwrvgnd_1_13 +use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_13 timestamp 1644111581 transform 1 0 23608 0 -1 35424 box -38 -48 130 592 -use SSTL SSTL_2 -timestamp 1645920216 -transform 1 0 26638 0 -1 16276 -box -2332 -19196 6668 4292 +use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_14 +timestamp 1644111581 +transform 1 0 23608 0 1 32160 +box -38 -48 130 592 << labels >> flabel metal2 -276 16 -217 112 1 FreeSerif 112 45 0 0 rx_leg_ctrl[0] -port 8 n -flabel metal2 -156 16 -97 112 1 FreeSerif 112 45 0 0 rx_leg_ctrl[1] -port 9 n -flabel metal2 -36 16 23 112 1 FreeSerif 112 45 0 0 rx_leg_ctrl[2] -port 10 n -flabel metal2 84 16 143 112 1 FreeSerif 112 45 0 0 rx_leg_ctrl[3] port 11 n -flabel metal2 204 16 263 112 1 FreeSerif 112 45 0 0 rx_leg_ctrl[4] +flabel metal2 -156 16 -97 112 1 FreeSerif 112 45 0 0 rx_leg_ctrl[1] port 12 n -flabel metal2 324 16 383 112 1 FreeSerif 112 45 0 0 rx_leg_ctrl[5] +flabel metal2 -36 16 23 112 1 FreeSerif 112 45 0 0 rx_leg_ctrl[2] port 13 n -flabel metal2 444 16 503 112 1 FreeSerif 112 45 0 0 rx_leg_ctrl[6] +flabel metal2 84 16 143 112 1 FreeSerif 112 45 0 0 rx_leg_ctrl[3] port 14 n -flabel metal2 2600 16 2658 112 1 FreeSerif 112 45 0 0 rx_pu_cal[0] +flabel metal2 204 16 263 112 1 FreeSerif 112 45 0 0 rx_leg_ctrl[4] port 15 n -flabel metal2 2876 16 2934 112 1 FreeSerif 112 45 0 0 rx_pu_cal[1] +flabel metal2 324 16 383 112 1 FreeSerif 112 45 0 0 rx_leg_ctrl[5] port 16 n -flabel metal2 3151 16 3209 112 1 FreeSerif 112 45 0 0 rx_pu_cal[2] +flabel metal2 444 16 503 112 1 FreeSerif 112 45 0 0 rx_leg_ctrl[6] port 17 n -flabel metal2 3426 16 3484 112 1 FreeSerif 112 45 0 0 rx_pu_cal[3] -port 18 n -flabel metal2 3983 16 4041 112 1 FreeSerif 112 45 0 0 rx_pd_cal[0] -port 19 n -flabel metal2 4103 16 4161 112 1 FreeSerif 112 45 0 0 rx_pd_cal[1] -port 20 n -flabel metal2 4223 16 4281 112 1 FreeSerif 112 45 0 0 rx_pd_cal[2] -port 21 n -flabel metal2 4343 16 4401 112 1 FreeSerif 112 45 0 0 rx_pd_cal[3] +flabel metal2 2600 16 2658 112 1 FreeSerif 112 45 0 0 rx_pu_cal[0] port 22 n -flabel metal2 6046 22576 6142 23504 1 FreeSerif 1600 0 0 0 rx_DQ -port 38 n -flabel metal2 30334 34175 30423 35472 1 FreeSerif 1600 0 0 0 tx_DQ -port 39 n -flabel metal2 16333 34122 16422 35472 1 FreeSerif 1600 0 0 0 n_tx_DQ -port 40 n -flabel metal2 s 11105 16 11165 108 1 FreeSerif 112 0 0 0 d_sel_0 -port 1 n -flabel metal2 s 11663 16 11723 108 1 FreeSerif 112 0 0 0 d_sel_1 -port 2 n -flabel metal2 s 10626 16 10700 108 1 FreeSerif 112 0 0 0 data_0 -port 5 n -flabel metal2 s 10741 16 10773 108 1 FreeSerif 112 0 0 0 data_2 -port 6 n -flabel metal2 s 10811 16 10860 108 1 FreeSerif 112 0 0 0 data_3 -port 7 n -flabel metal2 s 18067 16 18125 108 1 FreeSerif 112 45 0 0 tx_pd_cal[3] +flabel metal2 2876 16 2934 112 1 FreeSerif 112 45 0 0 rx_pu_cal[1] port 23 n -flabel metal2 s 18187 16 18245 108 1 FreeSerif 112 45 0 0 tx_pd_cal[2] +flabel metal2 3151 16 3209 112 1 FreeSerif 112 45 0 0 rx_pu_cal[2] port 24 n -flabel metal2 s 18307 16 18365 108 1 FreeSerif 112 45 0 0 tx_pd_cal[1] +flabel metal2 3426 16 3484 112 1 FreeSerif 112 45 0 0 rx_pu_cal[3] port 25 n -flabel metal2 s 18427 16 18485 108 1 FreeSerif 112 45 0 0 tx_pd_cal[0] -port 26 n -flabel metal2 s 18984 16 19042 108 1 FreeSerif 112 45 0 0 tx_pu_cal[3] -port 27 n -flabel metal2 s 19259 16 19317 108 1 FreeSerif 112 45 0 0 tx_pu_cal[2] -port 28 n -flabel metal2 s 19534 16 19592 108 1 FreeSerif 112 45 0 0 tx_pu_cal[1] -port 29 n -flabel metal2 s 19810 16 19868 108 1 FreeSerif 112 45 0 0 tx_pu_cal[0] -port 30 n -flabel metal2 s 22524 16 22580 108 1 FreeSerif 112 45 0 0 tx_leg_ctrl[0] -port 31 n -flabel metal2 s 22616 16 22672 108 1 FreeSerif 112 45 0 0 tx_leg_ctrl[1] -port 32 n -flabel metal2 s 22708 16 22764 108 1 FreeSerif 112 45 0 0 tx_leg_ctrl[2] -port 33 n -flabel metal2 s 22800 16 22856 108 1 FreeSerif 112 45 0 0 tx_leg_ctrl[3] -port 34 n -flabel metal2 s 22892 16 22948 108 1 FreeSerif 112 45 0 0 tx_leg_ctrl[4] -port 35 n -flabel metal2 s 22984 16 23040 108 1 FreeSerif 112 45 0 0 tx_leg_ctrl[5] -port 36 n -flabel metal2 s 23076 16 23132 108 1 FreeSerif 112 45 0 0 tx_leg_ctrl[6] -port 37 n -flabel metal4 56 35872 28639 40167 1 FreeSerif 4800 0 0 0 IO_VDD -port 41 n -flabel metal4 28789 16 33084 11984 1 FreeSerif 4800 0 0 0 IO_GND -port 42 n -flabel metal2 s 11890 16 11946 108 1 FreeSerif 112 0 0 0 dig_VDD +flabel metal2 3983 16 4041 112 1 FreeSerif 112 45 0 0 rx_pd_cal[0] +port 18 n +flabel metal2 4103 16 4161 112 1 FreeSerif 112 45 0 0 rx_pd_cal[1] +port 19 n +flabel metal2 4223 16 4281 112 1 FreeSerif 112 45 0 0 rx_pd_cal[2] +port 20 n +flabel metal2 4343 16 4401 112 1 FreeSerif 112 45 0 0 rx_pd_cal[3] +port 21 n +flabel metal2 s 11105 16 11165 108 1 FreeSerif 112 0 0 0 d_sel_0 +port 0 n +flabel metal2 s 11663 16 11723 108 1 FreeSerif 112 0 0 0 d_sel_1 +port 1 n +flabel metal2 s 10626 16 10700 108 1 FreeSerif 112 0 0 0 data_0 +port 2 n +flabel metal2 s 10741 16 10773 108 1 FreeSerif 112 0 0 0 data_2 port 3 n -flabel metal2 s 12057 16 12113 108 1 FreeSerif 112 0 0 0 dig_GND +flabel metal2 s 10811 16 10860 108 1 FreeSerif 112 0 0 0 data_3 port 4 n +flabel metal2 s 18067 16 18125 108 1 FreeSerif 112 45 0 0 tx_pd_cal[3] +port 37 n +flabel metal2 s 18187 16 18245 108 1 FreeSerif 112 45 0 0 tx_pd_cal[2] +port 36 n +flabel metal2 s 18307 16 18365 108 1 FreeSerif 112 45 0 0 tx_pd_cal[1] +port 35 n +flabel metal2 s 18427 16 18485 108 1 FreeSerif 112 45 0 0 tx_pd_cal[0] +port 34 n +flabel metal2 s 18984 16 19042 108 1 FreeSerif 112 45 0 0 tx_pu_cal[3] +port 41 n +flabel metal2 s 19259 16 19317 108 1 FreeSerif 112 45 0 0 tx_pu_cal[2] +port 40 n +flabel metal2 s 19534 16 19592 108 1 FreeSerif 112 45 0 0 tx_pu_cal[1] +port 39 n +flabel metal2 s 19810 16 19868 108 1 FreeSerif 112 45 0 0 tx_pu_cal[0] +port 38 n +flabel metal2 s 22524 16 22580 108 1 FreeSerif 112 45 0 0 tx_leg_ctrl[0] +port 27 n +flabel metal2 s 22616 16 22672 108 1 FreeSerif 112 45 0 0 tx_leg_ctrl[1] +port 28 n +flabel metal2 s 22708 16 22764 108 1 FreeSerif 112 45 0 0 tx_leg_ctrl[2] +port 29 n +flabel metal2 s 22800 16 22856 108 1 FreeSerif 112 45 0 0 tx_leg_ctrl[3] +port 30 n +flabel metal2 s 22892 16 22948 108 1 FreeSerif 112 45 0 0 tx_leg_ctrl[4] +port 31 n +flabel metal2 s 22984 16 23040 108 1 FreeSerif 112 45 0 0 tx_leg_ctrl[5] +port 32 n +flabel metal2 s 23076 16 23132 108 1 FreeSerif 112 45 0 0 tx_leg_ctrl[6] +port 33 n +flabel metal4 56 35872 28639 40167 1 FreeSerif 4800 0 0 0 IO_VDD +port 8 n +flabel metal4 28789 16 33084 11984 1 FreeSerif 4800 0 0 0 IO_GND +port 7 n +flabel metal2 s 11890 16 11946 108 1 FreeSerif 112 0 0 0 dig_VDD +port 6 n +flabel metal2 s 12057 16 12113 108 1 FreeSerif 112 0 0 0 dig_GND +port 5 n +flabel space 5774 16 6433 23504 1 FreeSerif 3200 0 0 0 rx_DQ +port 10 n +flabel space 16035 11984 16694 35472 1 FreeSerif 3200 0 0 0 n_tx_DQ +port 9 n +flabel space 30062 11984 30721 35472 1 FreeSerif 3200 0 0 0 tx_DQ +port 26 n << end >>