Fix diagaonal labels
diff --git a/gds/user_analog_project_wrapper.gds b/gds/user_analog_project_wrapper.gds
index d193045..e34d13c 100644
--- a/gds/user_analog_project_wrapper.gds
+++ b/gds/user_analog_project_wrapper.gds
Binary files differ
diff --git a/mag/SSTL/SSTL.mag b/mag/SSTL/SSTL.mag
index 492fab2..79f7d69 100644
--- a/mag/SSTL/SSTL.mag
+++ b/mag/SSTL/SSTL.mag
@@ -1,7 +1,7 @@
magic
tech sky130A
magscale 1 2
-timestamp 1646210680
+timestamp 1646785030
<< nwell >>
rect -48 3194 -30 3581
rect -48 2106 -32 2383
@@ -1936,514 +1936,514 @@
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_26 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag
-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__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_7 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag
-timestamp 1644111581
+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__fill_1 sky130_fd_sc_hd__fill_1_21 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag
-timestamp 1644111581
+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 1644111581
+timestamp 1643856600
transform 1 0 -2294 0 1 -19148
box -38 -48 130 592
-use sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_16_18 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag
-timestamp 1644111581
-transform 1 0 -2294 0 1 -18060
-box -38 -48 2246 592
-use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_13 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag
-timestamp 1644111581
-transform 1 0 -730 0 1 -19148
-box -38 -48 682 592
-use sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_4_12
-timestamp 1644111581
+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__clkbuf_8 sky130_fd_sc_hd__clkbuf_8_6 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag
-timestamp 1644111581
-transform 1 0 558 0 1 -19148
-box -38 -48 1050 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_8 sky130_fd_sc_hd__fill_8_26 ~/cad/share/pdk/sky130A/libs.ref/sky130_fd_sc_hd/mag
+timestamp 1643856600
+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 1643856600
+transform 1 0 -2202 0 1 -19148
+box -38 -48 774 592
use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_20
-timestamp 1644111581
+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_20
-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_19
-timestamp 1644111581
+timestamp 1643856600
transform 1 0 -2294 0 -1 -16972
box -38 -48 2246 592
-use p-leg p-leg_6
-timestamp 1646210680
-transform 1 0 2 0 1 -18070
-box -34 -38 6666 2234
+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 n-leg n-leg_6
-timestamp 1643392248
+timestamp 1646531211
transform 1 0 -284 0 1 -19148
box 1854 -48 6546 1136
+use p-leg p-leg_6
+timestamp 1646525656
+transform 1 0 2 0 1 -18070
+box -34 -38 6666 2234
+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_8 sky130_fd_sc_hd__fill_8_24
-timestamp 1644111581
+timestamp 1643856600
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
+timestamp 1643856600
transform 1 0 -2202 0 1 -15884
box -38 -48 774 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__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__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_10
-timestamp 1644111581
-transform 1 0 -86 0 1 -15884
-box -38 -48 682 592
-use sky130_fd_sc_hd__clkbuf_16 sky130_fd_sc_hd__clkbuf_16_6 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag
-timestamp 1644111581
-transform 1 0 -1926 0 -1 -15884
-box -38 -48 1878 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__fill_1 sky130_fd_sc_hd__fill_1_19
-timestamp 1644111581
+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 1644111581
+timestamp 1643856600
transform 1 0 -2294 0 1 -14796
box -38 -48 2246 592
-use p-leg p-leg_5
-timestamp 1646210680
-transform 1 0 2 0 1 -14806
-box -34 -38 6666 2234
use n-leg n-leg_5
-timestamp 1643392248
+timestamp 1646531211
transform 1 0 -284 0 1 -15884
box 1854 -48 6546 1136
+use p-leg p-leg_5
+timestamp 1646525656
+transform 1 0 2 0 1 -14806
+box -34 -38 6666 2234
use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_18
-timestamp 1644111581
+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 1644111581
+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 1644111581
+timestamp 1643856600
transform 1 0 -2294 0 -1 -13708
box -38 -48 2246 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 sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_22
-timestamp 1644111581
+timestamp 1643856600
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
+timestamp 1643856600
transform 1 0 -2202 0 1 -12620
box -38 -48 774 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__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__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_8
-timestamp 1644111581
-transform 1 0 -86 0 1 -12620
-box -38 -48 682 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_8 sky130_fd_sc_hd__clkbuf_8_4
-timestamp 1644111581
-transform 1 0 558 0 1 -12620
-box -38 -48 1050 592
use n-leg n-leg_4
-timestamp 1643392248
+timestamp 1646531211
transform 1 0 -284 0 1 -12620
box 1854 -48 6546 1136
use p-leg p-leg_4
-timestamp 1646210680
+timestamp 1646525656
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 1644111581
+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 1644111581
+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 1644111581
+timestamp 1643856600
transform 1 0 -2294 0 1 -10444
box -38 -48 2246 592
-use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_16
-timestamp 1644111581
-transform 1 0 -86 0 1 -10444
+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__fill_1 sky130_fd_sc_hd__fill_1_17
-timestamp 1644111581
-transform 1 0 -86 0 1 -11532
+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_8 sky130_fd_sc_hd__fill_8_20
-timestamp 1644111581
+timestamp 1643856600
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
+timestamp 1643856600
transform 1 0 -2202 0 1 -9356
box -38 -48 774 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__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__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_6
-timestamp 1644111581
-transform 1 0 -86 0 1 -9356
-box -38 -48 682 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_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__fill_1 sky130_fd_sc_hd__fill_1_15
-timestamp 1644111581
+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 1644111581
+timestamp 1643856600
transform 1 0 -2294 0 1 -8268
box -38 -48 2246 592
-use p-leg p-leg_3
-timestamp 1646210680
-transform 1 0 2 0 1 -8278
-box -34 -38 6666 2234
use n-leg n-leg_3
-timestamp 1643392248
+timestamp 1646531211
transform 1 0 -284 0 1 -9356
box 1854 -48 6546 1136
+use p-leg p-leg_3
+timestamp 1646525656
+transform 1 0 2 0 1 -8278
+box -34 -38 6666 2234
use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_14
-timestamp 1644111581
+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 1644111581
+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 1644111581
+timestamp 1643856600
transform 1 0 -2294 0 -1 -7180
box -38 -48 2246 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 sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_18
-timestamp 1644111581
+timestamp 1643856600
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
+timestamp 1643856600
transform 1 0 -2202 0 1 -6092
box -38 -48 774 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__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__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_4
-timestamp 1644111581
-transform 1 0 -86 0 1 -6092
-box -38 -48 682 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_8 sky130_fd_sc_hd__clkbuf_8_2
-timestamp 1644111581
-transform 1 0 558 0 1 -6092
-box -38 -48 1050 592
use n-leg n-leg_2
-timestamp 1643392248
+timestamp 1646531211
transform 1 0 -284 0 1 -6092
box 1854 -48 6546 1136
use p-leg p-leg_2
-timestamp 1646210680
+timestamp 1646525656
transform 1 0 2 0 1 -5014
box -34 -38 6666 2234
-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__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__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
+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__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_8 sky130_fd_sc_hd__fill_8_16
-timestamp 1644111581
+timestamp 1643856600
transform 1 0 -1466 0 1 -2828
box -38 -48 774 592
use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_17
-timestamp 1644111581
+timestamp 1643856600
transform 1 0 -2202 0 1 -2828
box -38 -48 774 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__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__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_2
-timestamp 1644111581
-transform 1 0 -86 0 1 -2828
-box -38 -48 682 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__fill_1 sky130_fd_sc_hd__fill_1_10
-timestamp 1644111581
+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_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_3
-timestamp 1644111581
+timestamp 1643856600
transform 1 0 -2294 0 1 -1740
box -38 -48 2246 592
-use p-leg p-leg_1
-timestamp 1646210680
-transform 1 0 2 0 1 -1750
-box -34 -38 6666 2234
+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 n-leg n-leg_1
-timestamp 1643392248
+timestamp 1646531211
transform 1 0 -284 0 1 -2828
box 1854 -48 6546 1136
+use p-leg p-leg_1
+timestamp 1646525656
+transform 1 0 2 0 1 -1750
+box -34 -38 6666 2234
use sky130_fd_sc_hd__fill_1 sky130_fd_sc_hd__fill_1_11
-timestamp 1644111581
+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 1644111581
+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 1644111581
+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_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_15
-timestamp 1644111581
-transform 1 0 -2202 0 1 436
-box -38 -48 774 592
use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_1
-timestamp 1644111581
+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 1644111581
+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 1644111581
+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 1644111581
+timestamp 1643856600
transform 1 0 -86 0 1 436
box -38 -48 682 592
-use sky130_fd_sc_hd__clkbuf_8 sky130_fd_sc_hd__clkbuf_8_0
-timestamp 1644111581
-transform 1 0 558 0 1 436
-box -38 -48 1050 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__fill_8 sky130_fd_sc_hd__fill_8_15
+timestamp 1643856600
+transform 1 0 -2202 0 1 436
+box -38 -48 774 592
use n-leg n-leg_0
-timestamp 1643392248
+timestamp 1646531211
transform 1 0 -284 0 1 436
box 1854 -48 6546 1136
use p-leg p-leg_0
-timestamp 1646210680
+timestamp 1646525656
transform 1 0 2 0 1 1514
box -34 -38 6666 2234
-use sky130_fd_sc_hd__clkbuf_16 sky130_fd_sc_hd__clkbuf_16_0
-timestamp 1644111581
-transform 1 0 -1926 0 -1 3700
-box -38 -48 1878 592
+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 1644111581
+timestamp 1643856600
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 1644111581
+timestamp 1643856600
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 1644111581
+timestamp 1643856600
transform 1 0 -2294 0 1 2612
box -38 -48 2246 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_8 sky130_fd_sc_hd__fill_8_12
-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 1644111581
-transform 1 0 -2202 0 1 3700
-box -38 -48 774 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__fill_1 sky130_fd_sc_hd__fill_1_0
-timestamp 1644111581
+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_13
+timestamp 1643856600
+transform 1 0 -2202 0 1 3700
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_12
+timestamp 1643856600
+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_11
-timestamp 1644111581
+timestamp 1643856600
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_0
-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__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_0
-timestamp 1644111581
+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 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag
-timestamp 1644111581
+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 1644111581
+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 1644111581
+timestamp 1643856600
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 1644111581
-transform 1 0 1478 0 1 3700
+use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_0
+timestamp 1643856600
+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 1643856600
+transform 1 0 742 0 1 3700
box -38 -48 774 592
use sky130_fd_sc_hd__inv_1 sky130_fd_sc_hd__inv_1_3
-timestamp 1644111581
+timestamp 1643856600
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_2
+timestamp 1643856600
+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
+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_4
-timestamp 1644111581
+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_5
-timestamp 1644111581
+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_6
-timestamp 1644111581
+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_7
-timestamp 1644111581
+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_8
-timestamp 1644111581
+timestamp 1643856600
transform 1 0 5894 0 1 3700
box -38 -48 774 592
<< labels >>
-flabel metal2 s 250 3980 308 4292 1 FreeSerif 480 315 0 0 pu_cal_ctrl[0]
+flabel metal2 s 250 3980 308 4292 1 FreeSerif 480 180 0 0 pu_cal_ctrl[0]
port 13 n
-flabel metal2 s 526 3980 584 4292 1 FreeSerif 480 315 0 0 pu_cal_ctrl[1]
+flabel metal2 s 526 3980 584 4292 1 FreeSerif 480 180 0 0 pu_cal_ctrl[1]
port 14 n
-flabel metal2 s 801 3980 859 4292 1 FreeSerif 480 315 0 0 pu_cal_ctrl[2]
+flabel metal2 s 801 3980 859 4292 1 FreeSerif 480 180 0 0 pu_cal_ctrl[2]
port 15 n
-flabel metal2 s 1076 3980 1134 4292 1 FreeSerif 480 315 0 0 pu_cal_ctrl[3]
+flabel metal2 s 1076 3980 1134 4292 1 FreeSerif 480 180 0 0 pu_cal_ctrl[3]
port 16 n
-flabel metal2 s 1633 3980 1691 4292 1 FreeSerif 480 315 0 0 pd_cal_ctrl[0]
+flabel metal2 s 1633 3980 1691 4292 1 FreeSerif 480 180 0 0 pd_cal_ctrl[0]
port 2 n
-flabel metal2 s 1753 3980 1811 4292 1 FreeSerif 480 315 0 0 pd_cal_ctrl[1]
+flabel metal2 s 1753 3980 1811 4292 1 FreeSerif 480 180 0 0 pd_cal_ctrl[1]
port 3 n
-flabel metal2 s 1873 3980 1931 4292 1 FreeSerif 480 315 0 0 pd_cal_ctrl[2]
+flabel metal2 s 1873 3980 1931 4292 1 FreeSerif 480 180 0 0 pd_cal_ctrl[2]
port 4 n
-flabel metal2 s 1993 3980 2051 4292 1 FreeSerif 480 315 0 0 pd_cal_ctrl[3]
+flabel metal2 s 1993 3980 2051 4292 1 FreeSerif 480 180 0 0 pd_cal_ctrl[3]
port 5 n
flabel locali s -1909 3485 -1846 3547 7 FreeSerif 480 0 0 0 pu_ctrl[0]
port 17 w
diff --git a/mag/SSTL/lvs_netgen.tcl b/mag/SSTL/lvs_netgen.tcl
index d83229d..aa44f6b 100755
--- a/mag/SSTL/lvs_netgen.tcl
+++ b/mag/SSTL/lvs_netgen.tcl
@@ -4,4 +4,4 @@
select top cell;
ext2spice -o "lvs_[cellname list self].spice";
# Replace names with:
-exec sed -i "s/sky130_fd_sc_hd__/extr_sky130_fd_sc_hd__/g" lvs_SSTL.spice
\ No newline at end of file
+exec sed -i "s/sky130_fd_sc_hd__/extr_sky130_fd_sc_hd__/g" lvs_[cellname list self].spice
\ No newline at end of file
diff --git a/mag/SSTL/n-leg.mag b/mag/SSTL/n-leg.mag
index 31794fa..3ca5823 100644
--- a/mag/SSTL/n-leg.mag
+++ b/mag/SSTL/n-leg.mag
@@ -1,7 +1,7 @@
magic
tech sky130A
magscale 1 2
-timestamp 1643392248
+timestamp 1646531211
<< pwell >>
rect 1883 1071 1917 1105
rect 3355 1071 3389 1105
@@ -1564,7 +1564,6 @@
port 7 w
flabel metal1 1900 651 1900 651 7 FreeSerif 320 0 0 0 cal_ctrl[3]
port 8 w
-flabel metal1 4508 314 4508 314 7 FreeSerif 320 0 0 0 vpulldown
flabel polycont 1913 232 1913 232 7 FreeSerif 320 0 0 0 pd_ctrl
port 1 w
flabel viali 1900 -1 1900 -1 7 FreeSerif 320 0 0 0 GND
diff --git a/mag/SSTL/p-leg.mag b/mag/SSTL/p-leg.mag
index ac6eba7..69dfae0 100644
--- a/mag/SSTL/p-leg.mag
+++ b/mag/SSTL/p-leg.mag
@@ -1,7 +1,7 @@
magic
tech sky130A
magscale 1 2
-timestamp 1646210680
+timestamp 1646525656
<< nwell >>
rect -34 1604 6666 1925
<< pwell >>
@@ -560,7 +560,19 @@
rect 3260 366 3330 766
rect 3260 289 3330 299
rect 76 199 242 209
-use p-leg_fet_16 p-leg_fet_16_4 ~/proj/sstl-design/layout
+use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_2
+timestamp 1643856600
+transform 1 0 1476 0 1 10
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_1
+timestamp 1643856600
+transform 1 0 740 0 1 10
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_0
+timestamp 1643856600
+transform 1 0 4 0 1 10
+box -38 -48 774 592
+use p-leg_fet_16 p-leg_fet_16_4
timestamp 1643664681
transform 1 0 3103 0 -1 769
box -1089 -161 1089 198
@@ -576,17 +588,17 @@
timestamp 1643664681
transform 1 0 1055 0 1 363
box -1089 -161 1089 198
-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 4 0 1 10
+use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_5
+timestamp 1643856600
+transform 1 0 3684 0 1 10
box -38 -48 774 592
-use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_1
-timestamp 1644111581
-transform 1 0 740 0 1 10
+use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_4
+timestamp 1643856600
+transform 1 0 2948 0 1 10
box -38 -48 774 592
-use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_2
-timestamp 1644111581
-transform 1 0 1476 0 1 10
+use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_3
+timestamp 1643856600
+transform 1 0 2212 0 1 10
box -38 -48 774 592
use p-leg_fet_16 p-leg_fet_16_5
timestamp 1643664681
@@ -596,31 +608,31 @@
timestamp 1643664681
transform 1 0 5151 0 1 363
box -1089 -161 1089 198
-use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_3
-timestamp 1644111581
-transform 1 0 2212 0 1 10
-box -38 -48 774 592
-use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_4
-timestamp 1644111581
-transform 1 0 2948 0 1 10
-box -38 -48 774 592
-use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_5
-timestamp 1644111581
-transform 1 0 3684 0 1 10
-box -38 -48 774 592
-use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_6
-timestamp 1644111581
-transform 1 0 4420 0 1 10
-box -38 -48 774 592
-use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_7
-timestamp 1644111581
-transform 1 0 5156 0 1 10
-box -38 -48 774 592
use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_8
-timestamp 1644111581
+timestamp 1643856600
transform 1 0 5892 0 1 10
box -38 -48 774 592
-use p-leg_6 p-leg_6_2 ~/proj/sstl-design/layout
+use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_7
+timestamp 1643856600
+transform 1 0 5156 0 1 10
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_6
+timestamp 1643856600
+transform 1 0 4420 0 1 10
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_11
+timestamp 1643856600
+transform 1 0 1476 0 1 1098
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_9
+timestamp 1643856600
+transform 1 0 4 0 1 1098
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_10
+timestamp 1643856600
+transform 1 0 740 0 1 1098
+box -38 -48 774 592
+use p-leg_6 p-leg_6_2
timestamp 1643158822
transform 1 0 2594 0 -1 1415
box -1089 -161 -191 198
@@ -632,19 +644,19 @@
timestamp 1643158822
transform 1 0 1058 0 -1 1415
box -1089 -161 -191 198
-use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_10
-timestamp 1644111581
-transform 1 0 740 0 1 1098
+use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_14
+timestamp 1643856600
+transform 1 0 3684 0 1 1098
box -38 -48 774 592
-use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_9
-timestamp 1644111581
-transform 1 0 4 0 1 1098
+use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_12
+timestamp 1643856600
+transform 1 0 2212 0 1 1098
box -38 -48 774 592
-use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_11
-timestamp 1644111581
-transform 1 0 1476 0 1 1098
+use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_13
+timestamp 1643856600
+transform 1 0 2948 0 1 1098
box -38 -48 774 592
-use p-leg_polyres p-leg_polyres_0 ~/proj/sstl-design/layout
+use p-leg_polyres p-leg_polyres_0
timestamp 1643152784
transform 0 -1 3515 1 0 1197
box -33 -253 33 253
@@ -656,34 +668,22 @@
timestamp 1643158822
transform 1 0 3362 0 -1 1415
box -1089 -161 -191 198
-use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_13
-timestamp 1644111581
-transform 1 0 2948 0 1 1098
+use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_17
+timestamp 1643856600
+transform 1 0 5892 0 1 1098
box -38 -48 774 592
-use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_12
-timestamp 1644111581
-transform 1 0 2212 0 1 1098
+use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_15
+timestamp 1643856600
+transform 1 0 4420 0 1 1098
box -38 -48 774 592
-use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_14
-timestamp 1644111581
-transform 1 0 3684 0 1 1098
+use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_16
+timestamp 1643856600
+transform 1 0 5156 0 1 1098
box -38 -48 774 592
use p-leg_6 p-leg_6_5
timestamp 1643158822
transform 1 0 5620 0 -1 1341
box -1089 -161 -191 198
-use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_16
-timestamp 1644111581
-transform 1 0 5156 0 1 1098
-box -38 -48 774 592
-use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_15
-timestamp 1644111581
-transform 1 0 4420 0 1 1098
-box -38 -48 774 592
-use sky130_fd_sc_hd__fill_8 sky130_fd_sc_hd__fill_8_17
-timestamp 1644111581
-transform 1 0 5892 0 1 1098
-box -38 -48 774 592
use p-leg_fet_16 p-leg_fet_16_8
timestamp 1643664681
transform -1 0 1057 0 1 1869
diff --git a/mag/proj_sstl_test.mag b/mag/proj_sstl_test.mag
index 9c8fdcd..dcc8fa8 100644
--- a/mag/proj_sstl_test.mag
+++ b/mag/proj_sstl_test.mag
@@ -1,7 +1,7 @@
magic
tech sky130A
magscale 1 2
-timestamp 1646594466
+timestamp 1646785351
<< locali >>
rect 22027 32313 23103 32425
rect 22027 29049 23103 29161
@@ -1823,15 +1823,11 @@
rect 23503 9913 23930 9914
rect 28789 4311 33084 11984
rect 8796 16 33084 4311
-use SSTL SSTL_0 ./SSTL
-timestamp 1646210680
+use SSTL SSTL_0 ~/proj/caravan-project/mag/./SSTL
+timestamp 1646785030
transform 1 0 2350 0 -1 4308
box -2332 -19196 6668 4292
-use SSTL SSTL_1
-timestamp 1646210680
-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
+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
timestamp 1644111581
transform 1 0 9716 0 1 11488
box -38 -48 406 592
@@ -1839,42 +1835,46 @@
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
+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
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
+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
timestamp 1644111581
transform 1 0 10452 0 1 11488
box -38 -48 1970 592
-use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_0
+use sky130_fd_sc_hd__tapvpwrvgnd_1#0 sky130_fd_sc_hd__tapvpwrvgnd_1_0 ~/proj/caravan-project/pdk/sky130A/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__and2_1 sky130_fd_sc_hd__and2_1_0
+use SSTL SSTL_1
+timestamp 1646785030
+transform -1 0 20118 0 -1 16276
+box -2332 -19196 6668 4292
+use sky130_fd_sc_hd__tapvpwrvgnd_1#0 sky130_fd_sc_hd__tapvpwrvgnd_1_4
timestamp 1644111581
-transform -1 0 23608 0 1 12576
+transform 1 0 23608 0 1 15840
+box -38 -48 130 592
+use sky130_fd_sc_hd__tapvpwrvgnd_1#0 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#0 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
+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_3
+use sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2_1_0
timestamp 1644111581
-transform -1 0 23608 0 1 15840
+transform -1 0 23608 0 1 12576
box -38 -48 498 592
-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__tapvpwrvgnd_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 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__and2_1 sky130_fd_sc_hd__and2_1_2
timestamp 1644111581
transform -1 0 23608 0 -1 19104
@@ -1883,11 +1883,11 @@
timestamp 1644111581
transform -1 0 23608 0 1 19104
box -38 -48 498 592
-use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_3
+use sky130_fd_sc_hd__tapvpwrvgnd_1#0 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 sky130_fd_sc_hd__tapvpwrvgnd_1_6
+use sky130_fd_sc_hd__tapvpwrvgnd_1#0 sky130_fd_sc_hd__tapvpwrvgnd_1_6
timestamp 1644111581
transform 1 0 23608 0 1 19104
box -38 -48 130 592
@@ -1899,11 +1899,11 @@
timestamp 1644111581
transform -1 0 23608 0 1 22368
box -38 -48 498 592
-use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_5
+use sky130_fd_sc_hd__tapvpwrvgnd_1#0 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 sky130_fd_sc_hd__tapvpwrvgnd_1_8
+use sky130_fd_sc_hd__tapvpwrvgnd_1#0 sky130_fd_sc_hd__tapvpwrvgnd_1_8
timestamp 1644111581
transform 1 0 23608 0 1 22368
box -38 -48 130 592
@@ -1915,11 +1915,11 @@
timestamp 1644111581
transform -1 0 23608 0 1 25632
box -38 -48 498 592
-use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_7
+use sky130_fd_sc_hd__tapvpwrvgnd_1#0 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 sky130_fd_sc_hd__tapvpwrvgnd_1_10
+use sky130_fd_sc_hd__tapvpwrvgnd_1#0 sky130_fd_sc_hd__tapvpwrvgnd_1_10
timestamp 1644111581
transform 1 0 23608 0 1 25632
box -38 -48 130 592
@@ -1927,7 +1927,7 @@
timestamp 1644111581
transform -1 0 23608 0 -1 28896
box -38 -48 498 592
-use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_9
+use sky130_fd_sc_hd__tapvpwrvgnd_1#0 sky130_fd_sc_hd__tapvpwrvgnd_1_9
timestamp 1644111581
transform 1 0 23608 0 -1 28896
box -38 -48 130 592
@@ -1935,7 +1935,7 @@
timestamp 1644111581
transform -1 0 23608 0 1 28896
box -38 -48 498 592
-use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_12
+use sky130_fd_sc_hd__tapvpwrvgnd_1#0 sky130_fd_sc_hd__tapvpwrvgnd_1_12
timestamp 1644111581
transform 1 0 23608 0 1 28896
box -38 -48 130 592
@@ -1947,11 +1947,11 @@
timestamp 1644111581
transform -1 0 23608 0 1 32160
box -38 -48 498 592
-use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_11
+use sky130_fd_sc_hd__tapvpwrvgnd_1#0 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 sky130_fd_sc_hd__tapvpwrvgnd_1_14
+use sky130_fd_sc_hd__tapvpwrvgnd_1#0 sky130_fd_sc_hd__tapvpwrvgnd_1_14
timestamp 1644111581
transform 1 0 23608 0 1 32160
box -38 -48 130 592
@@ -1959,44 +1959,44 @@
timestamp 1644111581
transform -1 0 23608 0 -1 35424
box -38 -48 498 592
-use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_13
+use sky130_fd_sc_hd__tapvpwrvgnd_1#0 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 1646210680
+timestamp 1646785030
transform 1 0 26638 0 -1 16276
box -2332 -19196 6668 4292
<< labels >>
-flabel metal2 -276 16 -217 112 1 FreeSerif 112 45 0 0 rx_leg_ctrl[0]
+flabel metal2 -276 16 -217 112 1 FreeSerif 112 0 0 0 rx_leg_ctrl[0]
port 11 n
-flabel metal2 -156 16 -97 112 1 FreeSerif 112 45 0 0 rx_leg_ctrl[1]
+flabel metal2 -156 16 -97 112 1 FreeSerif 112 0 0 0 rx_leg_ctrl[1]
port 12 n
-flabel metal2 -36 16 23 112 1 FreeSerif 112 45 0 0 rx_leg_ctrl[2]
+flabel metal2 -36 16 23 112 1 FreeSerif 112 0 0 0 rx_leg_ctrl[2]
port 13 n
-flabel metal2 84 16 143 112 1 FreeSerif 112 45 0 0 rx_leg_ctrl[3]
+flabel metal2 84 16 143 112 1 FreeSerif 112 0 0 0 rx_leg_ctrl[3]
port 14 n
-flabel metal2 204 16 263 112 1 FreeSerif 112 45 0 0 rx_leg_ctrl[4]
+flabel metal2 204 16 263 112 1 FreeSerif 112 0 0 0 rx_leg_ctrl[4]
port 15 n
-flabel metal2 324 16 383 112 1 FreeSerif 112 45 0 0 rx_leg_ctrl[5]
+flabel metal2 324 16 383 112 1 FreeSerif 112 0 0 0 rx_leg_ctrl[5]
port 16 n
-flabel metal2 444 16 503 112 1 FreeSerif 112 45 0 0 rx_leg_ctrl[6]
+flabel metal2 444 16 503 112 1 FreeSerif 112 0 0 0 rx_leg_ctrl[6]
port 17 n
-flabel metal2 2600 16 2658 112 1 FreeSerif 112 45 0 0 rx_pu_cal[0]
+flabel metal2 2600 16 2658 112 1 FreeSerif 112 0 0 0 rx_pu_cal[0]
port 22 n
-flabel metal2 2876 16 2934 112 1 FreeSerif 112 45 0 0 rx_pu_cal[1]
+flabel metal2 2876 16 2934 112 1 FreeSerif 112 0 0 0 rx_pu_cal[1]
port 23 n
-flabel metal2 3151 16 3209 112 1 FreeSerif 112 45 0 0 rx_pu_cal[2]
+flabel metal2 3151 16 3209 112 1 FreeSerif 112 0 0 0 rx_pu_cal[2]
port 24 n
-flabel metal2 3426 16 3484 112 1 FreeSerif 112 45 0 0 rx_pu_cal[3]
+flabel metal2 3426 16 3484 112 1 FreeSerif 112 0 0 0 rx_pu_cal[3]
port 25 n
-flabel metal2 3983 16 4041 112 1 FreeSerif 112 45 0 0 rx_pd_cal[0]
+flabel metal2 3983 16 4041 112 1 FreeSerif 112 0 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]
+flabel metal2 4103 16 4161 112 1 FreeSerif 112 0 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]
+flabel metal2 4223 16 4281 112 1 FreeSerif 112 0 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]
+flabel metal2 4343 16 4401 112 1 FreeSerif 112 0 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
@@ -2008,35 +2008,35 @@
port 3 n
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]
+flabel metal2 s 18067 16 18125 108 1 FreeSerif 112 0 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]
+flabel metal2 s 18187 16 18245 108 1 FreeSerif 112 0 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]
+flabel metal2 s 18307 16 18365 108 1 FreeSerif 112 0 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]
+flabel metal2 s 18427 16 18485 108 1 FreeSerif 112 0 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]
+flabel metal2 s 18984 16 19042 108 1 FreeSerif 112 0 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]
+flabel metal2 s 19259 16 19317 108 1 FreeSerif 112 0 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]
+flabel metal2 s 19534 16 19592 108 1 FreeSerif 112 0 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]
+flabel metal2 s 19810 16 19868 108 1 FreeSerif 112 0 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]
+flabel metal2 s 22524 16 22580 108 1 FreeSerif 112 0 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]
+flabel metal2 s 22616 16 22672 108 1 FreeSerif 112 0 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]
+flabel metal2 s 22708 16 22764 108 1 FreeSerif 112 0 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]
+flabel metal2 s 22800 16 22856 108 1 FreeSerif 112 0 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]
+flabel metal2 s 22892 16 22948 108 1 FreeSerif 112 0 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]
+flabel metal2 s 22984 16 23040 108 1 FreeSerif 112 0 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]
+flabel metal2 s 23076 16 23132 108 1 FreeSerif 112 0 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
diff --git a/mag/user_analog_project_wrapper.mag b/mag/user_analog_project_wrapper.mag
index 9d09091..1df4374 100644
--- a/mag/user_analog_project_wrapper.mag
+++ b/mag/user_analog_project_wrapper.mag
@@ -1,7 +1,7 @@
magic
tech sky130A
magscale 1 2
-timestamp 1646600577
+timestamp 1646785389
<< metal1 >>
rect 7241 643202 7251 643298
rect 7469 643202 7479 643298
@@ -1517,34 +1517,34 @@
rect -100 0 0 704000
rect 584000 0 584100 704000
rect -100 -100 584100 0
-use proj_sstl_test proj_sstl_test_0
-timestamp 1646594466
-transform 1 0 15929 0 1 645492
-box -424 16 33306 40167
-use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_0 ~/proj/caravan-project/pdk/sky130A/libs.ref/sky130_fd_sc_hd/mag
-timestamp 1644111581
-transform 1 0 54234 0 1 642706
-box -38 -48 130 592
-use sky130_fd_sc_hd__tapvpwrvgnd_1 sky130_fd_sc_hd__tapvpwrvgnd_1_1
-timestamp 1644111581
-transform 1 0 7038 0 1 642706
-box -38 -48 130 592
-use cfg_shift_register cfg_shift_register_3
+use cfg_shift_register cfg_shift_register_0
timestamp 1646187848
-transform 1 0 7142 0 1 642694
-box -72 -183 11802 839
-use cfg_shift_register cfg_shift_register_2
-timestamp 1646187848
-transform 1 0 18918 0 1 642694
+transform 1 0 42470 0 1 642694
box -72 -183 11802 839
use cfg_shift_register cfg_shift_register_1
timestamp 1646187848
transform 1 0 30694 0 1 642694
box -72 -183 11802 839
-use cfg_shift_register cfg_shift_register_0
+use cfg_shift_register cfg_shift_register_2
timestamp 1646187848
-transform 1 0 42470 0 1 642694
+transform 1 0 18918 0 1 642694
box -72 -183 11802 839
+use cfg_shift_register cfg_shift_register_3
+timestamp 1646187848
+transform 1 0 7142 0 1 642694
+box -72 -183 11802 839
+use sky130_fd_sc_hd__tapvpwrvgnd_1#0 sky130_fd_sc_hd__tapvpwrvgnd_1_1 ~/proj/caravan-project/pdk/sky130A/libs.ref/sky130_fd_sc_hd/mag
+timestamp 1644111581
+transform 1 0 7038 0 1 642706
+box -38 -48 130 592
+use sky130_fd_sc_hd__tapvpwrvgnd_1#0 sky130_fd_sc_hd__tapvpwrvgnd_1_0
+timestamp 1644111581
+transform 1 0 54234 0 1 642706
+box -38 -48 130 592
+use proj_sstl_test proj_sstl_test_0
+timestamp 1646785351
+transform 1 0 15929 0 1 645492
+box -424 16 33306 40167
<< labels >>
flabel metal3 s 583520 269230 584800 269342 0 FreeSans 1120 0 0 0 gpio_analog[0]
port 0 nsew signal bidirectional