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 >>