Precheck test run
diff --git a/gds/user_analog_project_wrapper.gds b/gds/user_analog_project_wrapper.gds
index d3273ba..60ab33f 100644
--- a/gds/user_analog_project_wrapper.gds
+++ b/gds/user_analog_project_wrapper.gds
Binary files differ
diff --git a/mag/isource/.ztr-directory b/mag/isource/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/isource.mag b/mag/isource/isource.mag
index 1cd3d72..253dbdd 100644
--- a/mag/isource/isource.mag
+++ b/mag/isource/isource.mag
@@ -1,7 +1,7 @@
magic
tech sky130A
magscale 1 2
-timestamp 1646921651
+timestamp 1646993950
<< psubdiff >>
rect 8476 13900 8500 15280
rect 10040 13900 10064 15280
@@ -450,11 +450,11 @@
rect 20680 -4680 21084 -4660
rect 20736 -4684 21084 -4680
use isource_cmirror#0 isource_cmirror_2
-timestamp 1646921651
+timestamp 1646743514
transform 1 0 18900 0 1 9740
box 0 0 2044 2280
use isource_cmirror#0 isource_cmirror_3
-timestamp 1646921651
+timestamp 1646743514
transform 1 0 18900 0 1 7480
box 0 0 2044 2280
use isource_conv isource_conv_0
@@ -474,7 +474,7 @@
transform 1 0 -280 0 1 21120
box 14560 -8200 18240 -5200
use isource_out isource_out_0
-timestamp 1646921651
+timestamp 1646993950
transform 1 0 -4300 0 1 -13810
box 4320 8980 25514 15188
use isource_ref isource_ref_0
diff --git a/mag/isource/isource.zip b/mag/isource/isource.zip
deleted file mode 100644
index 4147e05..0000000
--- a/mag/isource/isource.zip
+++ /dev/null
Binary files differ
diff --git a/mag/isource/isource_out.mag b/mag/isource/isource_out.mag
index c52aea8..451bd50 100644
--- a/mag/isource/isource_out.mag
+++ b/mag/isource/isource_out.mag
@@ -1,7 +1,7 @@
magic
tech sky130A
magscale 1 2
-timestamp 1646921651
+timestamp 1646993950
<< locali >>
rect 17180 12710 22720 13000
rect 4360 12650 22720 12710
@@ -138,7 +138,7 @@
rect 17000 11680 17010 11820
rect 16670 11675 17010 11680
use isource_cmirror#0 isource_cmirror_0
-timestamp 1646921651
+timestamp 1646743514
transform 1 0 23200 0 1 12240
box 0 0 2044 2280
use isource_conv_tsmal isource_conv_tsmal_0
diff --git a/mag/isource/obsolete/isource_ref.mag b/mag/isource/obsolete/isource_ref.mag
deleted file mode 100644
index d7813e0..0000000
--- a/mag/isource/obsolete/isource_ref.mag
+++ /dev/null
@@ -1,172 +0,0 @@
-magic
-timestamp 1645191714
-<< checkpaint >>
-rect 0 -18910 8914 -260
-<< pwell >>
-rect 920 -17616 982 -17610
-rect 920 -17610 922 -17540
-rect 958 -14948 1020 -14942
-rect 958 -14942 960 -14872
-<< metal1 >>
-rect 920 -18910 8519 -18876
-rect 942 -18548 1042 -18348
-rect 2652 -18548 2752 -18348
-rect 4372 -18548 4472 -18348
-rect 6092 -18548 6192 -18348
-rect 7812 -18548 7912 -18348
-rect 82 -18228 92 -18028
-rect 172 -18228 182 -18028
-rect 1802 -18228 1812 -18028
-rect 1892 -18228 1902 -18028
-rect 3512 -18228 3522 -18028
-rect 3602 -18228 3612 -18028
-rect 5232 -18228 5242 -18028
-rect 5322 -18228 5332 -18028
-rect 6942 -18228 6952 -18028
-rect 7032 -18228 7042 -18028
-rect 8662 -18228 8672 -18028
-rect 8752 -18228 8762 -18028
-rect 938 -17600 8425 -17566
-rect 1032 -17566 8425 -17565
-rect 958 -16242 8557 -16208
-rect 980 -15880 1080 -15680
-rect 2690 -15880 2790 -15680
-rect 4410 -15880 4510 -15680
-rect 6130 -15880 6230 -15680
-rect 7850 -15880 7950 -15680
-rect 120 -15560 130 -15360
-rect 210 -15560 220 -15360
-rect 1840 -15560 1850 -15360
-rect 1930 -15560 1940 -15360
-rect 3550 -15560 3560 -15360
-rect 3640 -15560 3650 -15360
-rect 5270 -15560 5280 -15360
-rect 5360 -15560 5370 -15360
-rect 6980 -15560 6990 -15360
-rect 7070 -15560 7080 -15360
-rect 8700 -15560 8710 -15360
-rect 8790 -15560 8800 -15360
-rect 976 -14932 8463 -14898
-rect 1070 -14898 8463 -14897
-<< via1 >>
-rect 92 -18228 172 -18028
-rect 1812 -18228 1892 -18028
-rect 3522 -18228 3602 -18028
-rect 5242 -18228 5322 -18028
-rect 6952 -18228 7032 -18028
-rect 8672 -18228 8752 -18028
-rect 130 -15560 210 -15360
-rect 1850 -15560 1930 -15360
-rect 3560 -15560 3640 -15360
-rect 5280 -15560 5360 -15360
-rect 6990 -15560 7070 -15360
-rect 8710 -15560 8790 -15360
-<< metal2 >>
-rect 952 -18558 1032 -18548
-rect 2662 -18558 2742 -18548
-rect 4382 -18558 4462 -18548
-rect 6102 -18558 6182 -18548
-rect 7822 -18558 7902 -18548
-rect 952 -18348 1032 -18338
-rect 2662 -18348 2742 -18338
-rect 4382 -18348 4462 -18338
-rect 6102 -18348 6182 -18338
-rect 7822 -18348 7902 -18338
-rect 92 -18238 172 -18228
-rect 1812 -18238 1892 -18228
-rect 3522 -18238 3602 -18228
-rect 5242 -18238 5322 -18228
-rect 6952 -18238 7032 -18228
-rect 8672 -18238 8752 -18228
-rect 172 -18228 1812 -18028
-rect 1892 -18228 3522 -18028
-rect 3602 -18228 5242 -18028
-rect 5322 -18228 6952 -18028
-rect 7032 -18228 8672 -18028
-rect 8752 -18228 8762 -18028
-rect 92 -18028 172 -18018
-rect 1812 -18028 1892 -18018
-rect 3522 -18028 3602 -18018
-rect 5242 -18028 5322 -18018
-rect 6952 -18028 7032 -18018
-rect 8672 -18028 8752 -18018
-rect 990 -15890 1070 -15880
-rect 2700 -15890 2780 -15880
-rect 4420 -15890 4500 -15880
-rect 6140 -15890 6220 -15880
-rect 7860 -15890 7940 -15880
-rect 990 -15680 1070 -15670
-rect 2700 -15680 2780 -15670
-rect 4420 -15680 4500 -15670
-rect 6140 -15680 6220 -15670
-rect 7860 -15680 7940 -15670
-rect 130 -15570 210 -15560
-rect 1850 -15570 1930 -15560
-rect 3560 -15570 3640 -15560
-rect 5280 -15570 5360 -15560
-rect 6990 -15570 7070 -15560
-rect 8710 -15570 8790 -15560
-rect 210 -15560 1850 -15360
-rect 1930 -15560 3560 -15360
-rect 3640 -15560 5280 -15360
-rect 5360 -15560 6990 -15360
-rect 7070 -15560 8710 -15360
-rect 8790 -15560 8800 -15360
-rect 130 -15360 210 -15350
-rect 1850 -15360 1930 -15350
-rect 3560 -15360 3640 -15350
-rect 5280 -15360 5360 -15350
-rect 6990 -15360 7070 -15350
-rect 8710 -15360 8790 -15350
-<< rmetal2 >>
-rect 1032 -18548 2662 -18348
-rect 2742 -18548 4382 -18348
-rect 4462 -18548 6102 -18348
-rect 6182 -18548 7822 -18348
-rect 7902 -18548 8842 -18348
-rect 1070 -15880 2700 -15680
-rect 2780 -15880 4420 -15680
-rect 4500 -15880 6140 -15680
-rect 6220 -15880 7860 -15680
-rect 7940 -15880 8880 -15680
-use sky130_fd_pr__nfet_01v8_HH9N49 sky130_fd_pr__nfet_01v8_HH9N49_1
-timestamp 1645191714
-transform 1 0 4457 0 1 -2680
-box -4457 -810 4457 810
-use sky130_fd_pr__nfet_01v8_HH9N49 sky130_fd_pr__nfet_01v8_HH9N49_2
-timestamp 1645191714
-transform 1 0 4457 0 1 -1070
-box -4457 -810 4457 810
-use sky130_fd_pr__nfet_01v8_HH9N49 sky130_fd_pr__nfet_01v8_HH9N49_3
-timestamp 1645191714
-transform 1 0 4457 0 1 -4290
-box -4457 -810 4457 810
-use sky130_fd_pr__nfet_01v8_HH9N49 sky130_fd_pr__nfet_01v8_HH9N49_4
-timestamp 1645191714
-transform 1 0 4457 0 1 -5900
-box -4457 -810 4457 810
-use sky130_fd_pr__nfet_01v8_HH9N49 sky130_fd_pr__nfet_01v8_HH9N49_5
-timestamp 1645191714
-transform 1 0 4457 0 1 -7510
-box -4457 -810 4457 810
-use sky130_fd_pr__nfet_01v8_HH9N49 sky130_fd_pr__nfet_01v8_HH9N49_6
-timestamp 1645191714
-transform 1 0 4457 0 1 -9120
-box -4457 -810 4457 810
-use sky130_fd_pr__nfet_01v8_HH9N49 sky130_fd_pr__nfet_01v8_HH9N49_7
-timestamp 1645191714
-transform 1 0 4457 0 1 -10730
-box -4457 -810 4457 810
-use sky130_fd_pr__nfet_01v8_HH9N49 sky130_fd_pr__nfet_01v8_HH9N49_8
-timestamp 1645191714
-transform 1 0 4457 0 1 -12340
-box -4457 -810 4457 810
-use sky130_fd_pr__nfet_01v8_HH9N49 sky130_fd_pr__nfet_01v8_HH9N49_9
-timestamp 1645191714
-transform 1 0 4457 0 1 -13950
-box -4457 -810 4457 810
-use sky130_fd_pr__nfet_01v8_HH9N49 sky130_fd_pr__nfet_01v8_HH9N49_10
-timestamp 1645191714
-transform 1 0 4457 0 1 -15570
-box -4457 -810 4457 810
-<< end >>
diff --git a/mag/isource/obsolete/isource_ref2_kl.mag b/mag/isource/obsolete/isource_ref2_kl.mag
deleted file mode 100644
index 2c0735f..0000000
--- a/mag/isource/obsolete/isource_ref2_kl.mag
+++ /dev/null
@@ -1,13 +0,0 @@
-magic
-timestamp 1645198271
-<< checkpaint >>
-rect 0 0 12914 2440
-use isource_ref2 isource_ref2_1
-timestamp 1645198271
-transform 1 0 493 0 1 117
-box -493 -117 12421 1103
-use sky130_fd_pr__nfet_01v8_HZ8P49 sky130_fd_pr__nfet_01v8_HZ8P49_1
-timestamp 1645198271
-transform 1 0 6457 0 1 1830
-box -6457 -610 6457 610
-<< end >>
diff --git a/mag/isource/obsolete/isource_ref_kl.gds b/mag/isource/obsolete/isource_ref_kl.gds
deleted file mode 100644
index 5d94ccc..0000000
--- a/mag/isource/obsolete/isource_ref_kl.gds
+++ /dev/null
Binary files differ
diff --git a/mag/isource/obsolete/isource_ref_kl.mag b/mag/isource/obsolete/isource_ref_kl.mag
deleted file mode 100644
index 87aa1ce..0000000
--- a/mag/isource/obsolete/isource_ref_kl.mag
+++ /dev/null
@@ -1,13 +0,0 @@
-magic
-timestamp 1645191714
-<< checkpaint >>
-rect 0 0 8914 20270
-use isource_ref isource_ref_1
-timestamp 1645191714
-transform 1 0 0 0 1 18910
-box 0 -18910 8914 -260
-use sky130_fd_pr__nfet_01v8_HH9N49 sky130_fd_pr__nfet_01v8_HH9N49_1
-timestamp 1645191714
-transform 1 0 4457 0 1 19460
-box -4457 -810 4457 810
-<< end >>
diff --git a/mag/isource/pls/.ztr-directory b/mag/isource/pls/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/pls/corners_1.7V/.ztr-directory b/mag/isource/pls/corners_1.7V/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/corners_1.7V/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/.ztr-directory b/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/result_op_op_30deg_1.csv b/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/result_op_op_30deg_1.csv
deleted file mode 100644
index 3f584d5..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/result_op_op_30deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.09449698e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/result_op_op_30deg_2.csv b/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/result_op_op_30deg_2.csv
deleted file mode 100644
index b4890f9..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/result_op_op_30deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.10940399e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/result_op_op_30deg_3.csv b/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/result_op_op_30deg_3.csv
deleted file mode 100644
index f913952..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/result_op_op_30deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.27123986e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/result_op_op_60deg_1.csv b/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/result_op_op_60deg_1.csv
deleted file mode 100644
index 744b83a..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/result_op_op_60deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.11057636e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/result_op_op_60deg_2.csv b/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/result_op_op_60deg_2.csv
deleted file mode 100644
index e4aea7e..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/result_op_op_60deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.11739762e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/result_op_op_60deg_3.csv b/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/result_op_op_60deg_3.csv
deleted file mode 100644
index e83a1f6..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/result_op_op_60deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.30479954e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/result_op_op_90deg_1.csv b/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/result_op_op_90deg_1.csv
deleted file mode 100644
index 907023c..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/result_op_op_90deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.11517728e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/result_op_op_90deg_2.csv b/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/result_op_op_90deg_2.csv
deleted file mode 100644
index 144a02b..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/result_op_op_90deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.11760253e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/result_op_op_90deg_3.csv b/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/result_op_op_90deg_3.csv
deleted file mode 100644
index e9e9e9c..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/result_op_op_90deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.32360131e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/run.log b/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/run.log
deleted file mode 100644
index 8a1beba..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/run.log
+++ /dev/null
@@ -1,118 +0,0 @@
-
-Compatibility modes selected: hs
-
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
diff --git a/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/run.spice b/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/run.spice
deleted file mode 100644
index c7230bd..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_1318809ae448855c5d87d3b65631b7e474d82124/run.spice
+++ /dev/null
@@ -1,166 +0,0 @@
-** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-**.subckt test_low_pvt_source_mc
-VB VDD GND 1.7
-V0 VDD V_iout_0 0
-xisource V_iout_0 VDD GND isource_flat
-I0 V_iout_0 V_iout_0 10u
-**** begin user architecture code
-
-
-*.options savecurrents
-.option warn=1
-.control
-set wr_vecnames
-set wr_singlescale
-set hcopydevtype=svg
-set model="ll_mm"
-let mc_runs=3
-let mc_runNo = 1
-
-dowhile mc_runNo <= mc_runs
- destroy all
- let min_temp=0
- let var_temp = min_temp
- let max_temp=100
- let temp_step=30
- dowhile var_temp <= max_temp
- option temp=$&var_temp
- wrdata 'result_op_op_{$&var_temp}deg_{$&mc_runNo}.csv' i(V0)
- op
- run
- if i(V0) > 1.3E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_high_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
- if i(V0) < 0.7E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_low_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
-*
-* tran 100n 100u
-* MEAS tran isource AVG i(v.xisource.v1) from=50u to=100u
-* wrdata 'result_tran_{$&var_temp}deg_{$&mc_runNo}.csv' isource
- run
- let var_temp = var_temp + temp_step
- end
- let mc_runNo = mc_runNo +1
- reset
-end
-
-.endc
-
-
-
-
-* .include ../../tia.spice
-* .include ../../filter_diff.spice
-* .include ../../cmm_sense3.spice
-
-* .include bandgap.spice
-.include ../../../pex_isource.spice
-
-
-
-.lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice ll_mm
-* .lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.ll_mm.red ll_mm
-* .lib /home/simon/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt.red tt
-
-**** end user architecture code
-**.ends
-
-* expanding symbol: /home/simon/code/asic/analog/bias/low_pvt_source.sym # of pins=3
-** sym_path: /home/simon/code/asic/analog/bias/low_pvt_source.sym
-** sch_path: /home/simon/code/asic/analog/bias/low_pvt_source.sch
-.subckt low_pvt_source VP I_ref VN
-*.iopin VP
-*.opin I_ref
-*.iopin VN
-XM1 VM1D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM2 VM2D VM2D VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=30 m=30
-XM5 VM9D VM8D VM1D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM11 VM11D VM2D VM12D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=65 m=65
-XM12 VM12D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM14 VM14D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM16 VM16D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM17 VM8D VM8D VM16D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM18 VM18D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*3*2 m=10*3*2
-XM19 VM14D VM8D VM18D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*3*2 m=2*3*2
-XM20 VM20D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*1*1 m=10*1*1
-XM21 VM22D VM8D VM20D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*1*1 m=2*1*1
-XM22 VM22D VM4S VM3D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM3 VM3D VM3G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM13 VP VM14D VM12G VM12G sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM4 I_ref VM22D VM4S VN sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM48 VM50D VM11D VP VP sky130_fd_pr__pfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XM50 VM50D VM11D VN VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XC3 VP VM8D sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XM8 VM8D VM9D VM11D VM11D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM9 VM9D VM9D VM2D VM2D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM10 VM8D VM50D VN VN sky130_fd_pr__nfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XC1 VP VN VN sky130_fd_pr__cap_var_lvt W=5 L=2 VM=10
-XC2 VP VN sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XC4 VP VN sky130_fd_pr__cap_mim_m3_2 W=20 L=20 MF=1 m=1
-XR7 net3 VM4S VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR3 net4 net3 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR4 net2 net4 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR5 net1 net2 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR6 VN net1 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR8 net5 VM12G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR1 net5 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR2 net7 net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR9 VN net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR10 net11 net7 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR11 net12 net11 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR12 net8 net12 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR13 net10 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR14 net9 net10 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR15 net8 net9 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-.ends
-
-.GLOBAL VDD
-.GLOBAL GND
-.end
diff --git a/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/.ztr-directory b/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/result_op_op_30deg_1.csv b/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/result_op_op_30deg_1.csv
deleted file mode 100644
index 1ee6386..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/result_op_op_30deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.19872568e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/result_op_op_30deg_2.csv b/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/result_op_op_30deg_2.csv
deleted file mode 100644
index 6edd8e8..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/result_op_op_30deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.11746044e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/result_op_op_30deg_3.csv b/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/result_op_op_30deg_3.csv
deleted file mode 100644
index acddccf..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/result_op_op_30deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.21889050e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/result_op_op_60deg_1.csv b/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/result_op_op_60deg_1.csv
deleted file mode 100644
index 46462cb..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/result_op_op_60deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.22697906e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/result_op_op_60deg_2.csv b/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/result_op_op_60deg_2.csv
deleted file mode 100644
index 7f56017..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/result_op_op_60deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.12726523e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/result_op_op_60deg_3.csv b/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/result_op_op_60deg_3.csv
deleted file mode 100644
index 9d1ecb6..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/result_op_op_60deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.24163119e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/result_op_op_90deg_1.csv b/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/result_op_op_90deg_1.csv
deleted file mode 100644
index 435b776..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/result_op_op_90deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.24232190e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/result_op_op_90deg_2.csv b/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/result_op_op_90deg_2.csv
deleted file mode 100644
index 06dd260..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/result_op_op_90deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.12856054e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/result_op_op_90deg_3.csv b/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/result_op_op_90deg_3.csv
deleted file mode 100644
index 652db80..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/result_op_op_90deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.25274974e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/run.log b/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/run.log
deleted file mode 100644
index 8a1beba..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/run.log
+++ /dev/null
@@ -1,118 +0,0 @@
-
-Compatibility modes selected: hs
-
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
diff --git a/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/run.spice b/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/run.spice
deleted file mode 100644
index f74ee16..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_135b1ca8106434c007a93de5225bf6c44e553046/run.spice
+++ /dev/null
@@ -1,166 +0,0 @@
-** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-**.subckt test_low_pvt_source_mc
-VB VDD GND 1.7
-V0 VDD V_iout_0 0
-xisource V_iout_0 VDD GND isource_flat
-I0 V_iout_0 V_iout_0 10u
-**** begin user architecture code
-
-
-*.options savecurrents
-.option warn=1
-.control
-set wr_vecnames
-set wr_singlescale
-set hcopydevtype=svg
-set model="lh_mm"
-let mc_runs=3
-let mc_runNo = 1
-
-dowhile mc_runNo <= mc_runs
- destroy all
- let min_temp=0
- let var_temp = min_temp
- let max_temp=100
- let temp_step=30
- dowhile var_temp <= max_temp
- option temp=$&var_temp
- wrdata 'result_op_op_{$&var_temp}deg_{$&mc_runNo}.csv' i(V0)
- op
- run
- if i(V0) > 1.3E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_high_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
- if i(V0) < 0.7E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_low_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
-*
-* tran 100n 100u
-* MEAS tran isource AVG i(v.xisource.v1) from=50u to=100u
-* wrdata 'result_tran_{$&var_temp}deg_{$&mc_runNo}.csv' isource
- run
- let var_temp = var_temp + temp_step
- end
- let mc_runNo = mc_runNo +1
- reset
-end
-
-.endc
-
-
-
-
-* .include ../../tia.spice
-* .include ../../filter_diff.spice
-* .include ../../cmm_sense3.spice
-
-* .include bandgap.spice
-.include ../../../pex_isource.spice
-
-
-
-.lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice lh_mm
-* .lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.lh_mm.red lh_mm
-* .lib /home/simon/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt.red tt
-
-**** end user architecture code
-**.ends
-
-* expanding symbol: /home/simon/code/asic/analog/bias/low_pvt_source.sym # of pins=3
-** sym_path: /home/simon/code/asic/analog/bias/low_pvt_source.sym
-** sch_path: /home/simon/code/asic/analog/bias/low_pvt_source.sch
-.subckt low_pvt_source VP I_ref VN
-*.iopin VP
-*.opin I_ref
-*.iopin VN
-XM1 VM1D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM2 VM2D VM2D VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=30 m=30
-XM5 VM9D VM8D VM1D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM11 VM11D VM2D VM12D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=65 m=65
-XM12 VM12D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM14 VM14D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM16 VM16D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM17 VM8D VM8D VM16D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM18 VM18D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*3*2 m=10*3*2
-XM19 VM14D VM8D VM18D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*3*2 m=2*3*2
-XM20 VM20D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*1*1 m=10*1*1
-XM21 VM22D VM8D VM20D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*1*1 m=2*1*1
-XM22 VM22D VM4S VM3D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM3 VM3D VM3G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM13 VP VM14D VM12G VM12G sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM4 I_ref VM22D VM4S VN sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM48 VM50D VM11D VP VP sky130_fd_pr__pfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XM50 VM50D VM11D VN VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XC3 VP VM8D sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XM8 VM8D VM9D VM11D VM11D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM9 VM9D VM9D VM2D VM2D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM10 VM8D VM50D VN VN sky130_fd_pr__nfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XC1 VP VN VN sky130_fd_pr__cap_var_lvt W=5 L=2 VM=10
-XC2 VP VN sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XC4 VP VN sky130_fd_pr__cap_mim_m3_2 W=20 L=20 MF=1 m=1
-XR7 net3 VM4S VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR3 net4 net3 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR4 net2 net4 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR5 net1 net2 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR6 VN net1 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR8 net5 VM12G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR1 net5 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR2 net7 net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR9 VN net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR10 net11 net7 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR11 net12 net11 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR12 net8 net12 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR13 net10 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR14 net9 net10 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR15 net8 net9 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-.ends
-
-.GLOBAL VDD
-.GLOBAL GND
-.end
diff --git a/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/.ztr-directory b/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/result_op_op_30deg_1.csv b/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/result_op_op_30deg_1.csv
deleted file mode 100644
index 85da624..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/result_op_op_30deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.02619358e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/result_op_op_30deg_2.csv b/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/result_op_op_30deg_2.csv
deleted file mode 100644
index 205ffe7..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/result_op_op_30deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.92395688e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/result_op_op_30deg_3.csv b/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/result_op_op_30deg_3.csv
deleted file mode 100644
index 8f95f08..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/result_op_op_30deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.96013016e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/result_op_op_60deg_1.csv b/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/result_op_op_60deg_1.csv
deleted file mode 100644
index d5ca249..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/result_op_op_60deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.04894671e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/result_op_op_60deg_2.csv b/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/result_op_op_60deg_2.csv
deleted file mode 100644
index 084f2c9..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/result_op_op_60deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.92926540e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/result_op_op_60deg_3.csv b/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/result_op_op_60deg_3.csv
deleted file mode 100644
index 8bec0a5..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/result_op_op_60deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.97627023e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/result_op_op_90deg_1.csv b/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/result_op_op_90deg_1.csv
deleted file mode 100644
index e725b2a..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/result_op_op_90deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.05881484e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/result_op_op_90deg_2.csv b/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/result_op_op_90deg_2.csv
deleted file mode 100644
index c542b4d..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/result_op_op_90deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.92640340e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/result_op_op_90deg_3.csv b/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/result_op_op_90deg_3.csv
deleted file mode 100644
index 89a2681..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/result_op_op_90deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.98169154e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/run.log b/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/run.log
deleted file mode 100644
index 8a1beba..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/run.log
+++ /dev/null
@@ -1,118 +0,0 @@
-
-Compatibility modes selected: hs
-
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
diff --git a/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/run.spice b/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/run.spice
deleted file mode 100644
index a3265ba..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_15af06979a2d00b7fe7edd707e7b56ef1ee89ae0/run.spice
+++ /dev/null
@@ -1,166 +0,0 @@
-** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-**.subckt test_low_pvt_source_mc
-VB VDD GND 1.7
-V0 VDD V_iout_0 0
-xisource V_iout_0 VDD GND isource_flat
-I0 V_iout_0 V_iout_0 10u
-**** begin user architecture code
-
-
-*.options savecurrents
-.option warn=1
-.control
-set wr_vecnames
-set wr_singlescale
-set hcopydevtype=svg
-set model="tt_mm"
-let mc_runs=3
-let mc_runNo = 1
-
-dowhile mc_runNo <= mc_runs
- destroy all
- let min_temp=0
- let var_temp = min_temp
- let max_temp=100
- let temp_step=30
- dowhile var_temp <= max_temp
- option temp=$&var_temp
- wrdata 'result_op_op_{$&var_temp}deg_{$&mc_runNo}.csv' i(V0)
- op
- run
- if i(V0) > 1.3E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_high_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
- if i(V0) < 0.7E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_low_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
-*
-* tran 100n 100u
-* MEAS tran isource AVG i(v.xisource.v1) from=50u to=100u
-* wrdata 'result_tran_{$&var_temp}deg_{$&mc_runNo}.csv' isource
- run
- let var_temp = var_temp + temp_step
- end
- let mc_runNo = mc_runNo +1
- reset
-end
-
-.endc
-
-
-
-
-* .include ../../tia.spice
-* .include ../../filter_diff.spice
-* .include ../../cmm_sense3.spice
-
-* .include bandgap.spice
-.include ../../../pex_isource.spice
-
-
-
-.lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice tt_mm
-* .lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt_mm.red tt_mm
-* .lib /home/simon/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt.red tt
-
-**** end user architecture code
-**.ends
-
-* expanding symbol: /home/simon/code/asic/analog/bias/low_pvt_source.sym # of pins=3
-** sym_path: /home/simon/code/asic/analog/bias/low_pvt_source.sym
-** sch_path: /home/simon/code/asic/analog/bias/low_pvt_source.sch
-.subckt low_pvt_source VP I_ref VN
-*.iopin VP
-*.opin I_ref
-*.iopin VN
-XM1 VM1D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM2 VM2D VM2D VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=30 m=30
-XM5 VM9D VM8D VM1D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM11 VM11D VM2D VM12D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=65 m=65
-XM12 VM12D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM14 VM14D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM16 VM16D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM17 VM8D VM8D VM16D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM18 VM18D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*3*2 m=10*3*2
-XM19 VM14D VM8D VM18D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*3*2 m=2*3*2
-XM20 VM20D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*1*1 m=10*1*1
-XM21 VM22D VM8D VM20D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*1*1 m=2*1*1
-XM22 VM22D VM4S VM3D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM3 VM3D VM3G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM13 VP VM14D VM12G VM12G sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM4 I_ref VM22D VM4S VN sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM48 VM50D VM11D VP VP sky130_fd_pr__pfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XM50 VM50D VM11D VN VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XC3 VP VM8D sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XM8 VM8D VM9D VM11D VM11D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM9 VM9D VM9D VM2D VM2D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM10 VM8D VM50D VN VN sky130_fd_pr__nfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XC1 VP VN VN sky130_fd_pr__cap_var_lvt W=5 L=2 VM=10
-XC2 VP VN sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XC4 VP VN sky130_fd_pr__cap_mim_m3_2 W=20 L=20 MF=1 m=1
-XR7 net3 VM4S VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR3 net4 net3 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR4 net2 net4 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR5 net1 net2 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR6 VN net1 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR8 net5 VM12G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR1 net5 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR2 net7 net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR9 VN net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR10 net11 net7 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR11 net12 net11 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR12 net8 net12 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR13 net10 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR14 net9 net10 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR15 net8 net9 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-.ends
-
-.GLOBAL VDD
-.GLOBAL GND
-.end
diff --git a/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/.ztr-directory b/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/result_op_op_30deg_1.csv b/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/result_op_op_30deg_1.csv
deleted file mode 100644
index 049e44a..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/result_op_op_30deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.77436378e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/result_op_op_30deg_2.csv b/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/result_op_op_30deg_2.csv
deleted file mode 100644
index b20153b..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/result_op_op_30deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.68165222e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/result_op_op_30deg_3.csv b/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/result_op_op_30deg_3.csv
deleted file mode 100644
index e260542..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/result_op_op_30deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.64266875e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/result_op_op_60deg_1.csv b/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/result_op_op_60deg_1.csv
deleted file mode 100644
index 6e922e5..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/result_op_op_60deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.79405979e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/result_op_op_60deg_2.csv b/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/result_op_op_60deg_2.csv
deleted file mode 100644
index 8c04cb5..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/result_op_op_60deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.68966758e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/result_op_op_60deg_3.csv b/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/result_op_op_60deg_3.csv
deleted file mode 100644
index 187a23a..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/result_op_op_60deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.63254313e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/result_op_op_90deg_1.csv b/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/result_op_op_90deg_1.csv
deleted file mode 100644
index 9f035bf..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/result_op_op_90deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.80026286e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/result_op_op_90deg_2.csv b/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/result_op_op_90deg_2.csv
deleted file mode 100644
index 89f27f2..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/result_op_op_90deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.68608796e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/result_op_op_90deg_3.csv b/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/result_op_op_90deg_3.csv
deleted file mode 100644
index fa2a570..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/result_op_op_90deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.61695643e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/run.log b/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/run.log
deleted file mode 100644
index 8a1beba..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/run.log
+++ /dev/null
@@ -1,118 +0,0 @@
-
-Compatibility modes selected: hs
-
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
diff --git a/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/run.spice b/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/run.spice
deleted file mode 100644
index 8746855..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_9d9b4c8a52b13cffc1229a54963ecc2766ee91fc/run.spice
+++ /dev/null
@@ -1,166 +0,0 @@
-** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-**.subckt test_low_pvt_source_mc
-VB VDD GND 1.7
-V0 VDD V_iout_0 0
-xisource V_iout_0 VDD GND isource_flat
-I0 V_iout_0 V_iout_0 10u
-**** begin user architecture code
-
-
-*.options savecurrents
-.option warn=1
-.control
-set wr_vecnames
-set wr_singlescale
-set hcopydevtype=svg
-set model="ff_mm"
-let mc_runs=3
-let mc_runNo = 1
-
-dowhile mc_runNo <= mc_runs
- destroy all
- let min_temp=0
- let var_temp = min_temp
- let max_temp=100
- let temp_step=30
- dowhile var_temp <= max_temp
- option temp=$&var_temp
- wrdata 'result_op_op_{$&var_temp}deg_{$&mc_runNo}.csv' i(V0)
- op
- run
- if i(V0) > 1.3E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_high_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
- if i(V0) < 0.7E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_low_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
-*
-* tran 100n 100u
-* MEAS tran isource AVG i(v.xisource.v1) from=50u to=100u
-* wrdata 'result_tran_{$&var_temp}deg_{$&mc_runNo}.csv' isource
- run
- let var_temp = var_temp + temp_step
- end
- let mc_runNo = mc_runNo +1
- reset
-end
-
-.endc
-
-
-
-
-* .include ../../tia.spice
-* .include ../../filter_diff.spice
-* .include ../../cmm_sense3.spice
-
-* .include bandgap.spice
-.include ../../../pex_isource.spice
-
-
-
-.lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice ff_mm
-* .lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.ff_mm.red ff_mm
-* .lib /home/simon/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt.red tt
-
-**** end user architecture code
-**.ends
-
-* expanding symbol: /home/simon/code/asic/analog/bias/low_pvt_source.sym # of pins=3
-** sym_path: /home/simon/code/asic/analog/bias/low_pvt_source.sym
-** sch_path: /home/simon/code/asic/analog/bias/low_pvt_source.sch
-.subckt low_pvt_source VP I_ref VN
-*.iopin VP
-*.opin I_ref
-*.iopin VN
-XM1 VM1D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM2 VM2D VM2D VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=30 m=30
-XM5 VM9D VM8D VM1D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM11 VM11D VM2D VM12D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=65 m=65
-XM12 VM12D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM14 VM14D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM16 VM16D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM17 VM8D VM8D VM16D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM18 VM18D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*3*2 m=10*3*2
-XM19 VM14D VM8D VM18D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*3*2 m=2*3*2
-XM20 VM20D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*1*1 m=10*1*1
-XM21 VM22D VM8D VM20D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*1*1 m=2*1*1
-XM22 VM22D VM4S VM3D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM3 VM3D VM3G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM13 VP VM14D VM12G VM12G sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM4 I_ref VM22D VM4S VN sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM48 VM50D VM11D VP VP sky130_fd_pr__pfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XM50 VM50D VM11D VN VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XC3 VP VM8D sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XM8 VM8D VM9D VM11D VM11D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM9 VM9D VM9D VM2D VM2D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM10 VM8D VM50D VN VN sky130_fd_pr__nfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XC1 VP VN VN sky130_fd_pr__cap_var_lvt W=5 L=2 VM=10
-XC2 VP VN sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XC4 VP VN sky130_fd_pr__cap_mim_m3_2 W=20 L=20 MF=1 m=1
-XR7 net3 VM4S VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR3 net4 net3 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR4 net2 net4 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR5 net1 net2 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR6 VN net1 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR8 net5 VM12G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR1 net5 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR2 net7 net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR9 VN net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR10 net11 net7 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR11 net12 net11 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR12 net8 net12 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR13 net10 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR14 net9 net10 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR15 net8 net9 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-.ends
-
-.GLOBAL VDD
-.GLOBAL GND
-.end
diff --git a/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/.ztr-directory b/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/result_op_op_30deg_1.csv b/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/result_op_op_30deg_1.csv
deleted file mode 100644
index ac9213e..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/result_op_op_30deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.68019177e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/result_op_op_30deg_2.csv b/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/result_op_op_30deg_2.csv
deleted file mode 100644
index a09a5c0..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/result_op_op_30deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.60193903e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/result_op_op_30deg_3.csv b/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/result_op_op_30deg_3.csv
deleted file mode 100644
index 925f798..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/result_op_op_30deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.53683092e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/result_op_op_60deg_1.csv b/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/result_op_op_60deg_1.csv
deleted file mode 100644
index 341a296..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/result_op_op_60deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.70914689e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/result_op_op_60deg_2.csv b/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/result_op_op_60deg_2.csv
deleted file mode 100644
index b417dd5..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/result_op_op_60deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.62007485e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/result_op_op_60deg_3.csv b/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/result_op_op_60deg_3.csv
deleted file mode 100644
index 6430350..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/result_op_op_60deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.54439245e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/result_op_op_90deg_1.csv b/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/result_op_op_90deg_1.csv
deleted file mode 100644
index f948182..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/result_op_op_90deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.72201214e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/result_op_op_90deg_2.csv b/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/result_op_op_90deg_2.csv
deleted file mode 100644
index 8b1a890..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/result_op_op_90deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.62471514e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/result_op_op_90deg_3.csv b/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/result_op_op_90deg_3.csv
deleted file mode 100644
index c0b0c98..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/result_op_op_90deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.53686542e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/run.log b/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/run.log
deleted file mode 100644
index 8a1beba..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/run.log
+++ /dev/null
@@ -1,118 +0,0 @@
-
-Compatibility modes selected: hs
-
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
diff --git a/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/run.spice b/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/run.spice
deleted file mode 100644
index de9d3eb..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_a917cc40b43ee8d4832764cb288b0d63ecf526fb/run.spice
+++ /dev/null
@@ -1,166 +0,0 @@
-** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-**.subckt test_low_pvt_source_mc
-VB VDD GND 1.7
-V0 VDD V_iout_0 0
-xisource V_iout_0 VDD GND isource_flat
-I0 V_iout_0 V_iout_0 10u
-**** begin user architecture code
-
-
-*.options savecurrents
-.option warn=1
-.control
-set wr_vecnames
-set wr_singlescale
-set hcopydevtype=svg
-set model="sf_mm"
-let mc_runs=3
-let mc_runNo = 1
-
-dowhile mc_runNo <= mc_runs
- destroy all
- let min_temp=0
- let var_temp = min_temp
- let max_temp=100
- let temp_step=30
- dowhile var_temp <= max_temp
- option temp=$&var_temp
- wrdata 'result_op_op_{$&var_temp}deg_{$&mc_runNo}.csv' i(V0)
- op
- run
- if i(V0) > 1.3E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_high_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
- if i(V0) < 0.7E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_low_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
-*
-* tran 100n 100u
-* MEAS tran isource AVG i(v.xisource.v1) from=50u to=100u
-* wrdata 'result_tran_{$&var_temp}deg_{$&mc_runNo}.csv' isource
- run
- let var_temp = var_temp + temp_step
- end
- let mc_runNo = mc_runNo +1
- reset
-end
-
-.endc
-
-
-
-
-* .include ../../tia.spice
-* .include ../../filter_diff.spice
-* .include ../../cmm_sense3.spice
-
-* .include bandgap.spice
-.include ../../../pex_isource.spice
-
-
-
-.lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice sf_mm
-* .lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.sf_mm.red sf_mm
-* .lib /home/simon/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt.red tt
-
-**** end user architecture code
-**.ends
-
-* expanding symbol: /home/simon/code/asic/analog/bias/low_pvt_source.sym # of pins=3
-** sym_path: /home/simon/code/asic/analog/bias/low_pvt_source.sym
-** sch_path: /home/simon/code/asic/analog/bias/low_pvt_source.sch
-.subckt low_pvt_source VP I_ref VN
-*.iopin VP
-*.opin I_ref
-*.iopin VN
-XM1 VM1D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM2 VM2D VM2D VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=30 m=30
-XM5 VM9D VM8D VM1D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM11 VM11D VM2D VM12D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=65 m=65
-XM12 VM12D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM14 VM14D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM16 VM16D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM17 VM8D VM8D VM16D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM18 VM18D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*3*2 m=10*3*2
-XM19 VM14D VM8D VM18D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*3*2 m=2*3*2
-XM20 VM20D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*1*1 m=10*1*1
-XM21 VM22D VM8D VM20D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*1*1 m=2*1*1
-XM22 VM22D VM4S VM3D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM3 VM3D VM3G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM13 VP VM14D VM12G VM12G sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM4 I_ref VM22D VM4S VN sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM48 VM50D VM11D VP VP sky130_fd_pr__pfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XM50 VM50D VM11D VN VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XC3 VP VM8D sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XM8 VM8D VM9D VM11D VM11D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM9 VM9D VM9D VM2D VM2D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM10 VM8D VM50D VN VN sky130_fd_pr__nfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XC1 VP VN VN sky130_fd_pr__cap_var_lvt W=5 L=2 VM=10
-XC2 VP VN sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XC4 VP VN sky130_fd_pr__cap_mim_m3_2 W=20 L=20 MF=1 m=1
-XR7 net3 VM4S VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR3 net4 net3 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR4 net2 net4 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR5 net1 net2 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR6 VN net1 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR8 net5 VM12G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR1 net5 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR2 net7 net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR9 VN net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR10 net11 net7 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR11 net12 net11 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR12 net8 net12 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR13 net10 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR14 net9 net10 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR15 net8 net9 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-.ends
-
-.GLOBAL VDD
-.GLOBAL GND
-.end
diff --git a/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/.ztr-directory b/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/result_op_op_30deg_1.csv b/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/result_op_op_30deg_1.csv
deleted file mode 100644
index 40a5dcc..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/result_op_op_30deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.14564428e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/result_op_op_30deg_2.csv b/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/result_op_op_30deg_2.csv
deleted file mode 100644
index 36f7797..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/result_op_op_30deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.20756071e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/result_op_op_30deg_3.csv b/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/result_op_op_30deg_3.csv
deleted file mode 100644
index 75d06a5..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/result_op_op_30deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.11043243e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/result_op_op_60deg_1.csv b/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/result_op_op_60deg_1.csv
deleted file mode 100644
index 4139b67..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/result_op_op_60deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.15642181e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/result_op_op_60deg_2.csv b/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/result_op_op_60deg_2.csv
deleted file mode 100644
index a89eb24..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/result_op_op_60deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.22425465e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/result_op_op_60deg_3.csv b/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/result_op_op_60deg_3.csv
deleted file mode 100644
index 833ef47..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/result_op_op_60deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.09787778e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/result_op_op_90deg_1.csv b/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/result_op_op_90deg_1.csv
deleted file mode 100644
index 508923d..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/result_op_op_90deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.16098472e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/result_op_op_90deg_2.csv b/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/result_op_op_90deg_2.csv
deleted file mode 100644
index d390abb..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/result_op_op_90deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.23384449e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/result_op_op_90deg_3.csv b/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/result_op_op_90deg_3.csv
deleted file mode 100644
index 31da30d..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/result_op_op_90deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.08654218e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/run.log b/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/run.log
deleted file mode 100644
index 8a1beba..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/run.log
+++ /dev/null
@@ -1,118 +0,0 @@
-
-Compatibility modes selected: hs
-
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
diff --git a/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/run.spice b/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/run.spice
deleted file mode 100644
index 9524257..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_ac088012dd6cb4d90121386befe1e494c2e833ab/run.spice
+++ /dev/null
@@ -1,166 +0,0 @@
-** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-**.subckt test_low_pvt_source_mc
-VB VDD GND 1.7
-V0 VDD V_iout_0 0
-xisource V_iout_0 VDD GND isource_flat
-I0 V_iout_0 V_iout_0 10u
-**** begin user architecture code
-
-
-*.options savecurrents
-.option warn=1
-.control
-set wr_vecnames
-set wr_singlescale
-set hcopydevtype=svg
-set model="ss_mm"
-let mc_runs=3
-let mc_runNo = 1
-
-dowhile mc_runNo <= mc_runs
- destroy all
- let min_temp=0
- let var_temp = min_temp
- let max_temp=100
- let temp_step=30
- dowhile var_temp <= max_temp
- option temp=$&var_temp
- wrdata 'result_op_op_{$&var_temp}deg_{$&mc_runNo}.csv' i(V0)
- op
- run
- if i(V0) > 1.3E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_high_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
- if i(V0) < 0.7E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_low_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
-*
-* tran 100n 100u
-* MEAS tran isource AVG i(v.xisource.v1) from=50u to=100u
-* wrdata 'result_tran_{$&var_temp}deg_{$&mc_runNo}.csv' isource
- run
- let var_temp = var_temp + temp_step
- end
- let mc_runNo = mc_runNo +1
- reset
-end
-
-.endc
-
-
-
-
-* .include ../../tia.spice
-* .include ../../filter_diff.spice
-* .include ../../cmm_sense3.spice
-
-* .include bandgap.spice
-.include ../../../pex_isource.spice
-
-
-
-.lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice ss_mm
-* .lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.ss_mm.red ss_mm
-* .lib /home/simon/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt.red tt
-
-**** end user architecture code
-**.ends
-
-* expanding symbol: /home/simon/code/asic/analog/bias/low_pvt_source.sym # of pins=3
-** sym_path: /home/simon/code/asic/analog/bias/low_pvt_source.sym
-** sch_path: /home/simon/code/asic/analog/bias/low_pvt_source.sch
-.subckt low_pvt_source VP I_ref VN
-*.iopin VP
-*.opin I_ref
-*.iopin VN
-XM1 VM1D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM2 VM2D VM2D VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=30 m=30
-XM5 VM9D VM8D VM1D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM11 VM11D VM2D VM12D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=65 m=65
-XM12 VM12D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM14 VM14D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM16 VM16D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM17 VM8D VM8D VM16D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM18 VM18D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*3*2 m=10*3*2
-XM19 VM14D VM8D VM18D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*3*2 m=2*3*2
-XM20 VM20D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*1*1 m=10*1*1
-XM21 VM22D VM8D VM20D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*1*1 m=2*1*1
-XM22 VM22D VM4S VM3D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM3 VM3D VM3G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM13 VP VM14D VM12G VM12G sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM4 I_ref VM22D VM4S VN sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM48 VM50D VM11D VP VP sky130_fd_pr__pfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XM50 VM50D VM11D VN VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XC3 VP VM8D sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XM8 VM8D VM9D VM11D VM11D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM9 VM9D VM9D VM2D VM2D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM10 VM8D VM50D VN VN sky130_fd_pr__nfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XC1 VP VN VN sky130_fd_pr__cap_var_lvt W=5 L=2 VM=10
-XC2 VP VN sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XC4 VP VN sky130_fd_pr__cap_mim_m3_2 W=20 L=20 MF=1 m=1
-XR7 net3 VM4S VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR3 net4 net3 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR4 net2 net4 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR5 net1 net2 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR6 VN net1 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR8 net5 VM12G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR1 net5 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR2 net7 net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR9 VN net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR10 net11 net7 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR11 net12 net11 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR12 net8 net12 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR13 net10 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR14 net9 net10 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR15 net8 net9 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-.ends
-
-.GLOBAL VDD
-.GLOBAL GND
-.end
diff --git a/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/.ztr-directory b/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/result_op_op_30deg_1.csv b/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/result_op_op_30deg_1.csv
deleted file mode 100644
index afd60c9..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/result_op_op_30deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.83492280e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/result_op_op_30deg_2.csv b/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/result_op_op_30deg_2.csv
deleted file mode 100644
index a152b3a..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/result_op_op_30deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.81680435e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/result_op_op_30deg_3.csv b/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/result_op_op_30deg_3.csv
deleted file mode 100644
index b77676e..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/result_op_op_30deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.89404653e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/result_op_op_60deg_1.csv b/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/result_op_op_60deg_1.csv
deleted file mode 100644
index 2aa7b79..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/result_op_op_60deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.84890919e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/result_op_op_60deg_2.csv b/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/result_op_op_60deg_2.csv
deleted file mode 100644
index ca18e12..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/result_op_op_60deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.83822513e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/result_op_op_60deg_3.csv b/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/result_op_op_60deg_3.csv
deleted file mode 100644
index 2605b36..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/result_op_op_60deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.91538929e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/result_op_op_90deg_1.csv b/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/result_op_op_90deg_1.csv
deleted file mode 100644
index a024bfe..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/result_op_op_90deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.85325583e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/result_op_op_90deg_2.csv b/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/result_op_op_90deg_2.csv
deleted file mode 100644
index 15556bb..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/result_op_op_90deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.84748036e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/result_op_op_90deg_3.csv b/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/result_op_op_90deg_3.csv
deleted file mode 100644
index a9f64ca..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/result_op_op_90deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.92469157e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/run.log b/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/run.log
deleted file mode 100644
index 8a1beba..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/run.log
+++ /dev/null
@@ -1,118 +0,0 @@
-
-Compatibility modes selected: hs
-
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
diff --git a/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/run.spice b/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/run.spice
deleted file mode 100644
index 9a6c509..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_cee01043099f1032db31de021d0b2b626592e5bb/run.spice
+++ /dev/null
@@ -1,166 +0,0 @@
-** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-**.subckt test_low_pvt_source_mc
-VB VDD GND 1.7
-V0 VDD V_iout_0 0
-xisource V_iout_0 VDD GND isource_flat
-I0 V_iout_0 V_iout_0 10u
-**** begin user architecture code
-
-
-*.options savecurrents
-.option warn=1
-.control
-set wr_vecnames
-set wr_singlescale
-set hcopydevtype=svg
-set model="hh_mm"
-let mc_runs=3
-let mc_runNo = 1
-
-dowhile mc_runNo <= mc_runs
- destroy all
- let min_temp=0
- let var_temp = min_temp
- let max_temp=100
- let temp_step=30
- dowhile var_temp <= max_temp
- option temp=$&var_temp
- wrdata 'result_op_op_{$&var_temp}deg_{$&mc_runNo}.csv' i(V0)
- op
- run
- if i(V0) > 1.3E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_high_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
- if i(V0) < 0.7E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_low_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
-*
-* tran 100n 100u
-* MEAS tran isource AVG i(v.xisource.v1) from=50u to=100u
-* wrdata 'result_tran_{$&var_temp}deg_{$&mc_runNo}.csv' isource
- run
- let var_temp = var_temp + temp_step
- end
- let mc_runNo = mc_runNo +1
- reset
-end
-
-.endc
-
-
-
-
-* .include ../../tia.spice
-* .include ../../filter_diff.spice
-* .include ../../cmm_sense3.spice
-
-* .include bandgap.spice
-.include ../../../pex_isource.spice
-
-
-
-.lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice hh_mm
-* .lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.hh_mm.red hh_mm
-* .lib /home/simon/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt.red tt
-
-**** end user architecture code
-**.ends
-
-* expanding symbol: /home/simon/code/asic/analog/bias/low_pvt_source.sym # of pins=3
-** sym_path: /home/simon/code/asic/analog/bias/low_pvt_source.sym
-** sch_path: /home/simon/code/asic/analog/bias/low_pvt_source.sch
-.subckt low_pvt_source VP I_ref VN
-*.iopin VP
-*.opin I_ref
-*.iopin VN
-XM1 VM1D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM2 VM2D VM2D VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=30 m=30
-XM5 VM9D VM8D VM1D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM11 VM11D VM2D VM12D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=65 m=65
-XM12 VM12D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM14 VM14D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM16 VM16D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM17 VM8D VM8D VM16D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM18 VM18D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*3*2 m=10*3*2
-XM19 VM14D VM8D VM18D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*3*2 m=2*3*2
-XM20 VM20D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*1*1 m=10*1*1
-XM21 VM22D VM8D VM20D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*1*1 m=2*1*1
-XM22 VM22D VM4S VM3D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM3 VM3D VM3G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM13 VP VM14D VM12G VM12G sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM4 I_ref VM22D VM4S VN sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM48 VM50D VM11D VP VP sky130_fd_pr__pfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XM50 VM50D VM11D VN VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XC3 VP VM8D sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XM8 VM8D VM9D VM11D VM11D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM9 VM9D VM9D VM2D VM2D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM10 VM8D VM50D VN VN sky130_fd_pr__nfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XC1 VP VN VN sky130_fd_pr__cap_var_lvt W=5 L=2 VM=10
-XC2 VP VN sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XC4 VP VN sky130_fd_pr__cap_mim_m3_2 W=20 L=20 MF=1 m=1
-XR7 net3 VM4S VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR3 net4 net3 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR4 net2 net4 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR5 net1 net2 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR6 VN net1 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR8 net5 VM12G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR1 net5 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR2 net7 net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR9 VN net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR10 net11 net7 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR11 net12 net11 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR12 net8 net12 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR13 net10 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR14 net9 net10 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR15 net8 net9 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-.ends
-
-.GLOBAL VDD
-.GLOBAL GND
-.end
diff --git a/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/.ztr-directory b/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/result_op_op_30deg_1.csv b/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/result_op_op_30deg_1.csv
deleted file mode 100644
index e19f4bb..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/result_op_op_30deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.78539692e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/result_op_op_30deg_2.csv b/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/result_op_op_30deg_2.csv
deleted file mode 100644
index d29e9d1..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/result_op_op_30deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.77491379e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/result_op_op_30deg_3.csv b/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/result_op_op_30deg_3.csv
deleted file mode 100644
index 8069de4..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/result_op_op_30deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.78713064e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/result_op_op_60deg_1.csv b/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/result_op_op_60deg_1.csv
deleted file mode 100644
index 6fbd76a..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/result_op_op_60deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.80005048e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/result_op_op_60deg_2.csv b/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/result_op_op_60deg_2.csv
deleted file mode 100644
index 183696e..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/result_op_op_60deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.78853318e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/result_op_op_60deg_3.csv b/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/result_op_op_60deg_3.csv
deleted file mode 100644
index 979596a..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/result_op_op_60deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.78671141e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/result_op_op_90deg_1.csv b/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/result_op_op_90deg_1.csv
deleted file mode 100644
index 9b41e2a..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/result_op_op_90deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.80282634e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/result_op_op_90deg_2.csv b/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/result_op_op_90deg_2.csv
deleted file mode 100644
index f57aff9..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/result_op_op_90deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.79101290e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/result_op_op_90deg_3.csv b/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/result_op_op_90deg_3.csv
deleted file mode 100644
index 82bd799..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/result_op_op_90deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 7.78080527e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/run.log b/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/run.log
deleted file mode 100644
index 8a1beba..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/run.log
+++ /dev/null
@@ -1,118 +0,0 @@
-
-Compatibility modes selected: hs
-
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
diff --git a/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/run.spice b/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/run.spice
deleted file mode 100644
index fd7bbe8..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_d2d5dd42366026236c68babf1ea8953db4421f5a/run.spice
+++ /dev/null
@@ -1,166 +0,0 @@
-** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-**.subckt test_low_pvt_source_mc
-VB VDD GND 1.7
-V0 VDD V_iout_0 0
-xisource V_iout_0 VDD GND isource_flat
-I0 V_iout_0 V_iout_0 10u
-**** begin user architecture code
-
-
-*.options savecurrents
-.option warn=1
-.control
-set wr_vecnames
-set wr_singlescale
-set hcopydevtype=svg
-set model="hl_mm"
-let mc_runs=3
-let mc_runNo = 1
-
-dowhile mc_runNo <= mc_runs
- destroy all
- let min_temp=0
- let var_temp = min_temp
- let max_temp=100
- let temp_step=30
- dowhile var_temp <= max_temp
- option temp=$&var_temp
- wrdata 'result_op_op_{$&var_temp}deg_{$&mc_runNo}.csv' i(V0)
- op
- run
- if i(V0) > 1.3E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_high_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
- if i(V0) < 0.7E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_low_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
-*
-* tran 100n 100u
-* MEAS tran isource AVG i(v.xisource.v1) from=50u to=100u
-* wrdata 'result_tran_{$&var_temp}deg_{$&mc_runNo}.csv' isource
- run
- let var_temp = var_temp + temp_step
- end
- let mc_runNo = mc_runNo +1
- reset
-end
-
-.endc
-
-
-
-
-* .include ../../tia.spice
-* .include ../../filter_diff.spice
-* .include ../../cmm_sense3.spice
-
-* .include bandgap.spice
-.include ../../../pex_isource.spice
-
-
-
-.lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice hl_mm
-* .lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.hl_mm.red hl_mm
-* .lib /home/simon/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt.red tt
-
-**** end user architecture code
-**.ends
-
-* expanding symbol: /home/simon/code/asic/analog/bias/low_pvt_source.sym # of pins=3
-** sym_path: /home/simon/code/asic/analog/bias/low_pvt_source.sym
-** sch_path: /home/simon/code/asic/analog/bias/low_pvt_source.sch
-.subckt low_pvt_source VP I_ref VN
-*.iopin VP
-*.opin I_ref
-*.iopin VN
-XM1 VM1D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM2 VM2D VM2D VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=30 m=30
-XM5 VM9D VM8D VM1D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM11 VM11D VM2D VM12D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=65 m=65
-XM12 VM12D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM14 VM14D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM16 VM16D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM17 VM8D VM8D VM16D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM18 VM18D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*3*2 m=10*3*2
-XM19 VM14D VM8D VM18D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*3*2 m=2*3*2
-XM20 VM20D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*1*1 m=10*1*1
-XM21 VM22D VM8D VM20D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*1*1 m=2*1*1
-XM22 VM22D VM4S VM3D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM3 VM3D VM3G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM13 VP VM14D VM12G VM12G sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM4 I_ref VM22D VM4S VN sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM48 VM50D VM11D VP VP sky130_fd_pr__pfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XM50 VM50D VM11D VN VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XC3 VP VM8D sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XM8 VM8D VM9D VM11D VM11D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM9 VM9D VM9D VM2D VM2D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM10 VM8D VM50D VN VN sky130_fd_pr__nfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XC1 VP VN VN sky130_fd_pr__cap_var_lvt W=5 L=2 VM=10
-XC2 VP VN sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XC4 VP VN sky130_fd_pr__cap_mim_m3_2 W=20 L=20 MF=1 m=1
-XR7 net3 VM4S VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR3 net4 net3 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR4 net2 net4 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR5 net1 net2 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR6 VN net1 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR8 net5 VM12G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR1 net5 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR2 net7 net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR9 VN net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR10 net11 net7 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR11 net12 net11 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR12 net8 net12 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR13 net10 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR14 net9 net10 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR15 net8 net9 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-.ends
-
-.GLOBAL VDD
-.GLOBAL GND
-.end
diff --git a/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/.ztr-directory b/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/result_op_op_30deg_1.csv b/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/result_op_op_30deg_1.csv
deleted file mode 100644
index eee66af..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/result_op_op_30deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.35347379e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/result_op_op_30deg_2.csv b/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/result_op_op_30deg_2.csv
deleted file mode 100644
index b1f96b6..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/result_op_op_30deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.32495540e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/result_op_op_30deg_3.csv b/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/result_op_op_30deg_3.csv
deleted file mode 100644
index e9c1017..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/result_op_op_30deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.50485322e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/result_op_op_60deg_1.csv b/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/result_op_op_60deg_1.csv
deleted file mode 100644
index 86e670c..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/result_op_op_60deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.36098969e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/result_op_op_60deg_2.csv b/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/result_op_op_60deg_2.csv
deleted file mode 100644
index 6953967..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/result_op_op_60deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.34024124e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/result_op_op_60deg_3.csv b/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/result_op_op_60deg_3.csv
deleted file mode 100644
index 4f49136..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/result_op_op_60deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.54030079e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/result_op_op_90deg_1.csv b/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/result_op_op_90deg_1.csv
deleted file mode 100644
index 63976ee..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/result_op_op_90deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.36380579e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/result_op_op_90deg_2.csv b/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/result_op_op_90deg_2.csv
deleted file mode 100644
index f0afeb0..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/result_op_op_90deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.34615559e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/result_op_op_90deg_3.csv b/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/result_op_op_90deg_3.csv
deleted file mode 100644
index 67352cc..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/result_op_op_90deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.70000000e+00 8.56217127e-06
diff --git a/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/run.log b/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/run.log
deleted file mode 100644
index 8a1beba..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/run.log
+++ /dev/null
@@ -1,118 +0,0 @@
-
-Compatibility modes selected: hs
-
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
diff --git a/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/run.spice b/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/run.spice
deleted file mode 100644
index 1c6021e..0000000
--- a/mag/isource/pls/corners_1.7V/rundir_f827f139ef991cdff89e562e56e160ceb74f2b3b/run.spice
+++ /dev/null
@@ -1,166 +0,0 @@
-** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-**.subckt test_low_pvt_source_mc
-VB VDD GND 1.7
-V0 VDD V_iout_0 0
-xisource V_iout_0 VDD GND isource_flat
-I0 V_iout_0 V_iout_0 10u
-**** begin user architecture code
-
-
-*.options savecurrents
-.option warn=1
-.control
-set wr_vecnames
-set wr_singlescale
-set hcopydevtype=svg
-set model="fs_mm"
-let mc_runs=3
-let mc_runNo = 1
-
-dowhile mc_runNo <= mc_runs
- destroy all
- let min_temp=0
- let var_temp = min_temp
- let max_temp=100
- let temp_step=30
- dowhile var_temp <= max_temp
- option temp=$&var_temp
- wrdata 'result_op_op_{$&var_temp}deg_{$&mc_runNo}.csv' i(V0)
- op
- run
- if i(V0) > 1.3E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_high_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
- if i(V0) < 0.7E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_low_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
-*
-* tran 100n 100u
-* MEAS tran isource AVG i(v.xisource.v1) from=50u to=100u
-* wrdata 'result_tran_{$&var_temp}deg_{$&mc_runNo}.csv' isource
- run
- let var_temp = var_temp + temp_step
- end
- let mc_runNo = mc_runNo +1
- reset
-end
-
-.endc
-
-
-
-
-* .include ../../tia.spice
-* .include ../../filter_diff.spice
-* .include ../../cmm_sense3.spice
-
-* .include bandgap.spice
-.include ../../../pex_isource.spice
-
-
-
-.lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice fs_mm
-* .lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.fs_mm.red fs_mm
-* .lib /home/simon/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt.red tt
-
-**** end user architecture code
-**.ends
-
-* expanding symbol: /home/simon/code/asic/analog/bias/low_pvt_source.sym # of pins=3
-** sym_path: /home/simon/code/asic/analog/bias/low_pvt_source.sym
-** sch_path: /home/simon/code/asic/analog/bias/low_pvt_source.sch
-.subckt low_pvt_source VP I_ref VN
-*.iopin VP
-*.opin I_ref
-*.iopin VN
-XM1 VM1D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM2 VM2D VM2D VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=30 m=30
-XM5 VM9D VM8D VM1D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM11 VM11D VM2D VM12D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=65 m=65
-XM12 VM12D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM14 VM14D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM16 VM16D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM17 VM8D VM8D VM16D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM18 VM18D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*3*2 m=10*3*2
-XM19 VM14D VM8D VM18D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*3*2 m=2*3*2
-XM20 VM20D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*1*1 m=10*1*1
-XM21 VM22D VM8D VM20D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*1*1 m=2*1*1
-XM22 VM22D VM4S VM3D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM3 VM3D VM3G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM13 VP VM14D VM12G VM12G sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM4 I_ref VM22D VM4S VN sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM48 VM50D VM11D VP VP sky130_fd_pr__pfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XM50 VM50D VM11D VN VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XC3 VP VM8D sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XM8 VM8D VM9D VM11D VM11D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM9 VM9D VM9D VM2D VM2D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM10 VM8D VM50D VN VN sky130_fd_pr__nfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XC1 VP VN VN sky130_fd_pr__cap_var_lvt W=5 L=2 VM=10
-XC2 VP VN sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XC4 VP VN sky130_fd_pr__cap_mim_m3_2 W=20 L=20 MF=1 m=1
-XR7 net3 VM4S VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR3 net4 net3 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR4 net2 net4 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR5 net1 net2 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR6 VN net1 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR8 net5 VM12G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR1 net5 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR2 net7 net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR9 VN net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR10 net11 net7 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR11 net12 net11 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR12 net8 net12 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR13 net10 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR14 net9 net10 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR15 net8 net9 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-.ends
-
-.GLOBAL VDD
-.GLOBAL GND
-.end
diff --git a/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/.ztr-directory b/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/result_op_op_30deg_1.csv b/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/result_op_op_30deg_1.csv
deleted file mode 100644
index c29b111..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/result_op_op_30deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.01336973e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/result_op_op_30deg_2.csv b/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/result_op_op_30deg_2.csv
deleted file mode 100644
index 2faa8c1..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/result_op_op_30deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.02856744e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/result_op_op_30deg_3.csv b/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/result_op_op_30deg_3.csv
deleted file mode 100644
index 1c28758..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/result_op_op_30deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.95097772e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/result_op_op_60deg_1.csv b/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/result_op_op_60deg_1.csv
deleted file mode 100644
index a594832..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/result_op_op_60deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.02880207e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/result_op_op_60deg_2.csv b/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/result_op_op_60deg_2.csv
deleted file mode 100644
index c4e7be4..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/result_op_op_60deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.05585490e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/result_op_op_60deg_3.csv b/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/result_op_op_60deg_3.csv
deleted file mode 100644
index 8df5cca..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/result_op_op_60deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.96434600e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/result_op_op_90deg_1.csv b/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/result_op_op_90deg_1.csv
deleted file mode 100644
index 181ad19..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/result_op_op_90deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.03438314e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/result_op_op_90deg_2.csv b/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/result_op_op_90deg_2.csv
deleted file mode 100644
index 5a8cfe3..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/result_op_op_90deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.07012389e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/result_op_op_90deg_3.csv b/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/result_op_op_90deg_3.csv
deleted file mode 100644
index 6ab9bf2..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/result_op_op_90deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.96753231e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/run.log b/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/run.log
deleted file mode 100644
index 8a1beba..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/run.log
+++ /dev/null
@@ -1,118 +0,0 @@
-
-Compatibility modes selected: hs
-
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
diff --git a/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/run.spice b/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/run.spice
deleted file mode 100644
index 6d5fee9..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_19c44c3f94841e391147f8c2aea4b3f37a0c275c/run.spice
+++ /dev/null
@@ -1,166 +0,0 @@
-** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-**.subckt test_low_pvt_source_mc
-VB VDD GND 1.8
-V0 VDD V_iout_0 0
-xisource V_iout_0 VDD GND isource_flat
-I0 V_iout_0 V_iout_0 10u
-**** begin user architecture code
-
-
-*.options savecurrents
-.option warn=1
-.control
-set wr_vecnames
-set wr_singlescale
-set hcopydevtype=svg
-set model="tt_mm"
-let mc_runs=3
-let mc_runNo = 1
-
-dowhile mc_runNo <= mc_runs
- destroy all
- let min_temp=0
- let var_temp = min_temp
- let max_temp=100
- let temp_step=30
- dowhile var_temp <= max_temp
- option temp=$&var_temp
- wrdata 'result_op_op_{$&var_temp}deg_{$&mc_runNo}.csv' i(V0)
- op
- run
- if i(V0) > 1.3E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_high_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
- if i(V0) < 0.7E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_low_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
-*
-* tran 100n 100u
-* MEAS tran isource AVG i(v.xisource.v1) from=50u to=100u
-* wrdata 'result_tran_{$&var_temp}deg_{$&mc_runNo}.csv' isource
- run
- let var_temp = var_temp + temp_step
- end
- let mc_runNo = mc_runNo +1
- reset
-end
-
-.endc
-
-
-
-
-* .include ../../tia.spice
-* .include ../../filter_diff.spice
-* .include ../../cmm_sense3.spice
-
-* .include bandgap.spice
-.include ../../../pex_isource.spice
-
-
-
-.lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice tt_mm
-* .lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt_mm.red tt_mm
-* .lib /home/simon/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt.red tt
-
-**** end user architecture code
-**.ends
-
-* expanding symbol: /home/simon/code/asic/analog/bias/low_pvt_source.sym # of pins=3
-** sym_path: /home/simon/code/asic/analog/bias/low_pvt_source.sym
-** sch_path: /home/simon/code/asic/analog/bias/low_pvt_source.sch
-.subckt low_pvt_source VP I_ref VN
-*.iopin VP
-*.opin I_ref
-*.iopin VN
-XM1 VM1D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM2 VM2D VM2D VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=30 m=30
-XM5 VM9D VM8D VM1D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM11 VM11D VM2D VM12D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=65 m=65
-XM12 VM12D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM14 VM14D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM16 VM16D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM17 VM8D VM8D VM16D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM18 VM18D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*3*2 m=10*3*2
-XM19 VM14D VM8D VM18D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*3*2 m=2*3*2
-XM20 VM20D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*1*1 m=10*1*1
-XM21 VM22D VM8D VM20D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*1*1 m=2*1*1
-XM22 VM22D VM4S VM3D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM3 VM3D VM3G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM13 VP VM14D VM12G VM12G sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM4 I_ref VM22D VM4S VN sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM48 VM50D VM11D VP VP sky130_fd_pr__pfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XM50 VM50D VM11D VN VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XC3 VP VM8D sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XM8 VM8D VM9D VM11D VM11D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM9 VM9D VM9D VM2D VM2D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM10 VM8D VM50D VN VN sky130_fd_pr__nfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XC1 VP VN VN sky130_fd_pr__cap_var_lvt W=5 L=2 VM=10
-XC2 VP VN sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XC4 VP VN sky130_fd_pr__cap_mim_m3_2 W=20 L=20 MF=1 m=1
-XR7 net3 VM4S VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR3 net4 net3 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR4 net2 net4 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR5 net1 net2 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR6 VN net1 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR8 net5 VM12G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR1 net5 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR2 net7 net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR9 VN net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR10 net11 net7 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR11 net12 net11 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR12 net8 net12 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR13 net10 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR14 net9 net10 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR15 net8 net9 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-.ends
-
-.GLOBAL VDD
-.GLOBAL GND
-.end
diff --git a/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/.ztr-directory b/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/result_op_op_30deg_1.csv b/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/result_op_op_30deg_1.csv
deleted file mode 100644
index f6af474..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/result_op_op_30deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.77562073e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/result_op_op_30deg_2.csv b/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/result_op_op_30deg_2.csv
deleted file mode 100644
index b91b119..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/result_op_op_30deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.81789618e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/result_op_op_30deg_3.csv b/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/result_op_op_30deg_3.csv
deleted file mode 100644
index 5a4e1ef..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/result_op_op_30deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.63841273e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/result_op_op_60deg_1.csv b/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/result_op_op_60deg_1.csv
deleted file mode 100644
index 0defc4f..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/result_op_op_60deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.79691198e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/result_op_op_60deg_2.csv b/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/result_op_op_60deg_2.csv
deleted file mode 100644
index 9acd054..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/result_op_op_60deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.84144069e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/result_op_op_60deg_3.csv b/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/result_op_op_60deg_3.csv
deleted file mode 100644
index 3a164a7..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/result_op_op_60deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.64473908e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/result_op_op_90deg_1.csv b/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/result_op_op_90deg_1.csv
deleted file mode 100644
index f8939d1..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/result_op_op_90deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.80375058e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/result_op_op_90deg_2.csv b/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/result_op_op_90deg_2.csv
deleted file mode 100644
index 2071b33..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/result_op_op_90deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.85045968e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/result_op_op_90deg_3.csv b/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/result_op_op_90deg_3.csv
deleted file mode 100644
index 23f5637..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/result_op_op_90deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.63898118e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/run.log b/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/run.log
deleted file mode 100644
index 8a1beba..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/run.log
+++ /dev/null
@@ -1,118 +0,0 @@
-
-Compatibility modes selected: hs
-
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
diff --git a/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/run.spice b/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/run.spice
deleted file mode 100644
index 71944a1..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_29d7144eb9aae6d740984da6b1da479ba75490c1/run.spice
+++ /dev/null
@@ -1,166 +0,0 @@
-** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-**.subckt test_low_pvt_source_mc
-VB VDD GND 1.8
-V0 VDD V_iout_0 0
-xisource V_iout_0 VDD GND isource_flat
-I0 V_iout_0 V_iout_0 10u
-**** begin user architecture code
-
-
-*.options savecurrents
-.option warn=1
-.control
-set wr_vecnames
-set wr_singlescale
-set hcopydevtype=svg
-set model="ff_mm"
-let mc_runs=3
-let mc_runNo = 1
-
-dowhile mc_runNo <= mc_runs
- destroy all
- let min_temp=0
- let var_temp = min_temp
- let max_temp=100
- let temp_step=30
- dowhile var_temp <= max_temp
- option temp=$&var_temp
- wrdata 'result_op_op_{$&var_temp}deg_{$&mc_runNo}.csv' i(V0)
- op
- run
- if i(V0) > 1.3E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_high_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
- if i(V0) < 0.7E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_low_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
-*
-* tran 100n 100u
-* MEAS tran isource AVG i(v.xisource.v1) from=50u to=100u
-* wrdata 'result_tran_{$&var_temp}deg_{$&mc_runNo}.csv' isource
- run
- let var_temp = var_temp + temp_step
- end
- let mc_runNo = mc_runNo +1
- reset
-end
-
-.endc
-
-
-
-
-* .include ../../tia.spice
-* .include ../../filter_diff.spice
-* .include ../../cmm_sense3.spice
-
-* .include bandgap.spice
-.include ../../../pex_isource.spice
-
-
-
-.lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice ff_mm
-* .lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.ff_mm.red ff_mm
-* .lib /home/simon/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt.red tt
-
-**** end user architecture code
-**.ends
-
-* expanding symbol: /home/simon/code/asic/analog/bias/low_pvt_source.sym # of pins=3
-** sym_path: /home/simon/code/asic/analog/bias/low_pvt_source.sym
-** sch_path: /home/simon/code/asic/analog/bias/low_pvt_source.sch
-.subckt low_pvt_source VP I_ref VN
-*.iopin VP
-*.opin I_ref
-*.iopin VN
-XM1 VM1D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM2 VM2D VM2D VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=30 m=30
-XM5 VM9D VM8D VM1D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM11 VM11D VM2D VM12D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=65 m=65
-XM12 VM12D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM14 VM14D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM16 VM16D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM17 VM8D VM8D VM16D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM18 VM18D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*3*2 m=10*3*2
-XM19 VM14D VM8D VM18D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*3*2 m=2*3*2
-XM20 VM20D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*1*1 m=10*1*1
-XM21 VM22D VM8D VM20D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*1*1 m=2*1*1
-XM22 VM22D VM4S VM3D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM3 VM3D VM3G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM13 VP VM14D VM12G VM12G sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM4 I_ref VM22D VM4S VN sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM48 VM50D VM11D VP VP sky130_fd_pr__pfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XM50 VM50D VM11D VN VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XC3 VP VM8D sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XM8 VM8D VM9D VM11D VM11D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM9 VM9D VM9D VM2D VM2D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM10 VM8D VM50D VN VN sky130_fd_pr__nfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XC1 VP VN VN sky130_fd_pr__cap_var_lvt W=5 L=2 VM=10
-XC2 VP VN sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XC4 VP VN sky130_fd_pr__cap_mim_m3_2 W=20 L=20 MF=1 m=1
-XR7 net3 VM4S VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR3 net4 net3 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR4 net2 net4 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR5 net1 net2 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR6 VN net1 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR8 net5 VM12G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR1 net5 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR2 net7 net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR9 VN net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR10 net11 net7 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR11 net12 net11 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR12 net8 net12 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR13 net10 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR14 net9 net10 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR15 net8 net9 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-.ends
-
-.GLOBAL VDD
-.GLOBAL GND
-.end
diff --git a/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/.ztr-directory b/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/result_op_op_30deg_1.csv b/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/result_op_op_30deg_1.csv
deleted file mode 100644
index aed8a88..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/result_op_op_30deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.20762443e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/result_op_op_30deg_2.csv b/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/result_op_op_30deg_2.csv
deleted file mode 100644
index ca53726..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/result_op_op_30deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.14897745e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/result_op_op_30deg_3.csv b/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/result_op_op_30deg_3.csv
deleted file mode 100644
index 6b21c60..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/result_op_op_30deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.30100237e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/result_op_op_60deg_1.csv b/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/result_op_op_60deg_1.csv
deleted file mode 100644
index 50fcf8a..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/result_op_op_60deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.23870829e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/result_op_op_60deg_2.csv b/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/result_op_op_60deg_2.csv
deleted file mode 100644
index 4ea8e19..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/result_op_op_60deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.16634775e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/result_op_op_60deg_3.csv b/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/result_op_op_60deg_3.csv
deleted file mode 100644
index 9829726..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/result_op_op_60deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.33120686e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/result_op_op_90deg_1.csv b/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/result_op_op_90deg_1.csv
deleted file mode 100644
index 79f5988..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/result_op_op_90deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.25482277e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/result_op_op_90deg_2.csv b/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/result_op_op_90deg_2.csv
deleted file mode 100644
index 5bfc383..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/result_op_op_90deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.17281344e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/result_op_op_90deg_3.csv b/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/result_op_op_90deg_3.csv
deleted file mode 100644
index c26ea6c..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/result_op_op_90deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.34951792e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/run.log b/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/run.log
deleted file mode 100644
index 8a1beba..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/run.log
+++ /dev/null
@@ -1,118 +0,0 @@
-
-Compatibility modes selected: hs
-
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
diff --git a/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/run.spice b/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/run.spice
deleted file mode 100644
index 447ebed..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_4dd3f1b2b55fb6929cc99bbea2cf2e7fd724c0c7/run.spice
+++ /dev/null
@@ -1,166 +0,0 @@
-** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-**.subckt test_low_pvt_source_mc
-VB VDD GND 1.8
-V0 VDD V_iout_0 0
-xisource V_iout_0 VDD GND isource_flat
-I0 V_iout_0 V_iout_0 10u
-**** begin user architecture code
-
-
-*.options savecurrents
-.option warn=1
-.control
-set wr_vecnames
-set wr_singlescale
-set hcopydevtype=svg
-set model="ll_mm"
-let mc_runs=3
-let mc_runNo = 1
-
-dowhile mc_runNo <= mc_runs
- destroy all
- let min_temp=0
- let var_temp = min_temp
- let max_temp=100
- let temp_step=30
- dowhile var_temp <= max_temp
- option temp=$&var_temp
- wrdata 'result_op_op_{$&var_temp}deg_{$&mc_runNo}.csv' i(V0)
- op
- run
- if i(V0) > 1.3E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_high_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
- if i(V0) < 0.7E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_low_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
-*
-* tran 100n 100u
-* MEAS tran isource AVG i(v.xisource.v1) from=50u to=100u
-* wrdata 'result_tran_{$&var_temp}deg_{$&mc_runNo}.csv' isource
- run
- let var_temp = var_temp + temp_step
- end
- let mc_runNo = mc_runNo +1
- reset
-end
-
-.endc
-
-
-
-
-* .include ../../tia.spice
-* .include ../../filter_diff.spice
-* .include ../../cmm_sense3.spice
-
-* .include bandgap.spice
-.include ../../../pex_isource.spice
-
-
-
-.lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice ll_mm
-* .lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.ll_mm.red ll_mm
-* .lib /home/simon/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt.red tt
-
-**** end user architecture code
-**.ends
-
-* expanding symbol: /home/simon/code/asic/analog/bias/low_pvt_source.sym # of pins=3
-** sym_path: /home/simon/code/asic/analog/bias/low_pvt_source.sym
-** sch_path: /home/simon/code/asic/analog/bias/low_pvt_source.sch
-.subckt low_pvt_source VP I_ref VN
-*.iopin VP
-*.opin I_ref
-*.iopin VN
-XM1 VM1D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM2 VM2D VM2D VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=30 m=30
-XM5 VM9D VM8D VM1D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM11 VM11D VM2D VM12D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=65 m=65
-XM12 VM12D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM14 VM14D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM16 VM16D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM17 VM8D VM8D VM16D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM18 VM18D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*3*2 m=10*3*2
-XM19 VM14D VM8D VM18D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*3*2 m=2*3*2
-XM20 VM20D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*1*1 m=10*1*1
-XM21 VM22D VM8D VM20D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*1*1 m=2*1*1
-XM22 VM22D VM4S VM3D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM3 VM3D VM3G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM13 VP VM14D VM12G VM12G sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM4 I_ref VM22D VM4S VN sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM48 VM50D VM11D VP VP sky130_fd_pr__pfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XM50 VM50D VM11D VN VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XC3 VP VM8D sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XM8 VM8D VM9D VM11D VM11D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM9 VM9D VM9D VM2D VM2D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM10 VM8D VM50D VN VN sky130_fd_pr__nfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XC1 VP VN VN sky130_fd_pr__cap_var_lvt W=5 L=2 VM=10
-XC2 VP VN sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XC4 VP VN sky130_fd_pr__cap_mim_m3_2 W=20 L=20 MF=1 m=1
-XR7 net3 VM4S VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR3 net4 net3 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR4 net2 net4 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR5 net1 net2 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR6 VN net1 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR8 net5 VM12G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR1 net5 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR2 net7 net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR9 VN net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR10 net11 net7 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR11 net12 net11 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR12 net8 net12 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR13 net10 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR14 net9 net10 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR15 net8 net9 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-.ends
-
-.GLOBAL VDD
-.GLOBAL GND
-.end
diff --git a/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/.ztr-directory b/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/result_op_op_30deg_1.csv b/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/result_op_op_30deg_1.csv
deleted file mode 100644
index 7d609dc..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/result_op_op_30deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.47207403e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/result_op_op_30deg_2.csv b/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/result_op_op_30deg_2.csv
deleted file mode 100644
index e40851c..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/result_op_op_30deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.44682667e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/result_op_op_30deg_3.csv b/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/result_op_op_30deg_3.csv
deleted file mode 100644
index dcbfa82..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/result_op_op_30deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.38594904e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/result_op_op_60deg_1.csv b/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/result_op_op_60deg_1.csv
deleted file mode 100644
index ea272b1..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/result_op_op_60deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.50502353e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/result_op_op_60deg_2.csv b/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/result_op_op_60deg_2.csv
deleted file mode 100644
index 660cf8e..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/result_op_op_60deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.48015209e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/result_op_op_60deg_3.csv b/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/result_op_op_60deg_3.csv
deleted file mode 100644
index f6ddd00..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/result_op_op_60deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.41437730e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/result_op_op_90deg_1.csv b/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/result_op_op_90deg_1.csv
deleted file mode 100644
index e0c6040..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/result_op_op_90deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.52456360e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/result_op_op_90deg_2.csv b/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/result_op_op_90deg_2.csv
deleted file mode 100644
index 7beba55..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/result_op_op_90deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.49962313e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/result_op_op_90deg_3.csv b/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/result_op_op_90deg_3.csv
deleted file mode 100644
index 653a51f..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/result_op_op_90deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.43031299e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/run.log b/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/run.log
deleted file mode 100644
index 8a1beba..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/run.log
+++ /dev/null
@@ -1,118 +0,0 @@
-
-Compatibility modes selected: hs
-
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
diff --git a/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/run.spice b/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/run.spice
deleted file mode 100644
index 84c50f4..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_63daa08aee043a8d3a9a7b9857a8458d7cd67f54/run.spice
+++ /dev/null
@@ -1,166 +0,0 @@
-** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-**.subckt test_low_pvt_source_mc
-VB VDD GND 1.8
-V0 VDD V_iout_0 0
-xisource V_iout_0 VDD GND isource_flat
-I0 V_iout_0 V_iout_0 10u
-**** begin user architecture code
-
-
-*.options savecurrents
-.option warn=1
-.control
-set wr_vecnames
-set wr_singlescale
-set hcopydevtype=svg
-set model="fs_mm"
-let mc_runs=3
-let mc_runNo = 1
-
-dowhile mc_runNo <= mc_runs
- destroy all
- let min_temp=0
- let var_temp = min_temp
- let max_temp=100
- let temp_step=30
- dowhile var_temp <= max_temp
- option temp=$&var_temp
- wrdata 'result_op_op_{$&var_temp}deg_{$&mc_runNo}.csv' i(V0)
- op
- run
- if i(V0) > 1.3E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_high_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
- if i(V0) < 0.7E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_low_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
-*
-* tran 100n 100u
-* MEAS tran isource AVG i(v.xisource.v1) from=50u to=100u
-* wrdata 'result_tran_{$&var_temp}deg_{$&mc_runNo}.csv' isource
- run
- let var_temp = var_temp + temp_step
- end
- let mc_runNo = mc_runNo +1
- reset
-end
-
-.endc
-
-
-
-
-* .include ../../tia.spice
-* .include ../../filter_diff.spice
-* .include ../../cmm_sense3.spice
-
-* .include bandgap.spice
-.include ../../../pex_isource.spice
-
-
-
-.lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice fs_mm
-* .lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.fs_mm.red fs_mm
-* .lib /home/simon/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt.red tt
-
-**** end user architecture code
-**.ends
-
-* expanding symbol: /home/simon/code/asic/analog/bias/low_pvt_source.sym # of pins=3
-** sym_path: /home/simon/code/asic/analog/bias/low_pvt_source.sym
-** sch_path: /home/simon/code/asic/analog/bias/low_pvt_source.sch
-.subckt low_pvt_source VP I_ref VN
-*.iopin VP
-*.opin I_ref
-*.iopin VN
-XM1 VM1D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM2 VM2D VM2D VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=30 m=30
-XM5 VM9D VM8D VM1D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM11 VM11D VM2D VM12D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=65 m=65
-XM12 VM12D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM14 VM14D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM16 VM16D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM17 VM8D VM8D VM16D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM18 VM18D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*3*2 m=10*3*2
-XM19 VM14D VM8D VM18D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*3*2 m=2*3*2
-XM20 VM20D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*1*1 m=10*1*1
-XM21 VM22D VM8D VM20D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*1*1 m=2*1*1
-XM22 VM22D VM4S VM3D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM3 VM3D VM3G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM13 VP VM14D VM12G VM12G sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM4 I_ref VM22D VM4S VN sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM48 VM50D VM11D VP VP sky130_fd_pr__pfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XM50 VM50D VM11D VN VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XC3 VP VM8D sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XM8 VM8D VM9D VM11D VM11D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM9 VM9D VM9D VM2D VM2D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM10 VM8D VM50D VN VN sky130_fd_pr__nfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XC1 VP VN VN sky130_fd_pr__cap_var_lvt W=5 L=2 VM=10
-XC2 VP VN sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XC4 VP VN sky130_fd_pr__cap_mim_m3_2 W=20 L=20 MF=1 m=1
-XR7 net3 VM4S VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR3 net4 net3 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR4 net2 net4 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR5 net1 net2 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR6 VN net1 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR8 net5 VM12G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR1 net5 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR2 net7 net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR9 VN net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR10 net11 net7 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR11 net12 net11 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR12 net8 net12 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR13 net10 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR14 net9 net10 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR15 net8 net9 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-.ends
-
-.GLOBAL VDD
-.GLOBAL GND
-.end
diff --git a/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/.ztr-directory b/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/result_op_op_30deg_1.csv b/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/result_op_op_30deg_1.csv
deleted file mode 100644
index e130675..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/result_op_op_30deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.79497616e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/result_op_op_30deg_2.csv b/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/result_op_op_30deg_2.csv
deleted file mode 100644
index f71d731..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/result_op_op_30deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.76910205e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/result_op_op_30deg_3.csv b/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/result_op_op_30deg_3.csv
deleted file mode 100644
index 84273e9..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/result_op_op_30deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.75709298e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/result_op_op_60deg_1.csv b/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/result_op_op_60deg_1.csv
deleted file mode 100644
index 15ec244..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/result_op_op_60deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.81150109e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/result_op_op_60deg_2.csv b/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/result_op_op_60deg_2.csv
deleted file mode 100644
index 15eca1b..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/result_op_op_60deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.77826596e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/result_op_op_60deg_3.csv b/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/result_op_op_60deg_3.csv
deleted file mode 100644
index 0b216fe..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/result_op_op_60deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.76323110e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/result_op_op_90deg_1.csv b/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/result_op_op_90deg_1.csv
deleted file mode 100644
index 1a0394e..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/result_op_op_90deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.81664410e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/result_op_op_90deg_2.csv b/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/result_op_op_90deg_2.csv
deleted file mode 100644
index e3dfebc..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/result_op_op_90deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.77672984e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/result_op_op_90deg_3.csv b/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/result_op_op_90deg_3.csv
deleted file mode 100644
index 25abdc7..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/result_op_op_90deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.75947739e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/run.log b/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/run.log
deleted file mode 100644
index 8a1beba..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/run.log
+++ /dev/null
@@ -1,118 +0,0 @@
-
-Compatibility modes selected: hs
-
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
diff --git a/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/run.spice b/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/run.spice
deleted file mode 100644
index d4d3b38..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_671f0942218ed639232694451fe63881a75b33ed/run.spice
+++ /dev/null
@@ -1,166 +0,0 @@
-** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-**.subckt test_low_pvt_source_mc
-VB VDD GND 1.8
-V0 VDD V_iout_0 0
-xisource V_iout_0 VDD GND isource_flat
-I0 V_iout_0 V_iout_0 10u
-**** begin user architecture code
-
-
-*.options savecurrents
-.option warn=1
-.control
-set wr_vecnames
-set wr_singlescale
-set hcopydevtype=svg
-set model="hh_mm"
-let mc_runs=3
-let mc_runNo = 1
-
-dowhile mc_runNo <= mc_runs
- destroy all
- let min_temp=0
- let var_temp = min_temp
- let max_temp=100
- let temp_step=30
- dowhile var_temp <= max_temp
- option temp=$&var_temp
- wrdata 'result_op_op_{$&var_temp}deg_{$&mc_runNo}.csv' i(V0)
- op
- run
- if i(V0) > 1.3E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_high_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
- if i(V0) < 0.7E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_low_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
-*
-* tran 100n 100u
-* MEAS tran isource AVG i(v.xisource.v1) from=50u to=100u
-* wrdata 'result_tran_{$&var_temp}deg_{$&mc_runNo}.csv' isource
- run
- let var_temp = var_temp + temp_step
- end
- let mc_runNo = mc_runNo +1
- reset
-end
-
-.endc
-
-
-
-
-* .include ../../tia.spice
-* .include ../../filter_diff.spice
-* .include ../../cmm_sense3.spice
-
-* .include bandgap.spice
-.include ../../../pex_isource.spice
-
-
-
-.lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice hh_mm
-* .lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.hh_mm.red hh_mm
-* .lib /home/simon/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt.red tt
-
-**** end user architecture code
-**.ends
-
-* expanding symbol: /home/simon/code/asic/analog/bias/low_pvt_source.sym # of pins=3
-** sym_path: /home/simon/code/asic/analog/bias/low_pvt_source.sym
-** sch_path: /home/simon/code/asic/analog/bias/low_pvt_source.sch
-.subckt low_pvt_source VP I_ref VN
-*.iopin VP
-*.opin I_ref
-*.iopin VN
-XM1 VM1D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM2 VM2D VM2D VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=30 m=30
-XM5 VM9D VM8D VM1D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM11 VM11D VM2D VM12D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=65 m=65
-XM12 VM12D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM14 VM14D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM16 VM16D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM17 VM8D VM8D VM16D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM18 VM18D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*3*2 m=10*3*2
-XM19 VM14D VM8D VM18D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*3*2 m=2*3*2
-XM20 VM20D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*1*1 m=10*1*1
-XM21 VM22D VM8D VM20D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*1*1 m=2*1*1
-XM22 VM22D VM4S VM3D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM3 VM3D VM3G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM13 VP VM14D VM12G VM12G sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM4 I_ref VM22D VM4S VN sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM48 VM50D VM11D VP VP sky130_fd_pr__pfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XM50 VM50D VM11D VN VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XC3 VP VM8D sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XM8 VM8D VM9D VM11D VM11D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM9 VM9D VM9D VM2D VM2D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM10 VM8D VM50D VN VN sky130_fd_pr__nfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XC1 VP VN VN sky130_fd_pr__cap_var_lvt W=5 L=2 VM=10
-XC2 VP VN sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XC4 VP VN sky130_fd_pr__cap_mim_m3_2 W=20 L=20 MF=1 m=1
-XR7 net3 VM4S VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR3 net4 net3 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR4 net2 net4 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR5 net1 net2 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR6 VN net1 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR8 net5 VM12G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR1 net5 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR2 net7 net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR9 VN net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR10 net11 net7 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR11 net12 net11 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR12 net8 net12 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR13 net10 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR14 net9 net10 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR15 net8 net9 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-.ends
-
-.GLOBAL VDD
-.GLOBAL GND
-.end
diff --git a/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/.ztr-directory b/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/result_op_op_30deg_1.csv b/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/result_op_op_30deg_1.csv
deleted file mode 100644
index 46c4afe..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/result_op_op_30deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.16054964e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/result_op_op_30deg_2.csv b/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/result_op_op_30deg_2.csv
deleted file mode 100644
index f1f5199..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/result_op_op_30deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.14818359e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/result_op_op_30deg_3.csv b/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/result_op_op_30deg_3.csv
deleted file mode 100644
index 5089905..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/result_op_op_30deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.17381515e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/result_op_op_60deg_1.csv b/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/result_op_op_60deg_1.csv
deleted file mode 100644
index c7a79b1..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/result_op_op_60deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.18405182e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/result_op_op_60deg_2.csv b/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/result_op_op_60deg_2.csv
deleted file mode 100644
index 5294f99..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/result_op_op_60deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.16268796e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/result_op_op_60deg_3.csv b/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/result_op_op_60deg_3.csv
deleted file mode 100644
index 51499eb..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/result_op_op_60deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.19646367e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/result_op_op_90deg_1.csv b/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/result_op_op_90deg_1.csv
deleted file mode 100644
index 534595f..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/result_op_op_90deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.19480986e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/result_op_op_90deg_2.csv b/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/result_op_op_90deg_2.csv
deleted file mode 100644
index 445d350..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/result_op_op_90deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.16723127e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/result_op_op_90deg_3.csv b/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/result_op_op_90deg_3.csv
deleted file mode 100644
index e7b704b..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/result_op_op_90deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.20638192e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/run.log b/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/run.log
deleted file mode 100644
index 8a1beba..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/run.log
+++ /dev/null
@@ -1,118 +0,0 @@
-
-Compatibility modes selected: hs
-
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
diff --git a/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/run.spice b/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/run.spice
deleted file mode 100644
index f5976ee..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_83b076116cc252eccc8bbb511f086ffe11d5a043/run.spice
+++ /dev/null
@@ -1,166 +0,0 @@
-** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-**.subckt test_low_pvt_source_mc
-VB VDD GND 1.8
-V0 VDD V_iout_0 0
-xisource V_iout_0 VDD GND isource_flat
-I0 V_iout_0 V_iout_0 10u
-**** begin user architecture code
-
-
-*.options savecurrents
-.option warn=1
-.control
-set wr_vecnames
-set wr_singlescale
-set hcopydevtype=svg
-set model="lh_mm"
-let mc_runs=3
-let mc_runNo = 1
-
-dowhile mc_runNo <= mc_runs
- destroy all
- let min_temp=0
- let var_temp = min_temp
- let max_temp=100
- let temp_step=30
- dowhile var_temp <= max_temp
- option temp=$&var_temp
- wrdata 'result_op_op_{$&var_temp}deg_{$&mc_runNo}.csv' i(V0)
- op
- run
- if i(V0) > 1.3E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_high_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
- if i(V0) < 0.7E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_low_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
-*
-* tran 100n 100u
-* MEAS tran isource AVG i(v.xisource.v1) from=50u to=100u
-* wrdata 'result_tran_{$&var_temp}deg_{$&mc_runNo}.csv' isource
- run
- let var_temp = var_temp + temp_step
- end
- let mc_runNo = mc_runNo +1
- reset
-end
-
-.endc
-
-
-
-
-* .include ../../tia.spice
-* .include ../../filter_diff.spice
-* .include ../../cmm_sense3.spice
-
-* .include bandgap.spice
-.include ../../../pex_isource.spice
-
-
-
-.lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice lh_mm
-* .lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.lh_mm.red lh_mm
-* .lib /home/simon/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt.red tt
-
-**** end user architecture code
-**.ends
-
-* expanding symbol: /home/simon/code/asic/analog/bias/low_pvt_source.sym # of pins=3
-** sym_path: /home/simon/code/asic/analog/bias/low_pvt_source.sym
-** sch_path: /home/simon/code/asic/analog/bias/low_pvt_source.sch
-.subckt low_pvt_source VP I_ref VN
-*.iopin VP
-*.opin I_ref
-*.iopin VN
-XM1 VM1D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM2 VM2D VM2D VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=30 m=30
-XM5 VM9D VM8D VM1D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM11 VM11D VM2D VM12D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=65 m=65
-XM12 VM12D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM14 VM14D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM16 VM16D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM17 VM8D VM8D VM16D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM18 VM18D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*3*2 m=10*3*2
-XM19 VM14D VM8D VM18D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*3*2 m=2*3*2
-XM20 VM20D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*1*1 m=10*1*1
-XM21 VM22D VM8D VM20D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*1*1 m=2*1*1
-XM22 VM22D VM4S VM3D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM3 VM3D VM3G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM13 VP VM14D VM12G VM12G sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM4 I_ref VM22D VM4S VN sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM48 VM50D VM11D VP VP sky130_fd_pr__pfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XM50 VM50D VM11D VN VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XC3 VP VM8D sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XM8 VM8D VM9D VM11D VM11D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM9 VM9D VM9D VM2D VM2D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM10 VM8D VM50D VN VN sky130_fd_pr__nfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XC1 VP VN VN sky130_fd_pr__cap_var_lvt W=5 L=2 VM=10
-XC2 VP VN sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XC4 VP VN sky130_fd_pr__cap_mim_m3_2 W=20 L=20 MF=1 m=1
-XR7 net3 VM4S VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR3 net4 net3 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR4 net2 net4 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR5 net1 net2 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR6 VN net1 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR8 net5 VM12G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR1 net5 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR2 net7 net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR9 VN net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR10 net11 net7 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR11 net12 net11 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR12 net8 net12 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR13 net10 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR14 net9 net10 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR15 net8 net9 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-.ends
-
-.GLOBAL VDD
-.GLOBAL GND
-.end
diff --git a/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/.ztr-directory b/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/result_op_op_30deg_1.csv b/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/result_op_op_30deg_1.csv
deleted file mode 100644
index d8971ab..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/result_op_op_30deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.81462448e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/result_op_op_30deg_2.csv b/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/result_op_op_30deg_2.csv
deleted file mode 100644
index 7866a9f..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/result_op_op_30deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.82357170e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/result_op_op_30deg_3.csv b/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/result_op_op_30deg_3.csv
deleted file mode 100644
index ac9c06f..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/result_op_op_30deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.82208019e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/result_op_op_60deg_1.csv b/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/result_op_op_60deg_1.csv
deleted file mode 100644
index c93cb57..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/result_op_op_60deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.82654026e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/result_op_op_60deg_2.csv b/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/result_op_op_60deg_2.csv
deleted file mode 100644
index c5f92f9..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/result_op_op_60deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.83811447e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/result_op_op_60deg_3.csv b/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/result_op_op_60deg_3.csv
deleted file mode 100644
index 81934f5..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/result_op_op_60deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.83996037e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/result_op_op_90deg_1.csv b/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/result_op_op_90deg_1.csv
deleted file mode 100644
index 05eeb02..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/result_op_op_90deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.82858911e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/result_op_op_90deg_2.csv b/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/result_op_op_90deg_2.csv
deleted file mode 100644
index 723583e..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/result_op_op_90deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.84196020e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/result_op_op_90deg_3.csv b/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/result_op_op_90deg_3.csv
deleted file mode 100644
index 02b0080..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/result_op_op_90deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.84619343e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/run.log b/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/run.log
deleted file mode 100644
index 8a1beba..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/run.log
+++ /dev/null
@@ -1,118 +0,0 @@
-
-Compatibility modes selected: hs
-
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
diff --git a/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/run.spice b/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/run.spice
deleted file mode 100644
index 63315ea..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_a9428bbd517dfdb62a5a3a71b0495a386cce9a6e/run.spice
+++ /dev/null
@@ -1,166 +0,0 @@
-** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-**.subckt test_low_pvt_source_mc
-VB VDD GND 1.8
-V0 VDD V_iout_0 0
-xisource V_iout_0 VDD GND isource_flat
-I0 V_iout_0 V_iout_0 10u
-**** begin user architecture code
-
-
-*.options savecurrents
-.option warn=1
-.control
-set wr_vecnames
-set wr_singlescale
-set hcopydevtype=svg
-set model="hl_mm"
-let mc_runs=3
-let mc_runNo = 1
-
-dowhile mc_runNo <= mc_runs
- destroy all
- let min_temp=0
- let var_temp = min_temp
- let max_temp=100
- let temp_step=30
- dowhile var_temp <= max_temp
- option temp=$&var_temp
- wrdata 'result_op_op_{$&var_temp}deg_{$&mc_runNo}.csv' i(V0)
- op
- run
- if i(V0) > 1.3E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_high_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
- if i(V0) < 0.7E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_low_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
-*
-* tran 100n 100u
-* MEAS tran isource AVG i(v.xisource.v1) from=50u to=100u
-* wrdata 'result_tran_{$&var_temp}deg_{$&mc_runNo}.csv' isource
- run
- let var_temp = var_temp + temp_step
- end
- let mc_runNo = mc_runNo +1
- reset
-end
-
-.endc
-
-
-
-
-* .include ../../tia.spice
-* .include ../../filter_diff.spice
-* .include ../../cmm_sense3.spice
-
-* .include bandgap.spice
-.include ../../../pex_isource.spice
-
-
-
-.lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice hl_mm
-* .lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.hl_mm.red hl_mm
-* .lib /home/simon/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt.red tt
-
-**** end user architecture code
-**.ends
-
-* expanding symbol: /home/simon/code/asic/analog/bias/low_pvt_source.sym # of pins=3
-** sym_path: /home/simon/code/asic/analog/bias/low_pvt_source.sym
-** sch_path: /home/simon/code/asic/analog/bias/low_pvt_source.sch
-.subckt low_pvt_source VP I_ref VN
-*.iopin VP
-*.opin I_ref
-*.iopin VN
-XM1 VM1D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM2 VM2D VM2D VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=30 m=30
-XM5 VM9D VM8D VM1D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM11 VM11D VM2D VM12D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=65 m=65
-XM12 VM12D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM14 VM14D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM16 VM16D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM17 VM8D VM8D VM16D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM18 VM18D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*3*2 m=10*3*2
-XM19 VM14D VM8D VM18D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*3*2 m=2*3*2
-XM20 VM20D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*1*1 m=10*1*1
-XM21 VM22D VM8D VM20D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*1*1 m=2*1*1
-XM22 VM22D VM4S VM3D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM3 VM3D VM3G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM13 VP VM14D VM12G VM12G sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM4 I_ref VM22D VM4S VN sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM48 VM50D VM11D VP VP sky130_fd_pr__pfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XM50 VM50D VM11D VN VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XC3 VP VM8D sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XM8 VM8D VM9D VM11D VM11D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM9 VM9D VM9D VM2D VM2D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM10 VM8D VM50D VN VN sky130_fd_pr__nfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XC1 VP VN VN sky130_fd_pr__cap_var_lvt W=5 L=2 VM=10
-XC2 VP VN sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XC4 VP VN sky130_fd_pr__cap_mim_m3_2 W=20 L=20 MF=1 m=1
-XR7 net3 VM4S VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR3 net4 net3 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR4 net2 net4 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR5 net1 net2 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR6 VN net1 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR8 net5 VM12G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR1 net5 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR2 net7 net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR9 VN net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR10 net11 net7 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR11 net12 net11 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR12 net8 net12 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR13 net10 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR14 net9 net10 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR15 net8 net9 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-.ends
-
-.GLOBAL VDD
-.GLOBAL GND
-.end
diff --git a/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/.ztr-directory b/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/result_op_op_30deg_1.csv b/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/result_op_op_30deg_1.csv
deleted file mode 100644
index c72ec20..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/result_op_op_30deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.17483601e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/result_op_op_30deg_2.csv b/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/result_op_op_30deg_2.csv
deleted file mode 100644
index 07b1078..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/result_op_op_30deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.28767589e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/result_op_op_30deg_3.csv b/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/result_op_op_30deg_3.csv
deleted file mode 100644
index 9c51a76..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/result_op_op_30deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.16031964e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/result_op_op_60deg_1.csv b/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/result_op_op_60deg_1.csv
deleted file mode 100644
index b462f32..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/result_op_op_60deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.18367917e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/result_op_op_60deg_2.csv b/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/result_op_op_60deg_2.csv
deleted file mode 100644
index 639ce28..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/result_op_op_60deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.31988867e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/result_op_op_60deg_3.csv b/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/result_op_op_60deg_3.csv
deleted file mode 100644
index 6df0745..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/result_op_op_60deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.16914451e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/result_op_op_90deg_1.csv b/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/result_op_op_90deg_1.csv
deleted file mode 100644
index 12345cc..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/result_op_op_90deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.18634890e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/result_op_op_90deg_2.csv b/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/result_op_op_90deg_2.csv
deleted file mode 100644
index 5ed8e56..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/result_op_op_90deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.34148694e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/result_op_op_90deg_3.csv b/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/result_op_op_90deg_3.csv
deleted file mode 100644
index 69dbd21..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/result_op_op_90deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 8.17072956e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/run.log b/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/run.log
deleted file mode 100644
index 8a1beba..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/run.log
+++ /dev/null
@@ -1,118 +0,0 @@
-
-Compatibility modes selected: hs
-
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
diff --git a/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/run.spice b/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/run.spice
deleted file mode 100644
index 711c482..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_ddeafa534fa637fcf831e9f1bd82a5a06115589d/run.spice
+++ /dev/null
@@ -1,166 +0,0 @@
-** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-**.subckt test_low_pvt_source_mc
-VB VDD GND 1.8
-V0 VDD V_iout_0 0
-xisource V_iout_0 VDD GND isource_flat
-I0 V_iout_0 V_iout_0 10u
-**** begin user architecture code
-
-
-*.options savecurrents
-.option warn=1
-.control
-set wr_vecnames
-set wr_singlescale
-set hcopydevtype=svg
-set model="ss_mm"
-let mc_runs=3
-let mc_runNo = 1
-
-dowhile mc_runNo <= mc_runs
- destroy all
- let min_temp=0
- let var_temp = min_temp
- let max_temp=100
- let temp_step=30
- dowhile var_temp <= max_temp
- option temp=$&var_temp
- wrdata 'result_op_op_{$&var_temp}deg_{$&mc_runNo}.csv' i(V0)
- op
- run
- if i(V0) > 1.3E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_high_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
- if i(V0) < 0.7E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_low_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
-*
-* tran 100n 100u
-* MEAS tran isource AVG i(v.xisource.v1) from=50u to=100u
-* wrdata 'result_tran_{$&var_temp}deg_{$&mc_runNo}.csv' isource
- run
- let var_temp = var_temp + temp_step
- end
- let mc_runNo = mc_runNo +1
- reset
-end
-
-.endc
-
-
-
-
-* .include ../../tia.spice
-* .include ../../filter_diff.spice
-* .include ../../cmm_sense3.spice
-
-* .include bandgap.spice
-.include ../../../pex_isource.spice
-
-
-
-.lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice ss_mm
-* .lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.ss_mm.red ss_mm
-* .lib /home/simon/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt.red tt
-
-**** end user architecture code
-**.ends
-
-* expanding symbol: /home/simon/code/asic/analog/bias/low_pvt_source.sym # of pins=3
-** sym_path: /home/simon/code/asic/analog/bias/low_pvt_source.sym
-** sch_path: /home/simon/code/asic/analog/bias/low_pvt_source.sch
-.subckt low_pvt_source VP I_ref VN
-*.iopin VP
-*.opin I_ref
-*.iopin VN
-XM1 VM1D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM2 VM2D VM2D VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=30 m=30
-XM5 VM9D VM8D VM1D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM11 VM11D VM2D VM12D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=65 m=65
-XM12 VM12D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM14 VM14D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM16 VM16D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM17 VM8D VM8D VM16D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM18 VM18D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*3*2 m=10*3*2
-XM19 VM14D VM8D VM18D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*3*2 m=2*3*2
-XM20 VM20D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*1*1 m=10*1*1
-XM21 VM22D VM8D VM20D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*1*1 m=2*1*1
-XM22 VM22D VM4S VM3D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM3 VM3D VM3G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM13 VP VM14D VM12G VM12G sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM4 I_ref VM22D VM4S VN sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM48 VM50D VM11D VP VP sky130_fd_pr__pfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XM50 VM50D VM11D VN VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XC3 VP VM8D sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XM8 VM8D VM9D VM11D VM11D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM9 VM9D VM9D VM2D VM2D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM10 VM8D VM50D VN VN sky130_fd_pr__nfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XC1 VP VN VN sky130_fd_pr__cap_var_lvt W=5 L=2 VM=10
-XC2 VP VN sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XC4 VP VN sky130_fd_pr__cap_mim_m3_2 W=20 L=20 MF=1 m=1
-XR7 net3 VM4S VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR3 net4 net3 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR4 net2 net4 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR5 net1 net2 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR6 VN net1 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR8 net5 VM12G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR1 net5 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR2 net7 net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR9 VN net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR10 net11 net7 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR11 net12 net11 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR12 net8 net12 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR13 net10 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR14 net9 net10 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR15 net8 net9 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-.ends
-
-.GLOBAL VDD
-.GLOBAL GND
-.end
diff --git a/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/.ztr-directory b/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/result_op_op_30deg_1.csv b/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/result_op_op_30deg_1.csv
deleted file mode 100644
index 82bf7e2..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/result_op_op_30deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.54915256e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/result_op_op_30deg_2.csv b/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/result_op_op_30deg_2.csv
deleted file mode 100644
index 7b6e92e..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/result_op_op_30deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.53948452e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/result_op_op_30deg_3.csv b/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/result_op_op_30deg_3.csv
deleted file mode 100644
index 1966719..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/result_op_op_30deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.57131494e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/result_op_op_60deg_1.csv b/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/result_op_op_60deg_1.csv
deleted file mode 100644
index 20db6c6..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/result_op_op_60deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.56064985e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/result_op_op_60deg_2.csv b/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/result_op_op_60deg_2.csv
deleted file mode 100644
index cc1420b..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/result_op_op_60deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.54483892e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/result_op_op_60deg_3.csv b/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/result_op_op_60deg_3.csv
deleted file mode 100644
index eaf98b8..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/result_op_op_60deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.58568386e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/result_op_op_90deg_1.csv b/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/result_op_op_90deg_1.csv
deleted file mode 100644
index 78093ef..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/result_op_op_90deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.55993250e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/result_op_op_90deg_2.csv b/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/result_op_op_90deg_2.csv
deleted file mode 100644
index e23db9e..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/result_op_op_90deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.53876967e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/result_op_op_90deg_3.csv b/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/result_op_op_90deg_3.csv
deleted file mode 100644
index 43ade55..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/result_op_op_90deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.80000000e+00 7.58459977e-06
diff --git a/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/run.log b/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/run.log
deleted file mode 100644
index 8a1beba..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/run.log
+++ /dev/null
@@ -1,118 +0,0 @@
-
-Compatibility modes selected: hs
-
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
diff --git a/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/run.spice b/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/run.spice
deleted file mode 100644
index 4ec4b15..0000000
--- a/mag/isource/pls/corners_1.8V/rundir_ec66cb6be059860de52114bfdb1ff068e60a60e4/run.spice
+++ /dev/null
@@ -1,166 +0,0 @@
-** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-**.subckt test_low_pvt_source_mc
-VB VDD GND 1.8
-V0 VDD V_iout_0 0
-xisource V_iout_0 VDD GND isource_flat
-I0 V_iout_0 V_iout_0 10u
-**** begin user architecture code
-
-
-*.options savecurrents
-.option warn=1
-.control
-set wr_vecnames
-set wr_singlescale
-set hcopydevtype=svg
-set model="sf_mm"
-let mc_runs=3
-let mc_runNo = 1
-
-dowhile mc_runNo <= mc_runs
- destroy all
- let min_temp=0
- let var_temp = min_temp
- let max_temp=100
- let temp_step=30
- dowhile var_temp <= max_temp
- option temp=$&var_temp
- wrdata 'result_op_op_{$&var_temp}deg_{$&mc_runNo}.csv' i(V0)
- op
- run
- if i(V0) > 1.3E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_high_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
- if i(V0) < 0.7E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_low_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
-*
-* tran 100n 100u
-* MEAS tran isource AVG i(v.xisource.v1) from=50u to=100u
-* wrdata 'result_tran_{$&var_temp}deg_{$&mc_runNo}.csv' isource
- run
- let var_temp = var_temp + temp_step
- end
- let mc_runNo = mc_runNo +1
- reset
-end
-
-.endc
-
-
-
-
-* .include ../../tia.spice
-* .include ../../filter_diff.spice
-* .include ../../cmm_sense3.spice
-
-* .include bandgap.spice
-.include ../../../pex_isource.spice
-
-
-
-.lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice sf_mm
-* .lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.sf_mm.red sf_mm
-* .lib /home/simon/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt.red tt
-
-**** end user architecture code
-**.ends
-
-* expanding symbol: /home/simon/code/asic/analog/bias/low_pvt_source.sym # of pins=3
-** sym_path: /home/simon/code/asic/analog/bias/low_pvt_source.sym
-** sch_path: /home/simon/code/asic/analog/bias/low_pvt_source.sch
-.subckt low_pvt_source VP I_ref VN
-*.iopin VP
-*.opin I_ref
-*.iopin VN
-XM1 VM1D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM2 VM2D VM2D VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=30 m=30
-XM5 VM9D VM8D VM1D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM11 VM11D VM2D VM12D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=65 m=65
-XM12 VM12D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM14 VM14D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM16 VM16D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM17 VM8D VM8D VM16D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM18 VM18D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*3*2 m=10*3*2
-XM19 VM14D VM8D VM18D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*3*2 m=2*3*2
-XM20 VM20D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*1*1 m=10*1*1
-XM21 VM22D VM8D VM20D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*1*1 m=2*1*1
-XM22 VM22D VM4S VM3D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM3 VM3D VM3G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM13 VP VM14D VM12G VM12G sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM4 I_ref VM22D VM4S VN sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM48 VM50D VM11D VP VP sky130_fd_pr__pfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XM50 VM50D VM11D VN VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XC3 VP VM8D sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XM8 VM8D VM9D VM11D VM11D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM9 VM9D VM9D VM2D VM2D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM10 VM8D VM50D VN VN sky130_fd_pr__nfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XC1 VP VN VN sky130_fd_pr__cap_var_lvt W=5 L=2 VM=10
-XC2 VP VN sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XC4 VP VN sky130_fd_pr__cap_mim_m3_2 W=20 L=20 MF=1 m=1
-XR7 net3 VM4S VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR3 net4 net3 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR4 net2 net4 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR5 net1 net2 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR6 VN net1 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR8 net5 VM12G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR1 net5 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR2 net7 net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR9 VN net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR10 net11 net7 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR11 net12 net11 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR12 net8 net12 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR13 net10 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR14 net9 net10 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR15 net8 net9 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-.ends
-
-.GLOBAL VDD
-.GLOBAL GND
-.end
diff --git a/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/.ztr-directory b/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/result_op_op_30deg_1.csv b/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/result_op_op_30deg_1.csv
deleted file mode 100644
index 27f3148..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/result_op_op_30deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.81536340e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/result_op_op_30deg_2.csv b/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/result_op_op_30deg_2.csv
deleted file mode 100644
index 46f0fc5..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/result_op_op_30deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.83721378e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/result_op_op_30deg_3.csv b/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/result_op_op_30deg_3.csv
deleted file mode 100644
index 13d2ec7..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/result_op_op_30deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.82256004e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/result_op_op_60deg_1.csv b/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/result_op_op_60deg_1.csv
deleted file mode 100644
index c7cd66b..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/result_op_op_60deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.82816409e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/result_op_op_60deg_2.csv b/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/result_op_op_60deg_2.csv
deleted file mode 100644
index 688ec92..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/result_op_op_60deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.84608303e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/result_op_op_60deg_3.csv b/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/result_op_op_60deg_3.csv
deleted file mode 100644
index 9882960..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/result_op_op_60deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.83896349e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/result_op_op_90deg_1.csv b/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/result_op_op_90deg_1.csv
deleted file mode 100644
index ae9f79d..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/result_op_op_90deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.82974685e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/result_op_op_90deg_2.csv b/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/result_op_op_90deg_2.csv
deleted file mode 100644
index 6a06e35..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/result_op_op_90deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.84723794e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/result_op_op_90deg_3.csv b/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/result_op_op_90deg_3.csv
deleted file mode 100644
index f28d2c5..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/result_op_op_90deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.84317881e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/run.log b/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/run.log
deleted file mode 100644
index 8a1beba..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/run.log
+++ /dev/null
@@ -1,118 +0,0 @@
-
-Compatibility modes selected: hs
-
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
diff --git a/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/run.spice b/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/run.spice
deleted file mode 100644
index e7ee88c..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_078d983ea1ec3c3f774ad29c522c3793fb492e49/run.spice
+++ /dev/null
@@ -1,166 +0,0 @@
-** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-**.subckt test_low_pvt_source_mc
-VB VDD GND 1.9
-V0 VDD V_iout_0 0
-xisource V_iout_0 VDD GND isource_flat
-I0 V_iout_0 V_iout_0 10u
-**** begin user architecture code
-
-
-*.options savecurrents
-.option warn=1
-.control
-set wr_vecnames
-set wr_singlescale
-set hcopydevtype=svg
-set model="hl_mm"
-let mc_runs=3
-let mc_runNo = 1
-
-dowhile mc_runNo <= mc_runs
- destroy all
- let min_temp=0
- let var_temp = min_temp
- let max_temp=100
- let temp_step=30
- dowhile var_temp <= max_temp
- option temp=$&var_temp
- wrdata 'result_op_op_{$&var_temp}deg_{$&mc_runNo}.csv' i(V0)
- op
- run
- if i(V0) > 1.3E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_high_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
- if i(V0) < 0.7E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_low_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
-*
-* tran 100n 100u
-* MEAS tran isource AVG i(v.xisource.v1) from=50u to=100u
-* wrdata 'result_tran_{$&var_temp}deg_{$&mc_runNo}.csv' isource
- run
- let var_temp = var_temp + temp_step
- end
- let mc_runNo = mc_runNo +1
- reset
-end
-
-.endc
-
-
-
-
-* .include ../../tia.spice
-* .include ../../filter_diff.spice
-* .include ../../cmm_sense3.spice
-
-* .include bandgap.spice
-.include ../../../pex_isource.spice
-
-
-
-.lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice hl_mm
-* .lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.hl_mm.red hl_mm
-* .lib /home/simon/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt.red tt
-
-**** end user architecture code
-**.ends
-
-* expanding symbol: /home/simon/code/asic/analog/bias/low_pvt_source.sym # of pins=3
-** sym_path: /home/simon/code/asic/analog/bias/low_pvt_source.sym
-** sch_path: /home/simon/code/asic/analog/bias/low_pvt_source.sch
-.subckt low_pvt_source VP I_ref VN
-*.iopin VP
-*.opin I_ref
-*.iopin VN
-XM1 VM1D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM2 VM2D VM2D VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=30 m=30
-XM5 VM9D VM8D VM1D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM11 VM11D VM2D VM12D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=65 m=65
-XM12 VM12D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM14 VM14D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM16 VM16D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM17 VM8D VM8D VM16D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM18 VM18D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*3*2 m=10*3*2
-XM19 VM14D VM8D VM18D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*3*2 m=2*3*2
-XM20 VM20D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*1*1 m=10*1*1
-XM21 VM22D VM8D VM20D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*1*1 m=2*1*1
-XM22 VM22D VM4S VM3D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM3 VM3D VM3G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM13 VP VM14D VM12G VM12G sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM4 I_ref VM22D VM4S VN sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM48 VM50D VM11D VP VP sky130_fd_pr__pfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XM50 VM50D VM11D VN VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XC3 VP VM8D sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XM8 VM8D VM9D VM11D VM11D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM9 VM9D VM9D VM2D VM2D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM10 VM8D VM50D VN VN sky130_fd_pr__nfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XC1 VP VN VN sky130_fd_pr__cap_var_lvt W=5 L=2 VM=10
-XC2 VP VN sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XC4 VP VN sky130_fd_pr__cap_mim_m3_2 W=20 L=20 MF=1 m=1
-XR7 net3 VM4S VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR3 net4 net3 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR4 net2 net4 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR5 net1 net2 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR6 VN net1 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR8 net5 VM12G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR1 net5 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR2 net7 net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR9 VN net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR10 net11 net7 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR11 net12 net11 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR12 net8 net12 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR13 net10 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR14 net9 net10 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR15 net8 net9 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-.ends
-
-.GLOBAL VDD
-.GLOBAL GND
-.end
diff --git a/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/.ztr-directory b/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/result_op_op_30deg_1.csv b/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/result_op_op_30deg_1.csv
deleted file mode 100644
index 1d1b674..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/result_op_op_30deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.98533442e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/result_op_op_30deg_2.csv b/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/result_op_op_30deg_2.csv
deleted file mode 100644
index 797f922..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/result_op_op_30deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.74030948e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/result_op_op_30deg_3.csv b/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/result_op_op_30deg_3.csv
deleted file mode 100644
index 77a908e..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/result_op_op_30deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.77744576e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/result_op_op_60deg_1.csv b/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/result_op_op_60deg_1.csv
deleted file mode 100644
index 1c33251..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/result_op_op_60deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.01764285e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/result_op_op_60deg_2.csv b/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/result_op_op_60deg_2.csv
deleted file mode 100644
index 1ad88d2..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/result_op_op_60deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.74752029e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/result_op_op_60deg_3.csv b/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/result_op_op_60deg_3.csv
deleted file mode 100644
index 3b190ae..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/result_op_op_60deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.78255026e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/result_op_op_90deg_1.csv b/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/result_op_op_90deg_1.csv
deleted file mode 100644
index e30d62e..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/result_op_op_90deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.03626496e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/result_op_op_90deg_2.csv b/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/result_op_op_90deg_2.csv
deleted file mode 100644
index 3450824..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/result_op_op_90deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.74515320e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/result_op_op_90deg_3.csv b/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/result_op_op_90deg_3.csv
deleted file mode 100644
index 386b21c..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/result_op_op_90deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.77886485e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/run.log b/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/run.log
deleted file mode 100644
index 8a1beba..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/run.log
+++ /dev/null
@@ -1,118 +0,0 @@
-
-Compatibility modes selected: hs
-
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
diff --git a/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/run.spice b/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/run.spice
deleted file mode 100644
index 85c08c1..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_1192cec5a067b3a2657f28158a0fb679af504f07/run.spice
+++ /dev/null
@@ -1,166 +0,0 @@
-** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-**.subckt test_low_pvt_source_mc
-VB VDD GND 1.9
-V0 VDD V_iout_0 0
-xisource V_iout_0 VDD GND isource_flat
-I0 V_iout_0 V_iout_0 10u
-**** begin user architecture code
-
-
-*.options savecurrents
-.option warn=1
-.control
-set wr_vecnames
-set wr_singlescale
-set hcopydevtype=svg
-set model="hh_mm"
-let mc_runs=3
-let mc_runNo = 1
-
-dowhile mc_runNo <= mc_runs
- destroy all
- let min_temp=0
- let var_temp = min_temp
- let max_temp=100
- let temp_step=30
- dowhile var_temp <= max_temp
- option temp=$&var_temp
- wrdata 'result_op_op_{$&var_temp}deg_{$&mc_runNo}.csv' i(V0)
- op
- run
- if i(V0) > 1.3E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_high_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
- if i(V0) < 0.7E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_low_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
-*
-* tran 100n 100u
-* MEAS tran isource AVG i(v.xisource.v1) from=50u to=100u
-* wrdata 'result_tran_{$&var_temp}deg_{$&mc_runNo}.csv' isource
- run
- let var_temp = var_temp + temp_step
- end
- let mc_runNo = mc_runNo +1
- reset
-end
-
-.endc
-
-
-
-
-* .include ../../tia.spice
-* .include ../../filter_diff.spice
-* .include ../../cmm_sense3.spice
-
-* .include bandgap.spice
-.include ../../../pex_isource.spice
-
-
-
-.lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice hh_mm
-* .lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.hh_mm.red hh_mm
-* .lib /home/simon/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt.red tt
-
-**** end user architecture code
-**.ends
-
-* expanding symbol: /home/simon/code/asic/analog/bias/low_pvt_source.sym # of pins=3
-** sym_path: /home/simon/code/asic/analog/bias/low_pvt_source.sym
-** sch_path: /home/simon/code/asic/analog/bias/low_pvt_source.sch
-.subckt low_pvt_source VP I_ref VN
-*.iopin VP
-*.opin I_ref
-*.iopin VN
-XM1 VM1D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM2 VM2D VM2D VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=30 m=30
-XM5 VM9D VM8D VM1D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM11 VM11D VM2D VM12D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=65 m=65
-XM12 VM12D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM14 VM14D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM16 VM16D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM17 VM8D VM8D VM16D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM18 VM18D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*3*2 m=10*3*2
-XM19 VM14D VM8D VM18D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*3*2 m=2*3*2
-XM20 VM20D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*1*1 m=10*1*1
-XM21 VM22D VM8D VM20D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*1*1 m=2*1*1
-XM22 VM22D VM4S VM3D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM3 VM3D VM3G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM13 VP VM14D VM12G VM12G sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM4 I_ref VM22D VM4S VN sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM48 VM50D VM11D VP VP sky130_fd_pr__pfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XM50 VM50D VM11D VN VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XC3 VP VM8D sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XM8 VM8D VM9D VM11D VM11D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM9 VM9D VM9D VM2D VM2D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM10 VM8D VM50D VN VN sky130_fd_pr__nfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XC1 VP VN VN sky130_fd_pr__cap_var_lvt W=5 L=2 VM=10
-XC2 VP VN sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XC4 VP VN sky130_fd_pr__cap_mim_m3_2 W=20 L=20 MF=1 m=1
-XR7 net3 VM4S VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR3 net4 net3 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR4 net2 net4 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR5 net1 net2 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR6 VN net1 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR8 net5 VM12G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR1 net5 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR2 net7 net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR9 VN net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR10 net11 net7 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR11 net12 net11 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR12 net8 net12 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR13 net10 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR14 net9 net10 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR15 net8 net9 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-.ends
-
-.GLOBAL VDD
-.GLOBAL GND
-.end
diff --git a/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/.ztr-directory b/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/result_op_op_30deg_1.csv b/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/result_op_op_30deg_1.csv
deleted file mode 100644
index e5a4bd8..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/result_op_op_30deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.08790441e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/result_op_op_30deg_2.csv b/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/result_op_op_30deg_2.csv
deleted file mode 100644
index 9e7421f..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/result_op_op_30deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.31852909e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/result_op_op_30deg_3.csv b/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/result_op_op_30deg_3.csv
deleted file mode 100644
index e258073..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/result_op_op_30deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.27803235e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/result_op_op_60deg_1.csv b/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/result_op_op_60deg_1.csv
deleted file mode 100644
index 0c0a897..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/result_op_op_60deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.06591112e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/result_op_op_60deg_2.csv b/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/result_op_op_60deg_2.csv
deleted file mode 100644
index 7ff6630..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/result_op_op_60deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.35355963e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/result_op_op_60deg_3.csv b/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/result_op_op_60deg_3.csv
deleted file mode 100644
index ee7dfaf..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/result_op_op_60deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.31110295e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/result_op_op_90deg_1.csv b/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/result_op_op_90deg_1.csv
deleted file mode 100644
index 8db4349..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/result_op_op_90deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.04589023e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/result_op_op_90deg_2.csv b/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/result_op_op_90deg_2.csv
deleted file mode 100644
index b0efe4a..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/result_op_op_90deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.37610964e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/result_op_op_90deg_3.csv b/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/result_op_op_90deg_3.csv
deleted file mode 100644
index 27d9399..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/result_op_op_90deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.32948305e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/run.log b/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/run.log
deleted file mode 100644
index 8a1beba..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/run.log
+++ /dev/null
@@ -1,118 +0,0 @@
-
-Compatibility modes selected: hs
-
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
diff --git a/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/run.spice b/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/run.spice
deleted file mode 100644
index 60ea2ab..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_361d7dcf4d23445b0a35126e35965e7c1f415aa0/run.spice
+++ /dev/null
@@ -1,166 +0,0 @@
-** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-**.subckt test_low_pvt_source_mc
-VB VDD GND 1.9
-V0 VDD V_iout_0 0
-xisource V_iout_0 VDD GND isource_flat
-I0 V_iout_0 V_iout_0 10u
-**** begin user architecture code
-
-
-*.options savecurrents
-.option warn=1
-.control
-set wr_vecnames
-set wr_singlescale
-set hcopydevtype=svg
-set model="ss_mm"
-let mc_runs=3
-let mc_runNo = 1
-
-dowhile mc_runNo <= mc_runs
- destroy all
- let min_temp=0
- let var_temp = min_temp
- let max_temp=100
- let temp_step=30
- dowhile var_temp <= max_temp
- option temp=$&var_temp
- wrdata 'result_op_op_{$&var_temp}deg_{$&mc_runNo}.csv' i(V0)
- op
- run
- if i(V0) > 1.3E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_high_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
- if i(V0) < 0.7E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_low_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
-*
-* tran 100n 100u
-* MEAS tran isource AVG i(v.xisource.v1) from=50u to=100u
-* wrdata 'result_tran_{$&var_temp}deg_{$&mc_runNo}.csv' isource
- run
- let var_temp = var_temp + temp_step
- end
- let mc_runNo = mc_runNo +1
- reset
-end
-
-.endc
-
-
-
-
-* .include ../../tia.spice
-* .include ../../filter_diff.spice
-* .include ../../cmm_sense3.spice
-
-* .include bandgap.spice
-.include ../../../pex_isource.spice
-
-
-
-.lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice ss_mm
-* .lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.ss_mm.red ss_mm
-* .lib /home/simon/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt.red tt
-
-**** end user architecture code
-**.ends
-
-* expanding symbol: /home/simon/code/asic/analog/bias/low_pvt_source.sym # of pins=3
-** sym_path: /home/simon/code/asic/analog/bias/low_pvt_source.sym
-** sch_path: /home/simon/code/asic/analog/bias/low_pvt_source.sch
-.subckt low_pvt_source VP I_ref VN
-*.iopin VP
-*.opin I_ref
-*.iopin VN
-XM1 VM1D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM2 VM2D VM2D VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=30 m=30
-XM5 VM9D VM8D VM1D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM11 VM11D VM2D VM12D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=65 m=65
-XM12 VM12D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM14 VM14D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM16 VM16D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM17 VM8D VM8D VM16D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM18 VM18D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*3*2 m=10*3*2
-XM19 VM14D VM8D VM18D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*3*2 m=2*3*2
-XM20 VM20D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*1*1 m=10*1*1
-XM21 VM22D VM8D VM20D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*1*1 m=2*1*1
-XM22 VM22D VM4S VM3D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM3 VM3D VM3G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM13 VP VM14D VM12G VM12G sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM4 I_ref VM22D VM4S VN sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM48 VM50D VM11D VP VP sky130_fd_pr__pfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XM50 VM50D VM11D VN VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XC3 VP VM8D sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XM8 VM8D VM9D VM11D VM11D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM9 VM9D VM9D VM2D VM2D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM10 VM8D VM50D VN VN sky130_fd_pr__nfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XC1 VP VN VN sky130_fd_pr__cap_var_lvt W=5 L=2 VM=10
-XC2 VP VN sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XC4 VP VN sky130_fd_pr__cap_mim_m3_2 W=20 L=20 MF=1 m=1
-XR7 net3 VM4S VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR3 net4 net3 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR4 net2 net4 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR5 net1 net2 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR6 VN net1 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR8 net5 VM12G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR1 net5 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR2 net7 net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR9 VN net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR10 net11 net7 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR11 net12 net11 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR12 net8 net12 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR13 net10 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR14 net9 net10 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR15 net8 net9 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-.ends
-
-.GLOBAL VDD
-.GLOBAL GND
-.end
diff --git a/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/.ztr-directory b/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/result_op_op_30deg_1.csv b/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/result_op_op_30deg_1.csv
deleted file mode 100644
index 3926001..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/result_op_op_30deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.45203602e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/result_op_op_30deg_2.csv b/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/result_op_op_30deg_2.csv
deleted file mode 100644
index 8c787c9..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/result_op_op_30deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.49724841e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/result_op_op_30deg_3.csv b/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/result_op_op_30deg_3.csv
deleted file mode 100644
index bef2f6b..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/result_op_op_30deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.63663097e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/result_op_op_60deg_1.csv b/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/result_op_op_60deg_1.csv
deleted file mode 100644
index 5864ab1..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/result_op_op_60deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.45018550e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/result_op_op_60deg_2.csv b/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/result_op_op_60deg_2.csv
deleted file mode 100644
index 3935097..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/result_op_op_60deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.49631415e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/result_op_op_60deg_3.csv b/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/result_op_op_60deg_3.csv
deleted file mode 100644
index 1e1fc10..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/result_op_op_60deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.65319869e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/result_op_op_90deg_1.csv b/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/result_op_op_90deg_1.csv
deleted file mode 100644
index 2cd300b..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/result_op_op_90deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.43910363e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/result_op_op_90deg_2.csv b/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/result_op_op_90deg_2.csv
deleted file mode 100644
index 63ba533..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/result_op_op_90deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.48705797e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/result_op_op_90deg_3.csv b/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/result_op_op_90deg_3.csv
deleted file mode 100644
index 2f59b4e..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/result_op_op_90deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.65502804e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/run.log b/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/run.log
deleted file mode 100644
index 8a1beba..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/run.log
+++ /dev/null
@@ -1,118 +0,0 @@
-
-Compatibility modes selected: hs
-
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
diff --git a/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/run.spice b/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/run.spice
deleted file mode 100644
index b9d9228..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_7191973ec5f99ea2fa8d323b54f06cafac669df6/run.spice
+++ /dev/null
@@ -1,166 +0,0 @@
-** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-**.subckt test_low_pvt_source_mc
-VB VDD GND 1.9
-V0 VDD V_iout_0 0
-xisource V_iout_0 VDD GND isource_flat
-I0 V_iout_0 V_iout_0 10u
-**** begin user architecture code
-
-
-*.options savecurrents
-.option warn=1
-.control
-set wr_vecnames
-set wr_singlescale
-set hcopydevtype=svg
-set model="sf_mm"
-let mc_runs=3
-let mc_runNo = 1
-
-dowhile mc_runNo <= mc_runs
- destroy all
- let min_temp=0
- let var_temp = min_temp
- let max_temp=100
- let temp_step=30
- dowhile var_temp <= max_temp
- option temp=$&var_temp
- wrdata 'result_op_op_{$&var_temp}deg_{$&mc_runNo}.csv' i(V0)
- op
- run
- if i(V0) > 1.3E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_high_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
- if i(V0) < 0.7E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_low_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
-*
-* tran 100n 100u
-* MEAS tran isource AVG i(v.xisource.v1) from=50u to=100u
-* wrdata 'result_tran_{$&var_temp}deg_{$&mc_runNo}.csv' isource
- run
- let var_temp = var_temp + temp_step
- end
- let mc_runNo = mc_runNo +1
- reset
-end
-
-.endc
-
-
-
-
-* .include ../../tia.spice
-* .include ../../filter_diff.spice
-* .include ../../cmm_sense3.spice
-
-* .include bandgap.spice
-.include ../../../pex_isource.spice
-
-
-
-.lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice sf_mm
-* .lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.sf_mm.red sf_mm
-* .lib /home/simon/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt.red tt
-
-**** end user architecture code
-**.ends
-
-* expanding symbol: /home/simon/code/asic/analog/bias/low_pvt_source.sym # of pins=3
-** sym_path: /home/simon/code/asic/analog/bias/low_pvt_source.sym
-** sch_path: /home/simon/code/asic/analog/bias/low_pvt_source.sch
-.subckt low_pvt_source VP I_ref VN
-*.iopin VP
-*.opin I_ref
-*.iopin VN
-XM1 VM1D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM2 VM2D VM2D VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=30 m=30
-XM5 VM9D VM8D VM1D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM11 VM11D VM2D VM12D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=65 m=65
-XM12 VM12D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM14 VM14D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM16 VM16D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM17 VM8D VM8D VM16D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM18 VM18D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*3*2 m=10*3*2
-XM19 VM14D VM8D VM18D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*3*2 m=2*3*2
-XM20 VM20D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*1*1 m=10*1*1
-XM21 VM22D VM8D VM20D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*1*1 m=2*1*1
-XM22 VM22D VM4S VM3D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM3 VM3D VM3G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM13 VP VM14D VM12G VM12G sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM4 I_ref VM22D VM4S VN sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM48 VM50D VM11D VP VP sky130_fd_pr__pfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XM50 VM50D VM11D VN VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XC3 VP VM8D sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XM8 VM8D VM9D VM11D VM11D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM9 VM9D VM9D VM2D VM2D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM10 VM8D VM50D VN VN sky130_fd_pr__nfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XC1 VP VN VN sky130_fd_pr__cap_var_lvt W=5 L=2 VM=10
-XC2 VP VN sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XC4 VP VN sky130_fd_pr__cap_mim_m3_2 W=20 L=20 MF=1 m=1
-XR7 net3 VM4S VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR3 net4 net3 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR4 net2 net4 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR5 net1 net2 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR6 VN net1 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR8 net5 VM12G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR1 net5 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR2 net7 net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR9 VN net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR10 net11 net7 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR11 net12 net11 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR12 net8 net12 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR13 net10 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR14 net9 net10 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR15 net8 net9 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-.ends
-
-.GLOBAL VDD
-.GLOBAL GND
-.end
diff --git a/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/.ztr-directory b/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/result_op_op_30deg_1.csv b/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/result_op_op_30deg_1.csv
deleted file mode 100644
index 86b1eb3..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/result_op_op_30deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.09234726e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/result_op_op_30deg_2.csv b/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/result_op_op_30deg_2.csv
deleted file mode 100644
index 409196f..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/result_op_op_30deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.00260680e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/result_op_op_30deg_3.csv b/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/result_op_op_30deg_3.csv
deleted file mode 100644
index 08a0f1d..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/result_op_op_30deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.05204606e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/result_op_op_60deg_1.csv b/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/result_op_op_60deg_1.csv
deleted file mode 100644
index 4c22dfe..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/result_op_op_60deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.12130356e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/result_op_op_60deg_2.csv b/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/result_op_op_60deg_2.csv
deleted file mode 100644
index 89ed233..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/result_op_op_60deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.01841892e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/result_op_op_60deg_3.csv b/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/result_op_op_60deg_3.csv
deleted file mode 100644
index cee2013..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/result_op_op_60deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.08059507e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/result_op_op_90deg_1.csv b/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/result_op_op_90deg_1.csv
deleted file mode 100644
index 1cf4ab4..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/result_op_op_90deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.13721402e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/result_op_op_90deg_2.csv b/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/result_op_op_90deg_2.csv
deleted file mode 100644
index acece2b..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/result_op_op_90deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.02375359e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/result_op_op_90deg_3.csv b/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/result_op_op_90deg_3.csv
deleted file mode 100644
index 9f18ed1..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/result_op_op_90deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.09452366e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/run.log b/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/run.log
deleted file mode 100644
index 8a1beba..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/run.log
+++ /dev/null
@@ -1,118 +0,0 @@
-
-Compatibility modes selected: hs
-
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
diff --git a/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/run.spice b/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/run.spice
deleted file mode 100644
index ef4a3a1..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_85659577963ca415c92e493709d67300f80fade0/run.spice
+++ /dev/null
@@ -1,166 +0,0 @@
-** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-**.subckt test_low_pvt_source_mc
-VB VDD GND 1.9
-V0 VDD V_iout_0 0
-xisource V_iout_0 VDD GND isource_flat
-I0 V_iout_0 V_iout_0 10u
-**** begin user architecture code
-
-
-*.options savecurrents
-.option warn=1
-.control
-set wr_vecnames
-set wr_singlescale
-set hcopydevtype=svg
-set model="tt_mm"
-let mc_runs=3
-let mc_runNo = 1
-
-dowhile mc_runNo <= mc_runs
- destroy all
- let min_temp=0
- let var_temp = min_temp
- let max_temp=100
- let temp_step=30
- dowhile var_temp <= max_temp
- option temp=$&var_temp
- wrdata 'result_op_op_{$&var_temp}deg_{$&mc_runNo}.csv' i(V0)
- op
- run
- if i(V0) > 1.3E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_high_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
- if i(V0) < 0.7E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_low_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
-*
-* tran 100n 100u
-* MEAS tran isource AVG i(v.xisource.v1) from=50u to=100u
-* wrdata 'result_tran_{$&var_temp}deg_{$&mc_runNo}.csv' isource
- run
- let var_temp = var_temp + temp_step
- end
- let mc_runNo = mc_runNo +1
- reset
-end
-
-.endc
-
-
-
-
-* .include ../../tia.spice
-* .include ../../filter_diff.spice
-* .include ../../cmm_sense3.spice
-
-* .include bandgap.spice
-.include ../../../pex_isource.spice
-
-
-
-.lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice tt_mm
-* .lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt_mm.red tt_mm
-* .lib /home/simon/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt.red tt
-
-**** end user architecture code
-**.ends
-
-* expanding symbol: /home/simon/code/asic/analog/bias/low_pvt_source.sym # of pins=3
-** sym_path: /home/simon/code/asic/analog/bias/low_pvt_source.sym
-** sch_path: /home/simon/code/asic/analog/bias/low_pvt_source.sch
-.subckt low_pvt_source VP I_ref VN
-*.iopin VP
-*.opin I_ref
-*.iopin VN
-XM1 VM1D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM2 VM2D VM2D VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=30 m=30
-XM5 VM9D VM8D VM1D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM11 VM11D VM2D VM12D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=65 m=65
-XM12 VM12D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM14 VM14D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM16 VM16D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM17 VM8D VM8D VM16D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM18 VM18D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*3*2 m=10*3*2
-XM19 VM14D VM8D VM18D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*3*2 m=2*3*2
-XM20 VM20D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*1*1 m=10*1*1
-XM21 VM22D VM8D VM20D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*1*1 m=2*1*1
-XM22 VM22D VM4S VM3D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM3 VM3D VM3G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM13 VP VM14D VM12G VM12G sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM4 I_ref VM22D VM4S VN sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM48 VM50D VM11D VP VP sky130_fd_pr__pfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XM50 VM50D VM11D VN VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XC3 VP VM8D sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XM8 VM8D VM9D VM11D VM11D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM9 VM9D VM9D VM2D VM2D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM10 VM8D VM50D VN VN sky130_fd_pr__nfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XC1 VP VN VN sky130_fd_pr__cap_var_lvt W=5 L=2 VM=10
-XC2 VP VN sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XC4 VP VN sky130_fd_pr__cap_mim_m3_2 W=20 L=20 MF=1 m=1
-XR7 net3 VM4S VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR3 net4 net3 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR4 net2 net4 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR5 net1 net2 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR6 VN net1 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR8 net5 VM12G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR1 net5 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR2 net7 net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR9 VN net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR10 net11 net7 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR11 net12 net11 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR12 net8 net12 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR13 net10 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR14 net9 net10 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR15 net8 net9 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-.ends
-
-.GLOBAL VDD
-.GLOBAL GND
-.end
diff --git a/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/.ztr-directory b/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/result_op_op_30deg_1.csv b/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/result_op_op_30deg_1.csv
deleted file mode 100644
index dbe7a30..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/result_op_op_30deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.29196831e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/result_op_op_30deg_2.csv b/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/result_op_op_30deg_2.csv
deleted file mode 100644
index 601e5ab..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/result_op_op_30deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.42531795e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/result_op_op_30deg_3.csv b/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/result_op_op_30deg_3.csv
deleted file mode 100644
index 6947c96..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/result_op_op_30deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.39349256e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/result_op_op_60deg_1.csv b/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/result_op_op_60deg_1.csv
deleted file mode 100644
index 4d84f2d..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/result_op_op_60deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.30540850e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/result_op_op_60deg_2.csv b/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/result_op_op_60deg_2.csv
deleted file mode 100644
index 7769cff..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/result_op_op_60deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.44761201e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/result_op_op_60deg_3.csv b/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/result_op_op_60deg_3.csv
deleted file mode 100644
index 42557b6..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/result_op_op_60deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.41766098e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/result_op_op_90deg_1.csv b/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/result_op_op_90deg_1.csv
deleted file mode 100644
index 3f33d78..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/result_op_op_90deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.30942756e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/result_op_op_90deg_2.csv b/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/result_op_op_90deg_2.csv
deleted file mode 100644
index 63fa6d2..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/result_op_op_90deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.45994043e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/result_op_op_90deg_3.csv b/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/result_op_op_90deg_3.csv
deleted file mode 100644
index df7d0b2..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/result_op_op_90deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.43043527e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/run.log b/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/run.log
deleted file mode 100644
index 8a1beba..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/run.log
+++ /dev/null
@@ -1,118 +0,0 @@
-
-Compatibility modes selected: hs
-
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
diff --git a/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/run.spice b/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/run.spice
deleted file mode 100644
index ad50987..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_c0c3b539f0d37a0f05eeeaf890a2e3db4a7e735b/run.spice
+++ /dev/null
@@ -1,166 +0,0 @@
-** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-**.subckt test_low_pvt_source_mc
-VB VDD GND 1.9
-V0 VDD V_iout_0 0
-xisource V_iout_0 VDD GND isource_flat
-I0 V_iout_0 V_iout_0 10u
-**** begin user architecture code
-
-
-*.options savecurrents
-.option warn=1
-.control
-set wr_vecnames
-set wr_singlescale
-set hcopydevtype=svg
-set model="fs_mm"
-let mc_runs=3
-let mc_runNo = 1
-
-dowhile mc_runNo <= mc_runs
- destroy all
- let min_temp=0
- let var_temp = min_temp
- let max_temp=100
- let temp_step=30
- dowhile var_temp <= max_temp
- option temp=$&var_temp
- wrdata 'result_op_op_{$&var_temp}deg_{$&mc_runNo}.csv' i(V0)
- op
- run
- if i(V0) > 1.3E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_high_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
- if i(V0) < 0.7E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_low_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
-*
-* tran 100n 100u
-* MEAS tran isource AVG i(v.xisource.v1) from=50u to=100u
-* wrdata 'result_tran_{$&var_temp}deg_{$&mc_runNo}.csv' isource
- run
- let var_temp = var_temp + temp_step
- end
- let mc_runNo = mc_runNo +1
- reset
-end
-
-.endc
-
-
-
-
-* .include ../../tia.spice
-* .include ../../filter_diff.spice
-* .include ../../cmm_sense3.spice
-
-* .include bandgap.spice
-.include ../../../pex_isource.spice
-
-
-
-.lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice fs_mm
-* .lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.fs_mm.red fs_mm
-* .lib /home/simon/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt.red tt
-
-**** end user architecture code
-**.ends
-
-* expanding symbol: /home/simon/code/asic/analog/bias/low_pvt_source.sym # of pins=3
-** sym_path: /home/simon/code/asic/analog/bias/low_pvt_source.sym
-** sch_path: /home/simon/code/asic/analog/bias/low_pvt_source.sch
-.subckt low_pvt_source VP I_ref VN
-*.iopin VP
-*.opin I_ref
-*.iopin VN
-XM1 VM1D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM2 VM2D VM2D VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=30 m=30
-XM5 VM9D VM8D VM1D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM11 VM11D VM2D VM12D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=65 m=65
-XM12 VM12D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM14 VM14D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM16 VM16D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM17 VM8D VM8D VM16D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM18 VM18D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*3*2 m=10*3*2
-XM19 VM14D VM8D VM18D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*3*2 m=2*3*2
-XM20 VM20D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*1*1 m=10*1*1
-XM21 VM22D VM8D VM20D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*1*1 m=2*1*1
-XM22 VM22D VM4S VM3D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM3 VM3D VM3G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM13 VP VM14D VM12G VM12G sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM4 I_ref VM22D VM4S VN sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM48 VM50D VM11D VP VP sky130_fd_pr__pfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XM50 VM50D VM11D VN VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XC3 VP VM8D sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XM8 VM8D VM9D VM11D VM11D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM9 VM9D VM9D VM2D VM2D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM10 VM8D VM50D VN VN sky130_fd_pr__nfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XC1 VP VN VN sky130_fd_pr__cap_var_lvt W=5 L=2 VM=10
-XC2 VP VN sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XC4 VP VN sky130_fd_pr__cap_mim_m3_2 W=20 L=20 MF=1 m=1
-XR7 net3 VM4S VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR3 net4 net3 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR4 net2 net4 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR5 net1 net2 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR6 VN net1 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR8 net5 VM12G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR1 net5 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR2 net7 net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR9 VN net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR10 net11 net7 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR11 net12 net11 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR12 net8 net12 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR13 net10 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR14 net9 net10 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR15 net8 net9 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-.ends
-
-.GLOBAL VDD
-.GLOBAL GND
-.end
diff --git a/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/.ztr-directory b/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/result_op_op_30deg_1.csv b/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/result_op_op_30deg_1.csv
deleted file mode 100644
index 37029df..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/result_op_op_30deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.17393910e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/result_op_op_30deg_2.csv b/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/result_op_op_30deg_2.csv
deleted file mode 100644
index c9aaf37..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/result_op_op_30deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.26893974e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/result_op_op_30deg_3.csv b/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/result_op_op_30deg_3.csv
deleted file mode 100644
index da27415..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/result_op_op_30deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.14113983e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/result_op_op_60deg_1.csv b/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/result_op_op_60deg_1.csv
deleted file mode 100644
index c2c27aa..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/result_op_op_60deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.19168924e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/result_op_op_60deg_2.csv b/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/result_op_op_60deg_2.csv
deleted file mode 100644
index 832e436..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/result_op_op_60deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.29788165e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/result_op_op_60deg_3.csv b/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/result_op_op_60deg_3.csv
deleted file mode 100644
index 8776d6e..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/result_op_op_60deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.14948996e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/result_op_op_90deg_1.csv b/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/result_op_op_90deg_1.csv
deleted file mode 100644
index 21bf77c..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/result_op_op_90deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.19817079e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/result_op_op_90deg_2.csv b/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/result_op_op_90deg_2.csv
deleted file mode 100644
index 3c1ae6f..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/result_op_op_90deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.31422979e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/result_op_op_90deg_3.csv b/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/result_op_op_90deg_3.csv
deleted file mode 100644
index 1d0de3b..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/result_op_op_90deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.15032628e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/run.log b/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/run.log
deleted file mode 100644
index 8a1beba..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/run.log
+++ /dev/null
@@ -1,118 +0,0 @@
-
-Compatibility modes selected: hs
-
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
diff --git a/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/run.spice b/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/run.spice
deleted file mode 100644
index 328f672..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_de687e550bffabc13c13b5b086124a34e445f67c/run.spice
+++ /dev/null
@@ -1,166 +0,0 @@
-** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-**.subckt test_low_pvt_source_mc
-VB VDD GND 1.9
-V0 VDD V_iout_0 0
-xisource V_iout_0 VDD GND isource_flat
-I0 V_iout_0 V_iout_0 10u
-**** begin user architecture code
-
-
-*.options savecurrents
-.option warn=1
-.control
-set wr_vecnames
-set wr_singlescale
-set hcopydevtype=svg
-set model="lh_mm"
-let mc_runs=3
-let mc_runNo = 1
-
-dowhile mc_runNo <= mc_runs
- destroy all
- let min_temp=0
- let var_temp = min_temp
- let max_temp=100
- let temp_step=30
- dowhile var_temp <= max_temp
- option temp=$&var_temp
- wrdata 'result_op_op_{$&var_temp}deg_{$&mc_runNo}.csv' i(V0)
- op
- run
- if i(V0) > 1.3E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_high_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
- if i(V0) < 0.7E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_low_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
-*
-* tran 100n 100u
-* MEAS tran isource AVG i(v.xisource.v1) from=50u to=100u
-* wrdata 'result_tran_{$&var_temp}deg_{$&mc_runNo}.csv' isource
- run
- let var_temp = var_temp + temp_step
- end
- let mc_runNo = mc_runNo +1
- reset
-end
-
-.endc
-
-
-
-
-* .include ../../tia.spice
-* .include ../../filter_diff.spice
-* .include ../../cmm_sense3.spice
-
-* .include bandgap.spice
-.include ../../../pex_isource.spice
-
-
-
-.lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice lh_mm
-* .lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.lh_mm.red lh_mm
-* .lib /home/simon/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt.red tt
-
-**** end user architecture code
-**.ends
-
-* expanding symbol: /home/simon/code/asic/analog/bias/low_pvt_source.sym # of pins=3
-** sym_path: /home/simon/code/asic/analog/bias/low_pvt_source.sym
-** sch_path: /home/simon/code/asic/analog/bias/low_pvt_source.sch
-.subckt low_pvt_source VP I_ref VN
-*.iopin VP
-*.opin I_ref
-*.iopin VN
-XM1 VM1D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM2 VM2D VM2D VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=30 m=30
-XM5 VM9D VM8D VM1D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM11 VM11D VM2D VM12D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=65 m=65
-XM12 VM12D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM14 VM14D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM16 VM16D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM17 VM8D VM8D VM16D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM18 VM18D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*3*2 m=10*3*2
-XM19 VM14D VM8D VM18D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*3*2 m=2*3*2
-XM20 VM20D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*1*1 m=10*1*1
-XM21 VM22D VM8D VM20D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*1*1 m=2*1*1
-XM22 VM22D VM4S VM3D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM3 VM3D VM3G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM13 VP VM14D VM12G VM12G sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM4 I_ref VM22D VM4S VN sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM48 VM50D VM11D VP VP sky130_fd_pr__pfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XM50 VM50D VM11D VN VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XC3 VP VM8D sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XM8 VM8D VM9D VM11D VM11D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM9 VM9D VM9D VM2D VM2D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM10 VM8D VM50D VN VN sky130_fd_pr__nfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XC1 VP VN VN sky130_fd_pr__cap_var_lvt W=5 L=2 VM=10
-XC2 VP VN sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XC4 VP VN sky130_fd_pr__cap_mim_m3_2 W=20 L=20 MF=1 m=1
-XR7 net3 VM4S VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR3 net4 net3 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR4 net2 net4 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR5 net1 net2 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR6 VN net1 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR8 net5 VM12G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR1 net5 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR2 net7 net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR9 VN net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR10 net11 net7 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR11 net12 net11 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR12 net8 net12 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR13 net10 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR14 net9 net10 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR15 net8 net9 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-.ends
-
-.GLOBAL VDD
-.GLOBAL GND
-.end
diff --git a/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/.ztr-directory b/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/result_op_op_30deg_1.csv b/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/result_op_op_30deg_1.csv
deleted file mode 100644
index 0d64d4f..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/result_op_op_30deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.16608108e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/result_op_op_30deg_2.csv b/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/result_op_op_30deg_2.csv
deleted file mode 100644
index e1dfa10..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/result_op_op_30deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.20187711e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/result_op_op_30deg_3.csv b/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/result_op_op_30deg_3.csv
deleted file mode 100644
index e771ff4..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/result_op_op_30deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.16983137e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/result_op_op_60deg_1.csv b/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/result_op_op_60deg_1.csv
deleted file mode 100644
index d8ceb14..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/result_op_op_60deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.19417739e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/result_op_op_60deg_2.csv b/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/result_op_op_60deg_2.csv
deleted file mode 100644
index a75db89..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/result_op_op_60deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.22781567e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/result_op_op_60deg_3.csv b/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/result_op_op_60deg_3.csv
deleted file mode 100644
index e384933..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/result_op_op_60deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.19164241e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/result_op_op_90deg_1.csv b/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/result_op_op_90deg_1.csv
deleted file mode 100644
index 8fa745b..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/result_op_op_90deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.20812430e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/result_op_op_90deg_2.csv b/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/result_op_op_90deg_2.csv
deleted file mode 100644
index 80794e1..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/result_op_op_90deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.24081016e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/result_op_op_90deg_3.csv b/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/result_op_op_90deg_3.csv
deleted file mode 100644
index 705fabb..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/result_op_op_90deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 8.20047534e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/run.log b/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/run.log
deleted file mode 100644
index 8a1beba..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/run.log
+++ /dev/null
@@ -1,118 +0,0 @@
-
-Compatibility modes selected: hs
-
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
diff --git a/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/run.spice b/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/run.spice
deleted file mode 100644
index 48f517d..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_e2b5e9cb749c4be7e9798ea4be9f8376f7d2661d/run.spice
+++ /dev/null
@@ -1,166 +0,0 @@
-** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-**.subckt test_low_pvt_source_mc
-VB VDD GND 1.9
-V0 VDD V_iout_0 0
-xisource V_iout_0 VDD GND isource_flat
-I0 V_iout_0 V_iout_0 10u
-**** begin user architecture code
-
-
-*.options savecurrents
-.option warn=1
-.control
-set wr_vecnames
-set wr_singlescale
-set hcopydevtype=svg
-set model="ll_mm"
-let mc_runs=3
-let mc_runNo = 1
-
-dowhile mc_runNo <= mc_runs
- destroy all
- let min_temp=0
- let var_temp = min_temp
- let max_temp=100
- let temp_step=30
- dowhile var_temp <= max_temp
- option temp=$&var_temp
- wrdata 'result_op_op_{$&var_temp}deg_{$&mc_runNo}.csv' i(V0)
- op
- run
- if i(V0) > 1.3E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_high_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
- if i(V0) < 0.7E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_low_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
-*
-* tran 100n 100u
-* MEAS tran isource AVG i(v.xisource.v1) from=50u to=100u
-* wrdata 'result_tran_{$&var_temp}deg_{$&mc_runNo}.csv' isource
- run
- let var_temp = var_temp + temp_step
- end
- let mc_runNo = mc_runNo +1
- reset
-end
-
-.endc
-
-
-
-
-* .include ../../tia.spice
-* .include ../../filter_diff.spice
-* .include ../../cmm_sense3.spice
-
-* .include bandgap.spice
-.include ../../../pex_isource.spice
-
-
-
-.lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice ll_mm
-* .lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.ll_mm.red ll_mm
-* .lib /home/simon/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt.red tt
-
-**** end user architecture code
-**.ends
-
-* expanding symbol: /home/simon/code/asic/analog/bias/low_pvt_source.sym # of pins=3
-** sym_path: /home/simon/code/asic/analog/bias/low_pvt_source.sym
-** sch_path: /home/simon/code/asic/analog/bias/low_pvt_source.sch
-.subckt low_pvt_source VP I_ref VN
-*.iopin VP
-*.opin I_ref
-*.iopin VN
-XM1 VM1D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM2 VM2D VM2D VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=30 m=30
-XM5 VM9D VM8D VM1D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM11 VM11D VM2D VM12D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=65 m=65
-XM12 VM12D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM14 VM14D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM16 VM16D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM17 VM8D VM8D VM16D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM18 VM18D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*3*2 m=10*3*2
-XM19 VM14D VM8D VM18D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*3*2 m=2*3*2
-XM20 VM20D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*1*1 m=10*1*1
-XM21 VM22D VM8D VM20D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*1*1 m=2*1*1
-XM22 VM22D VM4S VM3D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM3 VM3D VM3G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM13 VP VM14D VM12G VM12G sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM4 I_ref VM22D VM4S VN sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM48 VM50D VM11D VP VP sky130_fd_pr__pfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XM50 VM50D VM11D VN VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XC3 VP VM8D sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XM8 VM8D VM9D VM11D VM11D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM9 VM9D VM9D VM2D VM2D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM10 VM8D VM50D VN VN sky130_fd_pr__nfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XC1 VP VN VN sky130_fd_pr__cap_var_lvt W=5 L=2 VM=10
-XC2 VP VN sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XC4 VP VN sky130_fd_pr__cap_mim_m3_2 W=20 L=20 MF=1 m=1
-XR7 net3 VM4S VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR3 net4 net3 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR4 net2 net4 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR5 net1 net2 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR6 VN net1 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR8 net5 VM12G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR1 net5 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR2 net7 net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR9 VN net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR10 net11 net7 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR11 net12 net11 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR12 net8 net12 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR13 net10 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR14 net9 net10 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR15 net8 net9 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-.ends
-
-.GLOBAL VDD
-.GLOBAL GND
-.end
diff --git a/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/.ztr-directory b/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/result_op_op_30deg_1.csv b/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/result_op_op_30deg_1.csv
deleted file mode 100644
index 422a085..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/result_op_op_30deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.69137627e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/result_op_op_30deg_2.csv b/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/result_op_op_30deg_2.csv
deleted file mode 100644
index cf34b08..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/result_op_op_30deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.86027523e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/result_op_op_30deg_3.csv b/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/result_op_op_30deg_3.csv
deleted file mode 100644
index cc68d73..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/result_op_op_30deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.68583758e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/result_op_op_60deg_1.csv b/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/result_op_op_60deg_1.csv
deleted file mode 100644
index 7ab9677..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/result_op_op_60deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.69534008e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/result_op_op_60deg_2.csv b/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/result_op_op_60deg_2.csv
deleted file mode 100644
index cb74a8c..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/result_op_op_60deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.88504390e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/result_op_op_60deg_3.csv b/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/result_op_op_60deg_3.csv
deleted file mode 100644
index f37fc4c..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/result_op_op_60deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.69504436e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/result_op_op_90deg_1.csv b/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/result_op_op_90deg_1.csv
deleted file mode 100644
index 4c5dcf3..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/result_op_op_90deg_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.68933632e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/result_op_op_90deg_2.csv b/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/result_op_op_90deg_2.csv
deleted file mode 100644
index 3eb952d..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/result_op_op_90deg_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.89535350e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/result_op_op_90deg_3.csv b/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/result_op_op_90deg_3.csv
deleted file mode 100644
index 36906ea..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/result_op_op_90deg_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
- vdd i(V0)
- 1.90000000e+00 7.69200279e-06
diff --git a/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/run.log b/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/run.log
deleted file mode 100644
index 8a1beba..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/run.log
+++ /dev/null
@@ -1,118 +0,0 @@
-
-Compatibility modes selected: hs
-
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 0.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 30.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 60.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-
-No. of Data Rows : 1
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Doing analysis at TEMP = 90.000000 and TNOM = 27.000000
-
-Reset re-loads circuit ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-Circuit: ** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-
-option SCALE: Scale is set to 1e-06 for instance and model parameters
diff --git a/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/run.spice b/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/run.spice
deleted file mode 100644
index cbd721c..0000000
--- a/mag/isource/pls/corners_1.9V/rundir_e4849655e8cb2b9ec08de9f303f080a38389d7e7/run.spice
+++ /dev/null
@@ -1,166 +0,0 @@
-** sch_path: /home/simon/code/asic/analog/test/test_low_pvt_source_mc.sch
-**.subckt test_low_pvt_source_mc
-VB VDD GND 1.9
-V0 VDD V_iout_0 0
-xisource V_iout_0 VDD GND isource_flat
-I0 V_iout_0 V_iout_0 10u
-**** begin user architecture code
-
-
-*.options savecurrents
-.option warn=1
-.control
-set wr_vecnames
-set wr_singlescale
-set hcopydevtype=svg
-set model="ff_mm"
-let mc_runs=3
-let mc_runNo = 1
-
-dowhile mc_runNo <= mc_runs
- destroy all
- let min_temp=0
- let var_temp = min_temp
- let max_temp=100
- let temp_step=30
- dowhile var_temp <= max_temp
- option temp=$&var_temp
- wrdata 'result_op_op_{$&var_temp}deg_{$&mc_runNo}.csv' i(V0)
- op
- run
- if i(V0) > 1.3E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_high_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
- if i(V0) < 0.7E-5
- echo 'Large current'
-* print i(v.xisource.v1) i(V0)
-* write 'result_op_low_{$&var_temp}deg_{$&mc_runNo}_{$&i(v.xisource.v1)}.raw'
- end
-*
-* tran 100n 100u
-* MEAS tran isource AVG i(v.xisource.v1) from=50u to=100u
-* wrdata 'result_tran_{$&var_temp}deg_{$&mc_runNo}.csv' isource
- run
- let var_temp = var_temp + temp_step
- end
- let mc_runNo = mc_runNo +1
- reset
-end
-
-.endc
-
-
-
-
-* .include ../../tia.spice
-* .include ../../filter_diff.spice
-* .include ../../cmm_sense3.spice
-
-* .include bandgap.spice
-.include ../../../pex_isource.spice
-
-
-
-.lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice ff_mm
-* .lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.ff_mm.red ff_mm
-* .lib /home/simon/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice.tt.red tt
-
-**** end user architecture code
-**.ends
-
-* expanding symbol: /home/simon/code/asic/analog/bias/low_pvt_source.sym # of pins=3
-** sym_path: /home/simon/code/asic/analog/bias/low_pvt_source.sym
-** sch_path: /home/simon/code/asic/analog/bias/low_pvt_source.sch
-.subckt low_pvt_source VP I_ref VN
-*.iopin VP
-*.opin I_ref
-*.iopin VN
-XM1 VM1D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM2 VM2D VM2D VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=30 m=30
-XM5 VM9D VM8D VM1D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM11 VM11D VM2D VM12D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=65 m=65
-XM12 VM12D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM14 VM14D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM16 VM16D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM17 VM8D VM8D VM16D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM18 VM18D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*3*2 m=10*3*2
-XM19 VM14D VM8D VM18D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*3*2 m=2*3*2
-XM20 VM20D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*1*1 m=10*1*1
-XM21 VM22D VM8D VM20D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*1*1 m=2*1*1
-XM22 VM22D VM4S VM3D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM3 VM3D VM3G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM13 VP VM14D VM12G VM12G sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM4 I_ref VM22D VM4S VN sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM48 VM50D VM11D VP VP sky130_fd_pr__pfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XM50 VM50D VM11D VN VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XC3 VP VM8D sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XM8 VM8D VM9D VM11D VM11D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM9 VM9D VM9D VM2D VM2D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM10 VM8D VM50D VN VN sky130_fd_pr__nfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XC1 VP VN VN sky130_fd_pr__cap_var_lvt W=5 L=2 VM=10
-XC2 VP VN sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XC4 VP VN sky130_fd_pr__cap_mim_m3_2 W=20 L=20 MF=1 m=1
-XR7 net3 VM4S VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR3 net4 net3 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR4 net2 net4 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR5 net1 net2 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR6 VN net1 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR8 net5 VM12G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR1 net5 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR2 net7 net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR9 VN net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR10 net11 net7 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR11 net12 net11 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR12 net8 net12 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR13 net10 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR14 net9 net10 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR15 net8 net9 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-.ends
-
-.GLOBAL VDD
-.GLOBAL GND
-.end
diff --git a/mag/isource/pls/ngspice_rawres_v1.7.pickle b/mag/isource/pls/ngspice_rawres_v1.7.pickle
deleted file mode 100644
index 4e2eea7..0000000
--- a/mag/isource/pls/ngspice_rawres_v1.7.pickle
+++ /dev/null
Binary files differ
diff --git a/mag/isource/pls/ngspice_rawres_v1.8.pickle b/mag/isource/pls/ngspice_rawres_v1.8.pickle
deleted file mode 100644
index 961b2f8..0000000
--- a/mag/isource/pls/ngspice_rawres_v1.8.pickle
+++ /dev/null
Binary files differ
diff --git a/mag/isource/pls/ngspice_rawres_v1.9.pickle b/mag/isource/pls/ngspice_rawres_v1.9.pickle
deleted file mode 100644
index 33f8a52..0000000
--- a/mag/isource/pls/ngspice_rawres_v1.9.pickle
+++ /dev/null
Binary files differ
diff --git a/mag/isource/pls/op_op/.ztr-directory b/mag/isource/pls/op_op/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/mag/isource/pls/op_op/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git "a/mag/isource/pls/op_op/op_UB_\1331.7\135_i\050V0\051.png" "b/mag/isource/pls/op_op/op_UB_\1331.7\135_i\050V0\051.png"
deleted file mode 100644
index 54a8cb8..0000000
--- "a/mag/isource/pls/op_op/op_UB_\1331.7\135_i\050V0\051.png"
+++ /dev/null
Binary files differ
diff --git "a/mag/isource/pls/op_op/op_UB_\1331.7\135_i\050V0\051_small.png" "b/mag/isource/pls/op_op/op_UB_\1331.7\135_i\050V0\051_small.png"
deleted file mode 100644
index 51efa16..0000000
--- "a/mag/isource/pls/op_op/op_UB_\1331.7\135_i\050V0\051_small.png"
+++ /dev/null
Binary files differ
diff --git "a/mag/isource/pls/op_op/op_UB_\1331.7\135_vdd.png" "b/mag/isource/pls/op_op/op_UB_\1331.7\135_vdd.png"
deleted file mode 100644
index 3619398..0000000
--- "a/mag/isource/pls/op_op/op_UB_\1331.7\135_vdd.png"
+++ /dev/null
Binary files differ
diff --git "a/mag/isource/pls/op_op/op_UB_\1331.7\135_vdd_small.png" "b/mag/isource/pls/op_op/op_UB_\1331.7\135_vdd_small.png"
deleted file mode 100644
index 70202c3..0000000
--- "a/mag/isource/pls/op_op/op_UB_\1331.7\135_vdd_small.png"
+++ /dev/null
Binary files differ
diff --git "a/mag/isource/pls/op_op/op_UB_\1331.8\135_i\050V0\051.png" "b/mag/isource/pls/op_op/op_UB_\1331.8\135_i\050V0\051.png"
deleted file mode 100644
index f76ccf4..0000000
--- "a/mag/isource/pls/op_op/op_UB_\1331.8\135_i\050V0\051.png"
+++ /dev/null
Binary files differ
diff --git "a/mag/isource/pls/op_op/op_UB_\1331.8\135_i\050V0\051_small.png" "b/mag/isource/pls/op_op/op_UB_\1331.8\135_i\050V0\051_small.png"
deleted file mode 100644
index 6dba148..0000000
--- "a/mag/isource/pls/op_op/op_UB_\1331.8\135_i\050V0\051_small.png"
+++ /dev/null
Binary files differ
diff --git "a/mag/isource/pls/op_op/op_UB_\1331.8\135_vdd.png" "b/mag/isource/pls/op_op/op_UB_\1331.8\135_vdd.png"
deleted file mode 100644
index 4cc0cd9..0000000
--- "a/mag/isource/pls/op_op/op_UB_\1331.8\135_vdd.png"
+++ /dev/null
Binary files differ
diff --git "a/mag/isource/pls/op_op/op_UB_\1331.8\135_vdd_small.png" "b/mag/isource/pls/op_op/op_UB_\1331.8\135_vdd_small.png"
deleted file mode 100644
index 420b07c..0000000
--- "a/mag/isource/pls/op_op/op_UB_\1331.8\135_vdd_small.png"
+++ /dev/null
Binary files differ
diff --git "a/mag/isource/pls/op_op/op_UB_\1331.9\135_i\050V0\051.png" "b/mag/isource/pls/op_op/op_UB_\1331.9\135_i\050V0\051.png"
deleted file mode 100644
index 46f284d..0000000
--- "a/mag/isource/pls/op_op/op_UB_\1331.9\135_i\050V0\051.png"
+++ /dev/null
Binary files differ
diff --git "a/mag/isource/pls/op_op/op_UB_\1331.9\135_i\050V0\051_small.png" "b/mag/isource/pls/op_op/op_UB_\1331.9\135_i\050V0\051_small.png"
deleted file mode 100644
index 4e1be6b..0000000
--- "a/mag/isource/pls/op_op/op_UB_\1331.9\135_i\050V0\051_small.png"
+++ /dev/null
Binary files differ
diff --git "a/mag/isource/pls/op_op/op_UB_\1331.9\135_vdd.png" "b/mag/isource/pls/op_op/op_UB_\1331.9\135_vdd.png"
deleted file mode 100644
index 787ef5d..0000000
--- "a/mag/isource/pls/op_op/op_UB_\1331.9\135_vdd.png"
+++ /dev/null
Binary files differ
diff --git "a/mag/isource/pls/op_op/op_UB_\1331.9\135_vdd_small.png" "b/mag/isource/pls/op_op/op_UB_\1331.9\135_vdd_small.png"
deleted file mode 100644
index 81ba603..0000000
--- "a/mag/isource/pls/op_op/op_UB_\1331.9\135_vdd_small.png"
+++ /dev/null
Binary files differ
diff --git a/mag/mpw5_submission.mag b/mag/mpw5_submission.mag
index 6f2fc4c..62b217a 100644
--- a/mag/mpw5_submission.mag
+++ b/mag/mpw5_submission.mag
@@ -1,7 +1,7 @@
magic
tech sky130A
magscale 1 2
-timestamp 1646925174
+timestamp 1646993950
<< metal1 >>
rect -7840 11160 -7830 11400
rect -7550 11160 -7140 11400
@@ -219,15 +219,15 @@
transform -1 0 -10420 0 -1 -9430
box 10 0 12180 3580
use isource isource_0 ~/code/caravel_tia/mag/isource
-timestamp 1646921651
+timestamp 1646993950
transform 1 0 -36170 0 1 -1620
box -280 -4830 23120 15920
use outd outd_0 ~/code/caravel_tia/mag/outd
-timestamp 1646921651
+timestamp 1646993950
transform 1 0 37150 0 1 700
box -30220 -60 57040 15224
use tia_core tia_core_0 ~/code/caravel_tia/mag/tia
-timestamp 1646921651
+timestamp 1646993950
transform 1 0 -5400 0 1 12420
box -1860 -11680 11730 2790
<< labels >>
diff --git a/mag/outd/outd.mag b/mag/outd/outd.mag
index 13b6ea7..7e7617d 100644
--- a/mag/outd/outd.mag
+++ b/mag/outd/outd.mag
@@ -1,7 +1,7 @@
magic
tech sky130A
magscale 1 2
-timestamp 1646921651
+timestamp 1646993950
<< pwell >>
rect -19838 7542 -19676 7608
rect -19838 7032 -19676 7098
@@ -310,7 +310,7 @@
timestamp 1646921651
transform 1 0 -19480 0 1 1680
box -1660 -880 5040 12406
-use outd_stage2#0 outd_stage2_0
+use outd_stage2 outd_stage2_0
timestamp 1646921651
transform 1 0 -14290 0 1 880
box -30 -880 14232 14120
@@ -326,47 +326,47 @@
timestamp 1646921651
transform 0 -1 -28120 1 0 12750
box -2150 -2100 2149 2100
-use sky130_fd_pr__cap_mim_m3_2_LJ5JLG#0 sky130_fd_pr__cap_mim_m3_2_LJ5JLG_0
+use sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2 sky130_fd_pr__cap_mim_m3_2_LJ5JLG_0
timestamp 1646921651
transform 0 -1 -11199 1 0 6791
box -3351 -3101 3373 3101
-use sky130_fd_pr__cap_mim_m3_2_LJ5JLG#0 sky130_fd_pr__cap_mim_m3_2_LJ5JLG_1
+use sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2 sky130_fd_pr__cap_mim_m3_2_LJ5JLG_1
timestamp 1646921651
transform 0 -1 -3999 1 0 6791
box -3351 -3101 3373 3101
-use sky130_fd_pr__cap_mim_m3_2_LJ5JLG#0 sky130_fd_pr__cap_mim_m3_2_LJ5JLG_2
+use sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2 sky130_fd_pr__cap_mim_m3_2_LJ5JLG_2
timestamp 1646921651
transform 0 -1 3421 1 0 6771
box -3351 -3101 3373 3101
-use sky130_fd_pr__cap_mim_m3_2_LJ5JLG#0 sky130_fd_pr__cap_mim_m3_2_LJ5JLG_3
+use sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2 sky130_fd_pr__cap_mim_m3_2_LJ5JLG_3
timestamp 1646921651
transform 0 -1 11001 1 0 6751
box -3351 -3101 3373 3101
-use sky130_fd_pr__cap_mim_m3_2_LJ5JLG#0 sky130_fd_pr__cap_mim_m3_2_LJ5JLG_4
+use sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2 sky130_fd_pr__cap_mim_m3_2_LJ5JLG_4
timestamp 1646921651
transform 0 -1 18501 1 0 6751
box -3351 -3101 3373 3101
-use sky130_fd_pr__cap_mim_m3_2_LJ5JLG#0 sky130_fd_pr__cap_mim_m3_2_LJ5JLG_5
+use sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2 sky130_fd_pr__cap_mim_m3_2_LJ5JLG_5
timestamp 1646921651
transform 0 -1 26261 1 0 6771
box -3351 -3101 3373 3101
-use sky130_fd_pr__cap_mim_m3_2_LJ5JLG#0 sky130_fd_pr__cap_mim_m3_2_LJ5JLG_6
+use sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2 sky130_fd_pr__cap_mim_m3_2_LJ5JLG_6
timestamp 1646921651
transform 0 -1 33781 1 0 6771
box -3351 -3101 3373 3101
-use sky130_fd_pr__cap_mim_m3_2_LJ5JLG#0 sky130_fd_pr__cap_mim_m3_2_LJ5JLG_7
+use sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2 sky130_fd_pr__cap_mim_m3_2_LJ5JLG_7
timestamp 1646921651
transform 0 -1 42561 1 0 6831
box -3351 -3101 3373 3101
-use sky130_fd_pr__cap_mim_m3_2_LJ5JLG#0 sky130_fd_pr__cap_mim_m3_2_LJ5JLG_8
+use sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2 sky130_fd_pr__cap_mim_m3_2_LJ5JLG_8
timestamp 1646921651
transform 0 -1 50901 1 0 6811
box -3351 -3101 3373 3101
-use sky130_fd_pr__cap_mim_m3_2_LJ5JLG#0 sky130_fd_pr__cap_mim_m3_2_LJ5JLG_9
+use sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2 sky130_fd_pr__cap_mim_m3_2_LJ5JLG_9
timestamp 1646921651
transform 0 1 -18659 -1 0 6793
box -3351 -3101 3373 3101
-use sky130_fd_pr__cap_mim_m3_2_LJ5JLG#0 sky130_fd_pr__cap_mim_m3_2_LJ5JLG_10
+use sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2 sky130_fd_pr__cap_mim_m3_2_LJ5JLG_10
timestamp 1646921651
transform 0 1 -25439 -1 0 6813
box -3351 -3101 3373 3101
diff --git a/mag/outd/outd_cmirror_64t.mag b/mag/outd/outd_cmirror_64t.mag
index 9790bdc..efb8413 100644
--- a/mag/outd/outd_cmirror_64t.mag
+++ b/mag/outd/outd_cmirror_64t.mag
@@ -1411,7 +1411,7 @@
rect 1000 210 1010 370
rect 1900 210 1910 370
rect 1000 205 1910 210
-use outd_cmirror_transistors#1 outd_cmirror_transistors_0
+use outd_cmirror_transistors outd_cmirror_transistors_0
timestamp 1646921651
transform 1 0 180 0 1 5340
box -180 -5340 2682 2494
diff --git a/mag/outd/outd_cmirror_transistors.mag b/mag/outd/outd_cmirror_transistors.mag
index 35b55de..bdf154b 100644
--- a/mag/outd/outd_cmirror_transistors.mag
+++ b/mag/outd/outd_cmirror_transistors.mag
@@ -392,11 +392,11 @@
rect 1300 -42 1458 -8
rect 1492 -42 1508 -8
rect 2 -48 1508 -42
-use sky130_fd_pr__nfet_01v8_A574RZ#1 sky130_fd_pr__nfet_01v8_A574RZ_0
+use sky130_fd_pr__nfet_01v8_A574RZ sky130_fd_pr__nfet_01v8_A574RZ_0
timestamp 1646921651
transform 1 0 1251 0 1 -2767
box -1431 -2573 1431 2573
-use sky130_fd_pr__nfet_01v8_ED72KE#1 sky130_fd_pr__nfet_01v8_ED72KE_0
+use sky130_fd_pr__nfet_01v8_ED72KE sky130_fd_pr__nfet_01v8_ED72KE_0
timestamp 1646921651
transform 1 0 755 0 1 1157
box -935 -1337 935 1337
diff --git a/mag/outd/outd_diffamp.mag b/mag/outd/outd_diffamp.mag
index 7292921..6636359 100644
--- a/mag/outd/outd_diffamp.mag
+++ b/mag/outd/outd_diffamp.mag
@@ -525,11 +525,11 @@
rect 2382 8130 2436 8140
rect 2574 8300 2628 8310
rect 2574 8130 2628 8140
-use sky130_fd_pr__nfet_01v8_lvt_324MKY#1 sky130_fd_pr__nfet_01v8_lvt_324MKY_0
+use sky130_fd_pr__nfet_01v8_lvt_324MKY sky130_fd_pr__nfet_01v8_lvt_324MKY_0
timestamp 1646921651
transform 1 0 695 0 1 8649
box -695 -719 695 719
-use sky130_fd_pr__nfet_01v8_lvt_324MKY#1 sky130_fd_pr__nfet_01v8_lvt_324MKY_2
+use sky130_fd_pr__nfet_01v8_lvt_324MKY sky130_fd_pr__nfet_01v8_lvt_324MKY_2
timestamp 1646921651
transform -1 0 2073 0 1 8649
box -695 -719 695 719
diff --git a/mag/outd/outd_stage1.mag b/mag/outd/outd_stage1.mag
index 5131fc4..d052260 100644
--- a/mag/outd/outd_stage1.mag
+++ b/mag/outd/outd_stage1.mag
@@ -229,11 +229,11 @@
rect 440 9600 450 9980
rect 980 9600 5040 9980
rect 440 9590 5040 9600
-use outd_cmirror_64t outd_cmirror_64t_0 ~/code/asic/layout/outd
+use outd_cmirror_64t outd_cmirror_64t_0
timestamp 1646921651
transform 1 0 -10 0 1 76
box 0 -76 2862 7840
-use outd_diffamp outd_diffamp_0 ~/code/asic/layout/outd
+use outd_diffamp outd_diffamp_0
timestamp 1646921651
transform 1 0 300 0 1 320
box 0 7930 2768 9368
diff --git a/mag/outd/outd_stage2.mag b/mag/outd/outd_stage2.mag
index 4d21de6..b148c03 100644
--- a/mag/outd/outd_stage2.mag
+++ b/mag/outd/outd_stage2.mag
@@ -714,39 +714,39 @@
rect 8840 11360 11160 11880
rect 11780 11360 11960 11880
rect 360 11340 11960 11360
-use outd_cmirror_64t#1 outd_cmirror_64t_0
+use outd_cmirror_64t outd_cmirror_64t_0
timestamp 1646921651
transform 1 0 -30 0 1 76
box 0 -76 2862 7840
-use outd_cmirror_64t#1 outd_cmirror_64t_1
+use outd_cmirror_64t outd_cmirror_64t_1
timestamp 1646921651
transform 1 0 2820 0 1 76
box 0 -76 2862 7840
-use outd_cmirror_64t#1 outd_cmirror_64t_2
+use outd_cmirror_64t outd_cmirror_64t_2
timestamp 1646921651
transform 1 0 5670 0 1 76
box 0 -76 2862 7840
-use outd_cmirror_64t#1 outd_cmirror_64t_3
+use outd_cmirror_64t outd_cmirror_64t_3
timestamp 1646921651
transform 1 0 8520 0 1 76
box 0 -76 2862 7840
-use outd_cmirror_64t#1 outd_cmirror_64t_4
+use outd_cmirror_64t outd_cmirror_64t_4
timestamp 1646921651
transform 1 0 11370 0 1 76
box 0 -76 2862 7840
-use outd_diffamp#1 outd_diffamp_0
+use outd_diffamp outd_diffamp_0
timestamp 1646921651
transform 1 0 300 0 1 320
box 0 7930 2768 9368
-use outd_diffamp#1 outd_diffamp_1
+use outd_diffamp outd_diffamp_1
timestamp 1646921651
transform 1 0 3230 0 1 320
box 0 7930 2768 9368
-use outd_diffamp#1 outd_diffamp_2
+use outd_diffamp outd_diffamp_2
timestamp 1646921651
transform 1 0 6160 0 1 320
box 0 7930 2768 9368
-use outd_diffamp#1 outd_diffamp_3
+use outd_diffamp outd_diffamp_3
timestamp 1646921651
transform 1 0 9090 0 1 320
box 0 7930 2768 9368
diff --git a/mag/outd/outd_stage3.mag b/mag/outd/outd_stage3.mag
index 30ad702..aa259fa 100644
--- a/mag/outd/outd_stage3.mag
+++ b/mag/outd/outd_stage3.mag
@@ -33,7 +33,7 @@
rect 5985 6100 7840 6380
rect 13110 6100 14885 6380
rect 20235 6100 22010 6380
-use outd_stage2 outd_stage2_0 ~/code/asic/layout/outd
+use outd_stage2 outd_stage2_0
timestamp 1646921651
transform 1 0 5 0 1 430
box -15 -440 7116 7060
diff --git "a/mag/outd/sky130_fd_pr__cap_mim_m3_2_LJ5JLG\0430.mag" "b/mag/outd/sky130_fd_pr__cap_mim_m3_2_LJ5JLG\0430.mag"
deleted file mode 100644
index 585e02b..0000000
--- "a/mag/outd/sky130_fd_pr__cap_mim_m3_2_LJ5JLG\0430.mag"
+++ /dev/null
@@ -1,33 +0,0 @@
-magic
-tech sky130A
-magscale 1 2
-timestamp 1646311750
-<< metal4 >>
-rect -3351 3059 3351 3100
-rect -3351 -3059 3095 3059
-rect 3331 -3059 3351 3059
-rect -3351 -3100 3351 -3059
-<< via4 >>
-rect 3095 -3059 3331 3059
-<< mimcap2 >>
-rect -3251 2960 2749 3000
-rect -3251 -2960 -3211 2960
-rect 2709 -2960 2749 2960
-rect -3251 -3000 2749 -2960
-<< mimcap2contact >>
-rect -3211 -2960 2709 2960
-<< metal5 >>
-rect 3053 3059 3373 3101
-rect -3235 2960 2733 2984
-rect -3235 -2960 -3211 2960
-rect 2709 -2960 2733 2960
-rect -3235 -2984 2733 -2960
-rect 3053 -3059 3095 3059
-rect 3331 -3059 3373 3059
-rect 3053 -3101 3373 -3059
-<< properties >>
-string FIXED_BBOX -3351 -3100 2849 3100
-string gencell sky130_fd_pr__cap_mim_m3_2
-string library sky130
-string parameters w 30 l 30 val 1.822k carea 2.00 cperi 0.19 nx 1 ny 1 dummy 0 square 0 lmin 2.00 wmin 2.00 lmax 30.0 wmax 30.0 dc 0 bconnect 1 tconnect 1 ccov 100
-<< end >>
diff --git a/mag/tia/tia_core.mag b/mag/tia/tia_core.mag
index 082c01f..3de27b6 100644
--- a/mag/tia/tia_core.mag
+++ b/mag/tia/tia_core.mag
@@ -1,7 +1,7 @@
magic
tech sky130A
magscale 1 2
-timestamp 1646921651
+timestamp 1646993950
<< locali >>
rect 3230 -2570 5340 -2130
rect 4108 -7934 4420 -7920
@@ -287,12 +287,12 @@
timestamp 1646921651
transform 1 0 3280 0 1 -3290
box -1650 -1300 1649 1300
-use sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2 sky130_fd_pr__cap_mim_m3_2_LJ5JLG_0
-timestamp 1646921651
+use sky130_fd_pr__cap_mim_m3_2_LJ5JLG#0 sky130_fd_pr__cap_mim_m3_2_LJ5JLG_0
+timestamp 1646042961
transform -1 0 8373 0 -1 -8409
box -3351 -3101 3373 3101
-use sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2 sky130_fd_pr__cap_mim_m3_2_LJ5JLG_1
-timestamp 1646921651
+use sky130_fd_pr__cap_mim_m3_2_LJ5JLG#0 sky130_fd_pr__cap_mim_m3_2_LJ5JLG_1
+timestamp 1646042961
transform -1 0 8373 0 -1 -1099
box -3351 -3101 3373 3101
use sky130_fd_pr__cap_var_lvt_MZUN4J sky130_fd_pr__cap_var_lvt_MZUN4J_0
diff --git a/mag/user_analog_project_wrapper.mag b/mag/user_analog_project_wrapper.mag
index 5a85d9e..baecf81 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 1646925174
+timestamp 1646993950
<< metal1 >>
rect 69340 693270 69350 700650
rect 70060 693270 70070 700650
@@ -1368,11 +1368,11 @@
transform 0 -1 71770 1 0 702560
box -9370 60 -1829 1990
use mpw5_submission mpw5_submission_0
-timestamp 1646925174
+timestamp 1646993950
transform 1 0 447170 0 1 648780
box -36770 -19180 94190 19280
use mpw5_submission mpw5_submission_1
-timestamp 1646925174
+timestamp 1646993950
transform 1 0 206970 0 1 652580
box -36770 -19180 94190 19280
<< labels >>
diff --git a/mag/user_analog_project_wrapper.spice b/mag/user_analog_project_wrapper.spice
new file mode 100644
index 0000000..da9bd18
--- /dev/null
+++ b/mag/user_analog_project_wrapper.spice
@@ -0,0 +1,2136 @@
+* SPICE3 file created from user_analog_project_wrapper.ext - technology: sky130A
+
+.subckt sky130_fd_pr__pfet_01v8_LXX5YL a_487_n1154# a_n287_n1154# a_n487_21# a_n487_657#
++ a_287_21# a_229_n518# a_29_n1251# a_n487_n1251# a_n545_n1154# a_n545_n518# a_29_n615#
++ a_29_21# a_29_657# a_n29_n1154# a_229_n1154# a_n29_n518# a_229_118# a_229_754# a_487_n518#
++ a_287_657# a_n229_n615# a_287_n615# a_n545_118# a_n545_754# a_n229_n1251# a_n229_21#
++ a_487_118# a_487_754# a_n229_657# a_n29_118# w_n683_n1373# a_n29_754# a_n287_n518#
++ a_n287_118# a_n287_754# a_287_n1251# a_n487_n615#
+X0 a_n287_n518# a_n487_n615# a_n545_n518# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X1 a_n29_118# a_n229_21# a_n287_118# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X2 a_487_n1154# a_287_n1251# a_229_n1154# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X3 a_n287_754# a_n487_657# a_n545_754# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X4 a_229_118# a_29_21# a_n29_118# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=1e+06u
+X5 a_n287_n1154# a_n487_n1251# a_n545_n1154# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X6 a_n29_n1154# a_n229_n1251# a_n287_n1154# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=1e+06u
+X7 a_487_118# a_287_21# a_229_118# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=1e+06u
+X8 a_487_n518# a_287_n615# a_229_n518# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X9 a_229_n1154# a_29_n1251# a_n29_n1154# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=1e+06u
+X10 a_n287_118# a_n487_21# a_n545_118# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X11 a_n29_754# a_n229_657# a_n287_754# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=1e+06u
+X12 a_229_754# a_29_657# a_n29_754# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=1e+06u
+X13 a_n29_n518# a_n229_n615# a_n287_n518# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=1e+06u
+X14 a_229_n518# a_29_n615# a_n29_n518# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=1e+06u
+X15 a_487_754# a_287_657# a_229_754# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=1e+06u
+.ends
+
+.subckt sky130_fd_pr__pfet_01v8_X9CJL2 a_n225_n200# a_16_n297# a_69_n200# a_167_n200#
++ a_n82_231# a_114_231# a_n180_n297# w_n363_n419# a_n29_n200# a_n127_n200#
+X0 a_69_n200# a_16_n297# a_n29_n200# w_n363_n419# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X1 a_n29_n200# a_n82_231# a_n127_n200# w_n363_n419# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X2 a_n127_n200# a_n180_n297# a_n225_n200# w_n363_n419# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X3 a_167_n200# a_114_231# a_69_n200# w_n363_n419# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+.ends
+
+.subckt mirror_p m1_n92_1078# w_230_1520# m1_n190_1320# m1_n140_970#
+Xsky130_fd_pr__pfet_01v8_LXX5YL_0 w_230_1520# m1_n92_1078# m1_n140_970# m1_n140_970#
++ m1_n140_970# m1_n92_1078# m1_n140_970# m1_n140_970# w_230_1520# w_230_1520# m1_n140_970#
++ m1_n140_970# m1_n140_970# w_230_1520# m1_n92_1078# w_230_1520# m1_n92_1078# m1_n92_1078#
++ w_230_1520# m1_n140_970# m1_n140_970# m1_n140_970# w_230_1520# w_230_1520# m1_n140_970#
++ m1_n140_970# w_230_1520# w_230_1520# m1_n140_970# w_230_1520# w_230_1520# w_230_1520#
++ m1_n92_1078# m1_n92_1078# m1_n92_1078# m1_n140_970# m1_n140_970# sky130_fd_pr__pfet_01v8_LXX5YL
+Xsky130_fd_pr__pfet_01v8_X9CJL2_0 m1_n190_1320# m1_n140_970# m1_n92_1078# m1_n190_1320#
++ m1_n140_970# m1_n140_970# m1_n140_970# w_230_1520# m1_n190_1320# m1_n92_1078# sky130_fd_pr__pfet_01v8_X9CJL2
+.ends
+
+.subckt eigth_mirror mirror_p_0/m1_n92_1078# I_out_7 I_out_6 I_out_5 I_out_4 I_out_3
++ I_out_2 I_out_1 I_out_0 m3_100_0# I_In
+Xmirror_p_0 mirror_p_0/m1_n92_1078# m3_100_0# I_In I_In mirror_p
+Xmirror_p_1 mirror_p_1/m1_n92_1078# m3_100_0# I_out_0 I_In mirror_p
+Xmirror_p_2 mirror_p_2/m1_n92_1078# m3_100_0# I_out_1 I_In mirror_p
+Xmirror_p_3 mirror_p_3/m1_n92_1078# m3_100_0# I_out_2 I_In mirror_p
+Xmirror_p_4 mirror_p_4/m1_n92_1078# m3_100_0# I_out_3 I_In mirror_p
+Xmirror_p_6 mirror_p_6/m1_n92_1078# m3_100_0# I_out_7 I_In mirror_p
+Xmirror_p_7 mirror_p_7/m1_n92_1078# m3_100_0# I_out_6 I_In mirror_p
+Xmirror_p_8 mirror_p_8/m1_n92_1078# m3_100_0# I_out_5 I_In mirror_p
+Xmirror_p_9 mirror_p_9/m1_n92_1078# m3_100_0# I_out_4 I_In mirror_p
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_CDW43Z a_100_n50# a_n100_n138# a_n260_n224# a_n158_n50#
+X0 a_100_n50# a_n100_n138# a_n158_n50# a_n260_n224# sky130_fd_pr__nfet_01v8 ad=1.45e+11p pd=1.58e+06u as=1.45e+11p ps=1.58e+06u w=500000u l=1e+06u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_F8VELN a_n513_n200# a_n129_n200# a_399_n288# a_63_n200#
++ a_n225_n200# a_495_222# a_111_222# a_n321_n200# a_207_n288# a_n33_n200# a_n369_n288#
++ a_n707_n374# a_303_222# a_n605_n200# a_447_n200# a_15_n288# a_n81_222# a_n177_n288#
++ a_n561_n288# a_543_n200# a_159_n200# a_n273_222# a_255_n200# w_n743_n410# a_351_n200#
++ a_n417_n200# a_n465_222#
+X0 a_n33_n200# a_n81_222# a_n129_n200# a_n707_n374# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X1 a_351_n200# a_303_222# a_255_n200# a_n707_n374# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X2 a_255_n200# a_207_n288# a_159_n200# a_n707_n374# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X3 a_n321_n200# a_n369_n288# a_n417_n200# a_n707_n374# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X4 a_543_n200# a_495_222# a_447_n200# a_n707_n374# sky130_fd_pr__nfet_01v8 ad=6.2e+11p pd=4.62e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X5 a_159_n200# a_111_222# a_63_n200# a_n707_n374# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X6 a_n225_n200# a_n273_222# a_n321_n200# a_n707_n374# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X7 a_447_n200# a_399_n288# a_351_n200# a_n707_n374# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X8 a_n513_n200# a_n561_n288# a_n605_n200# a_n707_n374# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.2e+11p ps=4.62e+06u w=2e+06u l=150000u
+X9 a_63_n200# a_15_n288# a_n33_n200# a_n707_n374# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X10 a_n129_n200# a_n177_n288# a_n225_n200# a_n707_n374# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X11 a_n417_n200# a_n465_222# a_n513_n200# a_n707_n374# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_854667 a_n287_n200# a_745_n200# a_n487_n288# a_545_n288#
++ w_n941_n410# a_229_n200# a_n545_n200# a_29_n288# a_n745_n288# a_487_n200# a_n29_n200#
++ a_n229_n288# a_n905_n374# a_287_n288# a_n803_n200#
+X0 a_745_n200# a_545_n288# a_487_n200# a_n905_n374# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X1 a_487_n200# a_287_n288# a_229_n200# a_n905_n374# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X2 a_n29_n200# a_n229_n288# a_n287_n200# a_n905_n374# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X3 a_229_n200# a_29_n288# a_n29_n200# a_n905_n374# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=1e+06u
+X4 a_n545_n200# a_n745_n288# a_n803_n200# a_n905_n374# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X5 a_n287_n200# a_n487_n288# a_n545_n200# a_n905_n374# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=1e+06u
+.ends
+
+.subckt tia_cur_mirror sky130_fd_pr__nfet_01v8_854667_0/w_n941_n410# m1_71_n690# sky130_fd_pr__nfet_01v8_F8VELN_0/w_n743_n410#
++ SUB a_122_42# m1_71_130# m1_167_370#
+Xsky130_fd_pr__nfet_01v8_F8VELN_0 m1_167_370# m1_167_370# a_122_42# m1_167_370# m1_71_130#
++ a_122_42# a_122_42# m1_167_370# a_122_42# m1_71_130# a_122_42# SUB a_122_42# m1_71_130#
++ m1_167_370# a_122_42# a_122_42# a_122_42# a_122_42# m1_71_130# m1_71_130# a_122_42#
++ m1_167_370# sky130_fd_pr__nfet_01v8_F8VELN_0/w_n743_n410# m1_71_130# m1_71_130#
++ a_122_42# sky130_fd_pr__nfet_01v8_F8VELN
+Xsky130_fd_pr__nfet_01v8_854667_0 m1_71_n690# m1_71_n690# a_122_42# a_122_42# sky130_fd_pr__nfet_01v8_854667_0/w_n941_n410#
++ m1_71_n690# m1_71_130# a_122_42# a_122_42# m1_71_130# m1_71_130# a_122_42# SUB a_122_42#
++ m1_71_n690# sky130_fd_pr__nfet_01v8_854667
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_lvt_ZRA4RB a_n523_21# a_n817_n597# a_n1156_n509# a_n523_n87#
++ a_n1209_531# a_608_n509# a_216_109# a_n862_n509# a_n621_n597# a_n1209_n597# a_n568_109#
++ a_n78_n509# a_706_109# a_653_21# a_412_n509# a_653_n87# a_n817_531# a_n327_21# a_n131_n87#
++ a_n78_109# a_n1254_n509# a_n1058_109# a_n1013_n597# a_706_n509# a_n176_109# a_359_n597#
++ a_314_109# a_n176_n509# a_947_531# a_261_n87# a_n960_n509# a_n425_531# a_1143_n597#
++ a_457_21# a_n1111_n87# a_510_n509# a_n666_109# a_804_109# a_65_21# a_163_n597# a_n229_n597#
++ a_n1356_n683# a_n1156_109# a_555_531# a_804_n509# a_n274_n509# a_n915_21# a_n274_109#
++ a_412_109# a_1098_n509# a_n719_n87# a_n33_n597# a_1098_109# a_163_531# a_n764_109#
++ a_902_109# a_n568_n509# a_n33_531# a_n131_21# a_n1013_531# a_118_n509# a_902_n509#
++ a_n1254_109# a_849_n87# a_n719_21# a_n327_n87# a_555_n597# a_n372_n509# a_n1111_21#
++ a_1196_n509# a_1143_531# a_n372_109# a_510_109# a_261_21# a_20_109# a_n621_531#
++ a_1196_109# a_n666_n509# a_1000_109# a_n425_n597# a_849_21# a_n862_109# a_457_n87#
++ a_216_n509# a_1000_n509# a_751_531# a_n470_n509# a_n1058_n509# a_118_109# a_n470_109#
++ a_n229_531# a_n915_n87# a_947_n597# a_n764_n509# a_20_n509# a_608_109# a_1045_21#
++ a_n960_109# a_314_n509# a_65_n87# a_359_531# a_751_n597# a_1045_n87#
+X0 a_n274_109# a_n327_21# a_n372_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X1 a_n764_n509# a_n817_n597# a_n862_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X2 a_706_n509# a_653_n87# a_608_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X3 a_n568_109# a_n621_531# a_n666_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X4 a_n862_109# a_n915_21# a_n960_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X5 a_1196_n509# a_1143_n597# a_1098_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X6 a_1196_109# a_1143_531# a_1098_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X7 a_n1156_n509# a_n1209_n597# a_n1254_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X8 a_n960_109# a_n1013_531# a_n1058_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X9 a_412_109# a_359_531# a_314_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X10 a_n470_n509# a_n523_n87# a_n568_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X11 a_n372_n509# a_n425_n597# a_n470_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X12 a_314_n509# a_261_n87# a_216_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X13 a_706_109# a_653_21# a_608_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X14 a_n862_n509# a_n915_n87# a_n960_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X15 a_n78_109# a_n131_21# a_n176_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X16 a_1000_109# a_947_531# a_902_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X17 a_804_n509# a_751_n597# a_706_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X18 a_n372_109# a_n425_531# a_n470_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X19 a_118_n509# a_65_n87# a_20_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X20 a_n666_109# a_n719_21# a_n764_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X21 a_n78_n509# a_n131_n87# a_n176_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X22 a_n1058_109# a_n1111_21# a_n1156_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X23 a_n568_n509# a_n621_n597# a_n666_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X24 a_412_n509# a_359_n597# a_314_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X25 a_216_109# a_163_531# a_118_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X26 a_118_109# a_65_21# a_20_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X27 a_510_109# a_457_21# a_412_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X28 a_n960_n509# a_n1013_n597# a_n1058_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X29 a_902_n509# a_849_n87# a_804_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X30 a_804_109# a_751_531# a_706_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X31 a_n176_109# a_n229_531# a_n274_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X32 a_n176_n509# a_n229_n597# a_n274_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X33 a_n470_109# a_n523_21# a_n568_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X34 a_n764_109# a_n817_531# a_n862_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X35 a_n666_n509# a_n719_n87# a_n764_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X36 a_510_n509# a_457_n87# a_412_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X37 a_1098_109# a_1045_21# a_1000_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X38 a_608_n509# a_555_n597# a_510_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X39 a_20_109# a_n33_531# a_n78_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X40 a_n1156_109# a_n1209_531# a_n1254_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X41 a_1000_n509# a_947_n597# a_902_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X42 a_1098_n509# a_1045_n87# a_1000_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X43 a_314_109# a_261_21# a_216_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X44 a_n1058_n509# a_n1111_n87# a_n1156_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X45 a_608_109# a_555_531# a_510_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X46 a_n274_n509# a_n327_n87# a_n372_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X47 a_902_109# a_849_21# a_804_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X48 a_20_n509# a_n33_n597# a_n78_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X49 a_216_n509# a_163_n597# a_118_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+.ends
+
+.subckt sky130_fd_pr__pfet_01v8_NZHYX4 a_n568_n518# a_n764_118# a_653_n615# a_n719_n615#
++ a_163_n87# a_n33_n87# a_118_n518# a_n372_n518# a_n523_n615# a_510_118# a_n372_118#
++ a_20_118# a_65_549# a_n666_n518# a_n621_n87# a_163_21# a_n523_549# a_216_n518# a_n470_n518#
++ w_n902_n737# a_118_118# a_n470_118# a_653_549# a_n131_549# a_20_n518# a_n764_n518#
++ a_n229_n87# a_n621_21# a_314_n518# a_608_118# a_65_n615# a_359_n87# a_n33_21# a_261_549#
++ a_608_n518# a_216_118# a_n425_21# a_412_n518# a_n78_n518# a_706_118# a_n568_118#
++ a_457_n615# a_n78_118# a_555_21# a_n719_549# a_706_n518# a_n229_21# a_314_118# a_n176_118#
++ a_n176_n518# a_261_n615# a_n327_n615# a_510_n518# a_n425_n87# a_n666_118# a_359_21#
++ a_n327_549# a_n131_n615# a_n274_n518# a_555_n87# a_457_549# a_412_118# a_n274_118#
+X0 a_n666_n518# a_n719_n615# a_n764_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X1 a_510_n518# a_457_n615# a_412_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X2 a_20_118# a_n33_21# a_n78_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X3 a_608_n518# a_555_n87# a_510_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X4 a_314_118# a_261_549# a_216_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X5 a_608_118# a_555_21# a_510_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X6 a_n274_n518# a_n327_n615# a_n372_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X7 a_20_n518# a_n33_n87# a_n78_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X8 a_216_n518# a_163_n87# a_118_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X9 a_n274_118# a_n327_549# a_n372_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X10 a_706_n518# a_653_n615# a_608_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X11 a_n568_118# a_n621_21# a_n666_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X12 a_412_118# a_359_21# a_314_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X13 a_n470_n518# a_n523_n615# a_n568_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X14 a_n372_n518# a_n425_n87# a_n470_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X15 a_314_n518# a_261_n615# a_216_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X16 a_706_118# a_653_549# a_608_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X17 a_n78_118# a_n131_549# a_n176_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X18 a_n372_118# a_n425_21# a_n470_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X19 a_118_n518# a_65_n615# a_20_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X20 a_n666_118# a_n719_549# a_n764_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X21 a_n78_n518# a_n131_n615# a_n176_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X22 a_n568_n518# a_n621_n87# a_n666_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X23 a_412_n518# a_359_n87# a_314_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X24 a_118_118# a_65_549# a_20_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X25 a_216_118# a_163_21# a_118_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X26 a_510_118# a_457_549# a_412_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X27 a_n176_118# a_n229_21# a_n274_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X28 a_n176_n518# a_n229_n87# a_n274_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X29 a_n470_118# a_n523_549# a_n568_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+.ends
+
+.subckt rf_transistors m1_2957_359# m1_1943_755# m1_2041_n2774# m1_3839_995# m1_1257_995#
++ m1_1551_n2534# m1_2727_n2534# m1_3643_119# m1_1061_119# m1_1061_n1330# m1_865_995#
++ m1_2237_n1330# m1_571_n2534# m1_1453_n472# m1_1747_359# m1_2761_755# m1_1061_n1916#
++ m1_2237_n1916# m1_3021_n472# m1_767_n712# m1_669_119# m1_1943_n2156# m1_2139_n2534#
++ m1_1649_n2774# m1_2565_359# m1_1551_755# m1_963_n2156# m1_3447_995# m1_1943_n1090#
++ m1_3251_119# m1_669_n2774# m1_963_n1090# m1_2825_n2774# a_622_n800# m1_571_n712#
++ m1_669_n472# m1_1355_359# m1_1159_n712# m1_1845_n1330# m1_1355_n2156# m1_963_359#
++ m1_2041_119# m1_1943_n712# m1_2335_n712# m1_865_n1330# m1_1845_n1916# m1_2369_755#
++ m1_1355_n1090# m1_2531_n2156# m1_3741_755# m1_3055_995# m1_865_n1916# m1_1061_n2774#
++ m1_2237_n2774# m1_2531_n1090# m1_1747_n2534# m1_2859_119# m1_1845_995# m1_1257_n1330#
++ m1_3545_359# m1_1159_755# m1_767_n2534# m1_1845_n472# m1_2237_n472# m1_2923_n2534#
++ m1_767_755# m1_571_359# m1_1257_n1916# a_623_n2862# m1_2433_n1330# m1_1649_119#
++ m1_2663_995# m1_2433_n1916# m1_1159_n2534# m1_2467_119# m1_1453_995# m1_2335_n2534#
++ m1_2041_n472# m1_3349_755# a_623_658# m1_1845_n2774# m1_3153_359# m1_963_n712# m1_1943_359#
++ m1_865_n2774# m1_3839_119# m1_1257_119# m1_3021_n1330# m1_865_119# m1_2727_n712#
++ m1_1551_n2156# m1_2727_n2156# m1_2957_755# m1_2761_359# m1_3021_n1916# m1_3643_995#
++ m1_571_n2156# m1_1257_n2774# a_623_22# m1_1061_995# m1_1551_n1090# m1_2727_n1090#
++ m1_865_n472# m1_1355_n712# m1_2433_n2774# m1_1747_755# m1_571_n1090# m1_1943_n2534#
++ m1_1551_359# m1_2629_n472# m1_2531_n712# m1_3447_119# m1_1453_n1330# m1_2629_n1330#
++ m1_2139_n2156# m1_669_995# m1_963_n2534# w_623_22# m1_1453_n1916# m1_2565_755# m1_2139_n1090#
++ m1_2629_n1916# m1_1257_n472# m1_3251_995# SUB a_623_n908# a_2421_658# m1_2433_n472#
++ m1_1355_n2534# m1_2369_359# m1_3741_359# m1_1355_755# m1_3021_n2774# m1_3055_119#
++ m1_963_755# m1_2041_995# m1_2531_n2534# a_2421_22# m1_2041_n1330# m1_1845_119# m1_1061_n472#
++ m1_1159_359# m1_1747_n2156# m1_767_359# m1_2041_n1916# m1_2859_995# m1_767_n2156#
++ a_622_n2244# m1_1747_n1090# m1_2923_n2156# m1_2663_119# m1_3545_755# m1_1747_n712#
++ m1_1453_n2774# m1_2139_n712# m1_767_n1090# m1_2629_n2774# m1_571_755# m1_2923_n712#
++ m1_2923_n1090# m1_1649_995# m1_1649_n1330# m1_1159_n2156# m1_1453_119# m1_3349_359#
++ m1_669_n1330# m1_1649_n1916# m1_1159_n1090# m1_2825_n1330# m1_2335_n2156# m1_1551_n712#
++ m1_1649_n472# m1_2467_995# m1_669_n1916# m1_3153_755# m1_2825_n472# m1_2335_n1090#
++ m1_2825_n1916#
+Xsky130_fd_pr__nfet_01v8_lvt_ZRA4RB_0 a_622_n2244# a_623_n2862# m1_669_n2774# a_623_n2862#
++ a_622_n2244# m1_2433_n2774# m1_2041_n1916# m1_963_n2534# a_623_n2862# a_623_n2862#
++ m1_1257_n1916# m1_1747_n2534# m1_2531_n2156# a_622_n2244# m1_2237_n2774# a_623_n2862#
++ a_622_n2244# a_622_n2244# a_623_n2862# m1_1747_n2156# m1_571_n2534# m1_767_n2156#
++ a_623_n2862# m1_2531_n2534# m1_1649_n1916# a_623_n2862# m1_2139_n2156# m1_1649_n2774#
++ a_622_n2244# a_623_n2862# m1_865_n2774# a_622_n2244# a_623_n2862# a_622_n2244# a_623_n2862#
++ m1_2335_n2534# m1_1159_n2156# m1_2629_n1916# a_622_n2244# a_623_n2862# a_623_n2862#
++ SUB m1_669_n1916# a_622_n2244# m1_2629_n2774# m1_1551_n2534# a_622_n2244# m1_1551_n2156#
++ m1_2237_n1916# m1_2923_n2534# a_623_n2862# a_623_n2862# m1_2923_n2156# a_622_n2244#
++ m1_1061_n1916# m1_2727_n2156# m1_1257_n2774# a_622_n2244# a_622_n2244# a_622_n2244#
++ m1_1943_n2534# m1_2727_n2534# m1_571_n2156# a_623_n2862# a_622_n2244# a_623_n2862#
++ a_623_n2862# m1_1453_n2774# a_622_n2244# m1_3021_n2774# a_622_n2244# m1_1453_n1916#
++ m1_2335_n2156# a_622_n2244# m1_1845_n1916# a_622_n2244# m1_3021_n1916# m1_1159_n2534#
++ m1_2825_n1916# a_623_n2862# a_622_n2244# m1_963_n2156# a_623_n2862# m1_2041_n2774#
++ m1_2825_n2774# a_622_n2244# m1_1355_n2534# m1_767_n2534# m1_1943_n2156# m1_1355_n2156#
++ a_622_n2244# a_623_n2862# a_623_n2862# m1_1061_n2774# m1_1845_n2774# m1_2433_n1916#
++ a_622_n2244# m1_865_n1916# m1_2139_n2534# a_623_n2862# a_622_n2244# a_623_n2862#
++ a_623_n2862# sky130_fd_pr__nfet_01v8_lvt_ZRA4RB
+Xsky130_fd_pr__nfet_01v8_lvt_ZRA4RB_1 a_622_n800# a_623_n908# m1_669_n1330# a_623_n908#
++ a_622_n800# m1_2433_n1330# m1_2041_n472# m1_963_n1090# a_623_n908# a_623_n908# m1_1257_n472#
++ m1_1747_n1090# m1_2531_n712# a_622_n800# m1_2237_n1330# a_623_n908# a_622_n800#
++ a_622_n800# a_623_n908# m1_1747_n712# m1_571_n1090# m1_767_n712# a_623_n908# m1_2531_n1090#
++ m1_1649_n472# a_623_n908# m1_2139_n712# m1_1649_n1330# a_622_n800# a_623_n908# m1_865_n1330#
++ a_622_n800# a_623_n908# a_622_n800# a_623_n908# m1_2335_n1090# m1_1159_n712# m1_2629_n472#
++ a_622_n800# a_623_n908# a_623_n908# SUB m1_669_n472# a_622_n800# m1_2629_n1330#
++ m1_1551_n1090# a_622_n800# m1_1551_n712# m1_2237_n472# m1_2923_n1090# a_623_n908#
++ a_623_n908# m1_2923_n712# a_622_n800# m1_1061_n472# m1_2727_n712# m1_1257_n1330#
++ a_622_n800# a_622_n800# a_622_n800# m1_1943_n1090# m1_2727_n1090# m1_571_n712# a_623_n908#
++ a_622_n800# a_623_n908# a_623_n908# m1_1453_n1330# a_622_n800# m1_3021_n1330# a_622_n800#
++ m1_1453_n472# m1_2335_n712# a_622_n800# m1_1845_n472# a_622_n800# m1_3021_n472#
++ m1_1159_n1090# m1_2825_n472# a_623_n908# a_622_n800# m1_963_n712# a_623_n908# m1_2041_n1330#
++ m1_2825_n1330# a_622_n800# m1_1355_n1090# m1_767_n1090# m1_1943_n712# m1_1355_n712#
++ a_622_n800# a_623_n908# a_623_n908# m1_1061_n1330# m1_1845_n1330# m1_2433_n472#
++ a_622_n800# m1_865_n472# m1_2139_n1090# a_623_n908# a_622_n800# a_623_n908# a_623_n908#
++ sky130_fd_pr__nfet_01v8_lvt_ZRA4RB
+Xsky130_fd_pr__pfet_01v8_NZHYX4_1 m1_767_359# m1_571_755# a_623_22# a_623_22# a_623_22#
++ a_623_22# m1_1453_119# m1_963_359# a_623_22# m1_1845_995# m1_963_755# m1_1355_755#
++ a_623_658# m1_669_119# a_623_22# a_623_658# a_623_658# m1_1551_359# m1_865_119#
++ w_623_22# m1_1453_995# m1_865_995# a_623_658# a_623_658# m1_1355_359# m1_571_359#
++ a_623_22# a_623_658# m1_1649_119# m1_1943_755# a_623_22# a_623_22# a_623_658# a_623_658#
++ m1_1943_359# m1_1551_755# a_623_658# m1_1747_359# m1_1257_119# m1_2041_995# m1_767_755#
++ a_623_22# m1_1257_995# a_623_658# a_623_658# m1_2041_119# a_623_658# m1_1649_995#
++ m1_1159_755# m1_1159_359# a_623_22# a_623_22# m1_1845_119# a_623_22# m1_669_995#
++ a_623_658# a_623_658# a_623_22# m1_1061_119# a_623_22# a_623_658# m1_1747_755# m1_1061_995#
++ sky130_fd_pr__pfet_01v8_NZHYX4
+Xsky130_fd_pr__pfet_01v8_NZHYX4_2 m1_2565_359# m1_2369_755# a_2421_22# a_2421_22#
++ a_2421_22# a_2421_22# m1_3251_119# m1_2761_359# a_2421_22# m1_3643_995# m1_2761_755#
++ m1_3153_755# a_2421_658# m1_2467_119# a_2421_22# a_2421_658# a_2421_658# m1_3349_359#
++ m1_2663_119# w_623_22# m1_3251_995# m1_2663_995# a_2421_658# a_2421_658# m1_3153_359#
++ m1_2369_359# a_2421_22# a_2421_658# m1_3447_119# m1_3741_755# a_2421_22# a_2421_22#
++ a_2421_658# a_2421_658# m1_3741_359# m1_3349_755# a_2421_658# m1_3545_359# m1_3055_119#
++ m1_3839_995# m1_2565_755# a_2421_22# m1_3055_995# a_2421_658# a_2421_658# m1_3839_119#
++ a_2421_658# m1_3447_995# m1_2957_755# m1_2957_359# a_2421_22# a_2421_22# m1_3643_119#
++ a_2421_22# m1_2467_995# a_2421_658# a_2421_658# a_2421_22# m1_2859_119# a_2421_22#
++ a_2421_658# m1_3545_755# m1_2859_995# sky130_fd_pr__pfet_01v8_NZHYX4
+.ends
+
+.subckt sky130_fd_pr__cap_mim_m3_2_ZWVPUJ c2_n2751_n1800#
+X0 c2_n2751_n1800# m4_n2851_n1900# sky130_fd_pr__cap_mim_m3_2 l=1.8e+07u w=2.5e+07u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_RRWALQ a_n1041_109# a_n1041_727# a_1119_1149# a_n1185_21#
++ a_n1229_109# a_n1229_727# a_n753_n509# a_879_n1127# a_n81_727# a_447_639# a_n369_n509#
++ a_687_n1127# a_975_n1127# a_n81_109# a_n129_531# a_351_n87# a_399_n1127# a_495_n1127#
++ a_783_n1127# a_n33_n87# a_399_727# a_303_n509# a_591_n1127# a_399_109# a_n513_n597#
++ a_n129_n597# a_n321_639# a_879_109# a_879_727# a_63_n597# a_n273_109# a_n273_727#
++ a_n1089_n597# a_735_21# a_447_531# a_n225_n87# a_n465_n509# a_n753_727# a_n753_109#
++ a_n225_1149# a_15_109# a_15_727# a_n705_n705# a_1167_n509# a_255_n705# a_n321_531#
++ a_927_1149# a_n1185_1149# a_591_109# a_591_727# a_15_n509# a_n609_21# a_1119_21#
++ a_639_639# a_543_n87# a_n561_n509# a_1071_109# a_1071_727# a_1119_n1215# a_n177_n509#
++ a_n993_21# a_n33_n1215# a_207_727# a_n897_639# a_n321_n597# a_111_n509# a_207_109#
++ a_879_n509# a_n513_639# a_n609_n1215# a_n417_n1215# a_n1229_n1127# a_n465_727# a_639_n597#
++ a_n1185_n1215# a_n465_109# a_1023_n597# a_n801_n1215# a_n225_n1215# a_639_531# a_n417_n87#
++ a_n1137_n509# a_n273_n509# a_351_21# a_n945_727# a_n945_109# a_n1331_n1301# a_n897_531#
++ a_975_n509# a_831_639# a_n513_531# a_n513_n705# a_n129_n705# a_735_1149# a_n33_1149#
++ a_783_727# a_927_n1215# a_783_109# a_735_n1215# a_159_n1215# a_735_n87# a_543_n1215#
++ a_n33_21# a_n225_21# a_63_n705# a_351_n1215# a_n1089_n705# a_927_21# a_n1089_639#
++ a_15_n1127# a_n993_n87# a_n177_727# a_n177_109# a_831_531# a_n705_639# a_687_n509#
++ a_n897_n597# a_1071_n509# a_n657_727# a_831_n597# a_n657_109# a_447_n597# a_n993_n1215#
++ a_n609_n87# a_n1137_727# a_n1137_109# a_1023_639# a_n1089_531# a_495_727# a_n993_1149#
++ a_495_109# a_n1137_n1127# a_n705_531# a_111_727# a_n81_n509# a_783_n509# a_111_109#
++ a_n849_n509# a_399_n509# a_n321_n705# a_n1041_n1127# a_975_727# a_543_1149# a_63_639#
++ a_975_109# a_n609_1149# a_159_1149# a_927_n87# a_639_n705# a_n1041_n509# a_1023_n705#
++ a_1023_531# a_n1185_n87# a_543_21# a_n369_727# a_n369_109# a_159_21# a_n801_n87#
++ a_n945_n509# a_495_n509# a_207_n1127# a_n849_109# a_63_531# a_n849_727# a_255_639#
++ a_303_n1127# a_111_n1127# a_n705_n597# a_255_n597# a_1167_n1127# a_n801_21# a_159_n87#
++ a_n81_n1127# a_n417_21# a_1071_n1127# a_687_727# a_n1229_n509# a_687_109# a_303_727#
++ a_n849_n1127# a_303_109# a_1167_727# a_591_n509# a_1167_109# a_n657_n509# a_n945_n1127#
++ a_n657_n1127# a_n369_n1127# a_n897_n705# a_255_531# a_n129_639# a_n801_1149# a_1119_n87#
++ a_n753_n1127# a_n465_n1127# a_n177_n1127# a_351_1149# a_n561_n1127# a_n561_727#
++ a_n417_1149# a_n273_n1127# a_n561_109# a_831_n705# a_207_n509# a_447_n705#
+X0 a_111_727# a_63_639# a_15_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X1 a_15_109# a_n33_21# a_n81_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X2 a_1071_n509# a_1023_n597# a_975_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X3 a_n81_727# a_n129_639# a_n177_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X4 a_n273_727# a_n321_639# a_n369_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X5 a_n177_727# a_n225_1149# a_n273_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X6 a_399_n509# a_351_n87# a_303_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X7 a_399_n1127# a_351_n1215# a_303_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X8 a_111_109# a_63_531# a_15_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X9 a_n465_n509# a_n513_n597# a_n561_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X10 a_n81_109# a_n129_531# a_n177_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X11 a_879_n1127# a_831_n705# a_783_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X12 a_n273_109# a_n321_531# a_n369_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X13 a_687_n509# a_639_n597# a_591_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X14 a_1071_n1127# a_1023_n705# a_975_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X15 a_n177_109# a_n225_21# a_n273_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X16 a_n81_n1127# a_n129_n705# a_n177_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X17 a_n753_n509# a_n801_n87# a_n849_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X18 a_495_n1127# a_447_n705# a_399_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X19 a_n657_n1127# a_n705_n705# a_n753_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X20 a_975_n509# a_927_n87# a_879_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X21 a_975_n1127# a_927_n1215# a_879_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X22 a_n1137_n1127# a_n1185_n1215# a_n1229_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.2e+11p ps=4.62e+06u w=2e+06u l=150000u
+X23 a_n81_n509# a_n129_n597# a_n177_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X24 a_15_n509# a_n33_n87# a_n81_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X25 a_591_n1127# a_543_n1215# a_495_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X26 a_n753_n1127# a_n801_n1215# a_n849_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X27 a_n369_n509# a_n417_n87# a_n465_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X28 a_n1041_n509# a_n1089_n597# a_n1137_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X29 a_15_n1127# a_n33_n1215# a_n81_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X30 a_n657_n509# a_n705_n597# a_n753_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X31 a_879_n509# a_831_n597# a_783_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X32 a_n945_n509# a_n993_n87# a_n1041_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X33 a_1167_n509# a_1119_n87# a_1071_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.2e+11p pd=4.62e+06u as=0p ps=0u w=2e+06u l=150000u
+X34 a_1167_n1127# a_1119_n1215# a_1071_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.2e+11p pd=4.62e+06u as=0p ps=0u w=2e+06u l=150000u
+X35 a_n177_n1127# a_n225_n1215# a_n273_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X36 a_303_n509# a_255_n597# a_207_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X37 a_n273_n509# a_n321_n597# a_n369_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X38 a_303_727# a_255_639# a_207_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X39 a_591_727# a_543_1149# a_495_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X40 a_591_n509# a_543_n87# a_495_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X41 a_783_727# a_735_1149# a_687_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X42 a_495_727# a_447_639# a_399_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X43 a_207_727# a_159_1149# a_111_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X44 a_207_n1127# a_159_n1215# a_111_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X45 a_111_n1127# a_63_n705# a_15_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X46 a_n273_n1127# a_n321_n705# a_n369_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X47 a_975_727# a_927_1149# a_879_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X48 a_687_727# a_639_639# a_591_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X49 a_399_727# a_351_1149# a_303_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X50 a_n369_n1127# a_n417_n1215# a_n465_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X51 a_879_727# a_831_639# a_783_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X52 a_687_n1127# a_639_n705# a_591_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X53 a_n1041_727# a_n1089_639# a_n1137_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X54 a_n849_n1127# a_n897_n705# a_n945_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X55 a_n1137_727# a_n1185_1149# a_n1229_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.2e+11p ps=4.62e+06u w=2e+06u l=150000u
+X56 a_n849_n509# a_n897_n597# a_n945_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X57 a_1071_727# a_1023_639# a_975_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X58 a_n561_727# a_n609_1149# a_n657_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X59 a_303_n1127# a_255_n705# a_207_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X60 a_1167_727# a_1119_1149# a_1071_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.2e+11p pd=4.62e+06u as=0p ps=0u w=2e+06u l=150000u
+X61 a_n465_727# a_n513_639# a_n561_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X62 a_n753_727# a_n801_1149# a_n849_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X63 a_n945_727# a_n993_1149# a_n1041_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X64 a_207_n509# a_159_n87# a_111_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X65 a_591_109# a_543_21# a_495_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X66 a_303_109# a_255_531# a_207_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X67 a_n369_727# a_n417_1149# a_n465_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X68 a_n657_727# a_n705_639# a_n753_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X69 a_n465_n1127# a_n513_n705# a_n561_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X70 a_207_109# a_159_21# a_111_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X71 a_n849_727# a_n897_639# a_n945_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X72 a_783_n1127# a_735_n1215# a_687_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X73 a_n177_n509# a_n225_n87# a_n273_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X74 a_783_109# a_735_21# a_687_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X75 a_495_109# a_447_531# a_399_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X76 a_687_109# a_639_531# a_591_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X77 a_399_109# a_351_21# a_303_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X78 a_975_109# a_927_21# a_879_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X79 a_n945_n1127# a_n993_n1215# a_n1041_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X80 a_879_109# a_831_531# a_783_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X81 a_n1041_109# a_n1089_531# a_n1137_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X82 a_15_727# a_n33_1149# a_n81_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X83 a_495_n509# a_447_n597# a_399_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X84 a_n1137_109# a_n1185_21# a_n1229_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.2e+11p ps=4.62e+06u w=2e+06u l=150000u
+X85 a_n1137_n509# a_n1185_n87# a_n1229_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.2e+11p ps=4.62e+06u w=2e+06u l=150000u
+X86 a_1071_109# a_1023_531# a_975_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X87 a_n561_n1127# a_n609_n1215# a_n657_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X88 a_n1041_n1127# a_n1089_n705# a_n1137_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X89 a_n561_109# a_n609_21# a_n657_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X90 a_n561_n509# a_n609_n87# a_n657_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X91 a_1167_109# a_1119_21# a_1071_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.2e+11p pd=4.62e+06u as=0p ps=0u w=2e+06u l=150000u
+X92 a_n465_109# a_n513_531# a_n561_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X93 a_n753_109# a_n801_21# a_n849_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X94 a_111_n509# a_63_n597# a_15_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X95 a_n369_109# a_n417_21# a_n465_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X96 a_n657_109# a_n705_531# a_n753_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X97 a_n945_109# a_n993_21# a_n1041_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X98 a_783_n509# a_735_n87# a_687_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X99 a_n849_109# a_n897_531# a_n945_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+.ends
+
+.subckt dis_tran m1_1422_1633# m1_1038_1633# m1_174_1015# m1_2190_775# m1_1326_157#
++ m1_78_2011# m1_750_1393# m1_1806_775# m1_558_157# m1_366_1393# m1_462_2011# m1_2094_1015#
++ m1_1422_397# m1_270_1633# m1_1134_1015# m1_654_397# m1_2286_1393# m1_1710_1393#
++ m1_2382_2011# m1_1326_1393# m1_270_775# m1_1422_2011# m1_1038_775# m1_1038_2011#
++ m1_2190_1633# m1_942_2251# m1_750_157# m1_558_2251# m1_1230_1633# m1_1518_157# m1_1998_1633#
++ m1_2382_775# m1_174_1393# m1_1998_397# m1_2478_2251# m1_270_2011# m1_78_775# m1_1614_397#
++ m1_1902_2251# m1_1518_2251# m1_846_397# m1_90_1210# m1_1230_775# m1_2094_1393# m1_846_1633#
++ m1_1134_1393# m1_462_775# m1_2190_2011# m1_1710_157# m1_90_1830# m1_1230_2011# m1_2094_157#
++ m1_1998_2011# m1_942_157# m1_750_2251# m1_366_2251# m1_1806_1633# m1_942_1015# m1_2190_397#
++ m1_558_1015# m1_1806_397# m1_90_590# m1_2286_2251# m1_1710_2251# m1_1326_2251# m1_1422_775#
++ m1_174_157# m1_846_2011# m1_2478_1015# m1_90_2440# m1_654_775# m1_1902_1015# m1_1902_157#
++ m1_654_1633# m1_1518_1015# m1_2286_157# m1_270_397# m1_1038_397# m1_174_2251# m1_1806_2011#
++ m1_2382_397# SUB m1_1614_1633# m1_750_1015# m1_366_1015# m1_1134_157# m1_2094_2251#
++ m1_942_1393# m1_1998_775# m1_558_1393# m1_78_1633# m1_1614_775# m1_78_397# m1_1134_2251#
++ m1_366_157# m1_654_2011# m1_2286_1015# m1_846_775# m1_90_70# m1_1710_1015# m1_1230_397#
++ m1_462_1633# m1_2478_157# m1_1326_1015# m1_2478_1393# m1_462_397# m1_1902_1393#
++ m1_1518_1393# m1_1614_2011# m1_2382_1633#
+Xsky130_fd_pr__nfet_01v8_RRWALQ_0 m1_270_1633# m1_270_2011# m1_90_2440# m1_90_1210#
++ m1_78_1633# m1_78_2011# m1_558_1015# m1_2190_397# m1_1230_2011# m1_90_1830# m1_942_1015#
++ m1_1998_397# m1_2286_157# m1_1230_1633# m1_90_1830# m1_90_1210# m1_1710_157# m1_1806_397#
++ m1_2094_157# m1_90_1210# m1_1710_2251# m1_1614_775# m1_1902_157# m1_1710_1393# m1_90_590#
++ m1_90_590# m1_90_1830# m1_2190_1633# m1_2190_2011# m1_90_590# m1_1038_1633# m1_1038_2011#
++ m1_90_590# m1_90_1210# m1_90_1830# m1_90_1210# m1_846_775# m1_558_2251# m1_558_1393#
++ m1_90_2440# m1_1326_1393# m1_1326_2251# m1_90_590# m1_2478_1015# m1_90_590# m1_90_1830#
++ m1_90_2440# m1_90_2440# m1_1902_1393# m1_1902_2251# m1_1326_1015# m1_90_1210# m1_90_1210#
++ m1_90_1830# m1_90_1210# m1_750_1015# m1_2382_1633# m1_2382_2011# m1_90_70# m1_1134_1015#
++ m1_90_1210# m1_90_70# m1_1518_2251# m1_90_1830# m1_90_590# m1_1422_775# m1_1518_1393#
++ m1_2190_775# m1_90_1830# m1_90_70# m1_90_70# m1_78_397# m1_846_2011# m1_90_590#
++ m1_90_70# m1_846_1633# m1_90_590# m1_90_70# m1_90_70# m1_90_1830# m1_90_1210# m1_174_1015#
++ m1_1038_775# m1_90_1210# m1_366_2251# m1_366_1393# SUB m1_90_1830# m1_2286_1015#
++ m1_90_1830# m1_90_1830# m1_90_590# m1_90_590# m1_90_2440# m1_90_2440# m1_2094_2251#
++ m1_90_70# m1_2094_1393# m1_90_70# m1_90_70# m1_90_1210# m1_90_70# m1_90_1210# m1_90_1210#
++ m1_90_590# m1_90_70# m1_90_590# m1_90_1210# m1_90_1830# m1_1326_157# m1_90_1210#
++ m1_1134_2251# m1_1134_1393# m1_90_1830# m1_90_1830# m1_1998_775# m1_90_590# m1_2382_775#
++ m1_654_2011# m1_90_590# m1_654_1633# m1_90_590# m1_90_70# m1_90_1210# m1_174_2251#
++ m1_174_1393# m1_90_1830# m1_90_1830# m1_1806_2011# m1_90_2440# m1_1806_1633# m1_174_157#
++ m1_90_1830# m1_1422_2011# m1_1230_775# m1_2094_1015# m1_1422_1633# m1_462_775# m1_1710_1015#
++ m1_90_590# m1_270_397# m1_2286_2251# m1_90_2440# m1_90_1830# m1_2286_1393# m1_90_2440#
++ m1_90_2440# m1_90_1210# m1_90_590# m1_270_775# m1_90_590# m1_90_1830# m1_90_1210#
++ m1_90_1210# m1_942_2251# m1_942_1393# m1_90_1210# m1_90_1210# m1_366_1015# m1_1806_775#
++ m1_1518_157# m1_462_1633# m1_90_1830# m1_462_2011# m1_90_1830# m1_1614_397# m1_1422_397#
++ m1_90_590# m1_90_590# m1_2478_157# m1_90_1210# m1_90_1210# m1_1230_397# m1_90_1210#
++ m1_2382_397# m1_1998_2011# m1_78_775# m1_1998_1633# m1_1614_2011# m1_462_397# m1_1614_1633#
++ m1_2478_2251# m1_1902_1015# m1_2478_1393# m1_654_775# m1_366_157# m1_654_397# m1_942_157#
++ m1_90_590# m1_90_1830# m1_90_1830# m1_90_2440# m1_90_1210# m1_558_157# m1_846_397#
++ m1_1134_157# m1_90_2440# m1_750_157# m1_750_2251# m1_90_2440# m1_1038_397# m1_750_1393#
++ m1_90_590# m1_1518_1015# m1_90_590# sky130_fd_pr__nfet_01v8_RRWALQ
+.ends
+
+.subckt sky130_fd_pr__pfet_01v8_GYVK57 a_n819_n200# a_n345_n200# a_29_n297# a_n129_n297#
++ a_187_n297# a_129_n200# a_n503_n200# a_n287_n297# a_345_n297# a_287_n200# a_n661_n200#
++ a_n445_n297# a_503_n297# a_445_n200# a_n603_n297# a_661_n297# w_n957_n419# a_603_n200#
++ a_n761_n297# a_761_n200# a_n29_n200# a_n187_n200#
+X0 a_n187_n200# a_n287_n297# a_n345_n200# w_n957_n419# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X1 a_761_n200# a_661_n297# a_603_n200# w_n957_n419# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X2 a_287_n200# a_187_n297# a_129_n200# w_n957_n419# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X3 a_n345_n200# a_n445_n297# a_n503_n200# w_n957_n419# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X4 a_129_n200# a_29_n297# a_n29_n200# w_n957_n419# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X5 a_445_n200# a_345_n297# a_287_n200# w_n957_n419# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X6 a_n503_n200# a_n603_n297# a_n661_n200# w_n957_n419# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X7 a_n29_n200# a_n129_n297# a_n187_n200# w_n957_n419# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X8 a_603_n200# a_503_n297# a_445_n200# w_n957_n419# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X9 a_n661_n200# a_n761_n297# a_n819_n200# w_n957_n419# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_lvt_62U3RB a_608_n509# a_216_109# a_163_n87# a_n33_n87#
++ a_n327_531# a_n866_n683# a_n78_n509# a_n568_109# a_412_n509# a_706_109# a_n78_109#
++ a_457_531# a_706_n509# a_65_n597# a_n621_n87# a_n176_n509# a_314_109# a_n176_109#
++ a_163_21# a_510_n509# a_n666_109# a_n229_n87# a_n621_21# a_n274_n509# a_457_n597#
++ a_412_109# a_n274_109# a_65_531# a_n523_531# a_359_n87# a_n33_21# a_n568_n509# a_261_n597#
++ a_n327_n597# a_n764_109# a_118_n509# a_n425_21# a_653_531# a_n131_531# a_n372_n509#
++ a_n131_n597# a_510_109# a_n372_109# a_20_109# a_555_21# a_n666_n509# a_261_531#
++ a_n229_21# a_216_n509# a_653_n597# a_n470_n509# a_n425_n87# a_n719_n597# a_118_109#
++ a_n470_109# a_359_21# a_20_n509# a_n764_n509# a_n523_n597# a_608_109# a_314_n509#
++ a_555_n87# a_n719_531#
+X0 a_n274_109# a_n327_531# a_n372_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X1 a_706_n509# a_653_n597# a_608_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X2 a_n568_109# a_n621_21# a_n666_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X3 a_412_109# a_359_21# a_314_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X4 a_n470_n509# a_n523_n597# a_n568_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X5 a_n372_n509# a_n425_n87# a_n470_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X6 a_314_n509# a_261_n597# a_216_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X7 a_706_109# a_653_531# a_608_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X8 a_n78_109# a_n131_531# a_n176_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X9 a_n372_109# a_n425_21# a_n470_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X10 a_118_n509# a_65_n597# a_20_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X11 a_n666_109# a_n719_531# a_n764_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X12 a_n78_n509# a_n131_n597# a_n176_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X13 a_n568_n509# a_n621_n87# a_n666_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X14 a_412_n509# a_359_n87# a_314_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X15 a_216_109# a_163_21# a_118_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X16 a_118_109# a_65_531# a_20_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X17 a_510_109# a_457_531# a_412_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X18 a_n176_109# a_n229_21# a_n274_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X19 a_n176_n509# a_n229_n87# a_n274_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X20 a_n470_109# a_n523_531# a_n568_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X21 a_n666_n509# a_n719_n597# a_n764_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X22 a_510_n509# a_457_n597# a_412_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X23 a_608_n509# a_555_n87# a_510_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X24 a_20_109# a_n33_21# a_n78_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X25 a_314_109# a_261_531# a_216_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X26 a_608_109# a_555_21# a_510_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X27 a_n274_n509# a_n327_n597# a_n372_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X28 a_20_n509# a_n33_n87# a_n78_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X29 a_216_n509# a_163_n87# a_118_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+.ends
+
+.subckt fb_transistor m1_6753_3028# m1_6285_4403# sky130_fd_pr__pfet_01v8_GYVK57_0/a_503_n297#
++ m1_6459_2410# m1_7145_3028# m1_5871_3268# a_5923_2832# sky130_fd_pr__pfet_01v8_GYVK57_0/a_n761_n297#
++ m1_6263_3268# m1_7145_2650# m1_6753_2650# m1_6917_4403# m1_6263_2410# m1_5871_2410#
++ m1_7233_4403# w_5706_2166# sky130_fd_pr__pfet_01v8_GYVK57_0/a_661_n297# m1_6127_4163#
++ m1_6759_4163# m1_5969_3028# m1_7075_4163# sky130_fd_pr__pfet_01v8_GYVK57_0/a_29_n297#
++ m1_5969_2650# m1_6655_3268# m1_6601_4403# m1_7047_3268# m1_6165_3028# m1_7047_2410#
++ m1_6655_2410# m1_7341_3028# m1_6165_2650# m1_6443_4163# m1_7341_2650# m1_7391_4163#
++ sky130_fd_pr__pfet_01v8_GYVK57_0/a_n129_n297# sky130_fd_pr__pfet_01v8_GYVK57_0/a_n287_n297#
++ m1_5811_4163# m1_6557_3028# m1_6851_3268# m1_6067_3268# sky130_fd_pr__pfet_01v8_GYVK57_0/a_187_n297#
++ m1_6557_2650# m1_7243_3268# m1_6067_2410# m1_6361_3028# a_5923_3450# sky130_fd_pr__pfet_01v8_GYVK57_0/a_n445_n297#
++ m1_7243_2410# m1_6851_2410# m1_6361_2650# sky130_fd_pr__pfet_01v8_GYVK57_0/a_345_n297#
++ m1_6949_3028# sky130_fd_pr__pfet_01v8_GYVK57_0/a_n603_n297# m1_6949_2650# m1_6459_3268#
++ m1_5969_4403# dw_5500_1960#
+Xsky130_fd_pr__pfet_01v8_GYVK57_0 m1_5811_4163# m1_6285_4403# sky130_fd_pr__pfet_01v8_GYVK57_0/a_29_n297#
++ sky130_fd_pr__pfet_01v8_GYVK57_0/a_n129_n297# sky130_fd_pr__pfet_01v8_GYVK57_0/a_187_n297#
++ m1_6759_4163# m1_6127_4163# sky130_fd_pr__pfet_01v8_GYVK57_0/a_n287_n297# sky130_fd_pr__pfet_01v8_GYVK57_0/a_345_n297#
++ m1_6917_4403# m1_5969_4403# sky130_fd_pr__pfet_01v8_GYVK57_0/a_n445_n297# sky130_fd_pr__pfet_01v8_GYVK57_0/a_503_n297#
++ m1_7075_4163# sky130_fd_pr__pfet_01v8_GYVK57_0/a_n603_n297# sky130_fd_pr__pfet_01v8_GYVK57_0/a_661_n297#
++ dw_5500_1960# m1_7233_4403# sky130_fd_pr__pfet_01v8_GYVK57_0/a_n761_n297# m1_7391_4163#
++ m1_6601_4403# m1_6443_4163# sky130_fd_pr__pfet_01v8_GYVK57
+Xsky130_fd_pr__nfet_01v8_lvt_62U3RB_0 m1_7243_2410# m1_6851_3268# a_5923_2832# a_5923_2832#
++ a_5923_3450# w_5706_2166# m1_6557_2650# m1_6067_3268# m1_7047_2410# m1_7341_3028#
++ m1_6557_3028# a_5923_3450# m1_7341_2650# a_5923_2832# a_5923_2832# m1_6459_2410#
++ m1_6949_3028# m1_6459_3268# a_5923_3450# m1_7145_2650# m1_5969_3028# a_5923_2832#
++ a_5923_3450# m1_6361_2650# a_5923_2832# m1_7047_3268# m1_6361_3028# a_5923_3450#
++ a_5923_3450# a_5923_2832# a_5923_3450# m1_6067_2410# a_5923_2832# a_5923_2832# m1_5871_3268#
++ m1_6753_2650# a_5923_3450# a_5923_3450# a_5923_3450# m1_6263_2410# a_5923_2832#
++ m1_7145_3028# m1_6263_3268# m1_6655_3268# a_5923_3450# m1_5969_2650# a_5923_3450#
++ a_5923_3450# m1_6851_2410# a_5923_2832# m1_6165_2650# a_5923_2832# a_5923_2832#
++ m1_6753_3028# m1_6165_3028# a_5923_3450# m1_6655_2410# m1_5871_2410# a_5923_2832#
++ m1_7243_3268# m1_6949_2650# a_5923_2832# a_5923_3450# sky130_fd_pr__nfet_01v8_lvt_62U3RB
+.ends
+
+.subckt tia_one_tia m1_n1960_n3240# m1_1850_2290# m2_1800_2380# tia_cur_mirror_0/m1_71_130#
++ w_1686_386# w_1650_2620# SUB tia_cur_mirror_0/a_122_42# m2_n1840_n2910# m1_1540_1550#
+Xtia_cur_mirror_0 SUB SUB SUB SUB tia_cur_mirror_0/a_122_42# tia_cur_mirror_0/m1_71_130#
++ m1_1540_1550# tia_cur_mirror
+Xrf_transistors_0 m1_1540_1550# m1_1540_1550# m2_n1840_n2910# w_1650_2620# w_1650_2620#
++ m1_1540_1550# m1_1540_1550# w_1650_2620# w_1650_2620# m2_n1840_n2910# w_1650_2620#
++ m2_n1840_n2910# m1_1540_1550# m2_n1840_n2910# m1_1540_1550# m1_1540_1550# m2_n1840_n2910#
++ m2_n1840_n2910# m2_n1840_n2910# m1_1540_1550# w_1650_2620# m1_1540_1550# m1_1540_1550#
++ m2_n1840_n2910# m1_1540_1550# m1_1540_1550# m1_1540_1550# w_1650_2620# m1_1540_1550#
++ w_1650_2620# m2_n1840_n2910# m1_1540_1550# m2_n1840_n2910# w_1686_386# m1_1540_1550#
++ m2_n1840_n2910# m1_1540_1550# m1_1540_1550# m2_n1840_n2910# m1_1540_1550# m1_1540_1550#
++ w_1650_2620# m1_1540_1550# m1_1540_1550# m2_n1840_n2910# m2_n1840_n2910# m1_1540_1550#
++ m1_1540_1550# m1_1540_1550# m1_1540_1550# w_1650_2620# m2_n1840_n2910# m2_n1840_n2910#
++ m2_n1840_n2910# m1_1540_1550# m1_1540_1550# w_1650_2620# w_1650_2620# m2_n1840_n2910#
++ m1_1540_1550# m1_1540_1550# m1_1540_1550# m2_n1840_n2910# m2_n1840_n2910# m1_1540_1550#
++ m1_1540_1550# m1_1540_1550# m2_n1840_n2910# w_1686_386# m2_n1840_n2910# w_1650_2620#
++ w_1650_2620# m2_n1840_n2910# m1_1540_1550# w_1650_2620# w_1650_2620# m1_1540_1550#
++ m2_n1840_n2910# m1_1540_1550# w_1686_386# m2_n1840_n2910# m1_1540_1550# m1_1540_1550#
++ m1_1540_1550# m2_n1840_n2910# w_1650_2620# w_1650_2620# m2_n1840_n2910# w_1650_2620#
++ m1_1540_1550# m1_1540_1550# m1_1540_1550# m1_1540_1550# m1_1540_1550# m2_n1840_n2910#
++ w_1650_2620# m1_1540_1550# m2_n1840_n2910# w_1686_386# w_1650_2620# m1_1540_1550#
++ m1_1540_1550# m2_n1840_n2910# m1_1540_1550# m2_n1840_n2910# m1_1540_1550# m1_1540_1550#
++ m1_1540_1550# m1_1540_1550# m2_n1840_n2910# m1_1540_1550# w_1650_2620# m2_n1840_n2910#
++ m2_n1840_n2910# m1_1540_1550# w_1650_2620# m1_1540_1550# w_1650_2620# m2_n1840_n2910#
++ m1_1540_1550# m1_1540_1550# m2_n1840_n2910# m2_n1840_n2910# w_1650_2620# SUB w_1686_386#
++ w_1686_386# m2_n1840_n2910# m1_1540_1550# m1_1540_1550# m1_1540_1550# m1_1540_1550#
++ m2_n1840_n2910# w_1650_2620# m1_1540_1550# w_1650_2620# m1_1540_1550# w_1686_386#
++ m2_n1840_n2910# w_1650_2620# m2_n1840_n2910# m1_1540_1550# m1_1540_1550# m1_1540_1550#
++ m2_n1840_n2910# w_1650_2620# m1_1540_1550# w_1686_386# m1_1540_1550# m1_1540_1550#
++ w_1650_2620# m1_1540_1550# m1_1540_1550# m2_n1840_n2910# m1_1540_1550# m1_1540_1550#
++ m2_n1840_n2910# m1_1540_1550# m1_1540_1550# m1_1540_1550# w_1650_2620# m2_n1840_n2910#
++ m1_1540_1550# w_1650_2620# m1_1540_1550# m2_n1840_n2910# m2_n1840_n2910# m1_1540_1550#
++ m2_n1840_n2910# m1_1540_1550# m1_1540_1550# m2_n1840_n2910# w_1650_2620# m2_n1840_n2910#
++ m1_1540_1550# m2_n1840_n2910# m1_1540_1550# m2_n1840_n2910# rf_transistors
+Xsky130_fd_pr__cap_mim_m3_2_ZWVPUJ_0 w_1650_2620# sky130_fd_pr__cap_mim_m3_2_ZWVPUJ
+Xdis_tran_0 m2_n1840_n2910# m2_n1840_n2910# SUB m2_n1840_n2910# SUB m2_n1840_n2910#
++ SUB m2_n1840_n2910# SUB SUB m2_n1840_n2910# SUB m2_n1840_n2910# m2_n1840_n2910#
++ SUB m2_n1840_n2910# SUB SUB m2_n1840_n2910# SUB m2_n1840_n2910# m2_n1840_n2910#
++ m2_n1840_n2910# m2_n1840_n2910# m2_n1840_n2910# SUB SUB SUB m2_n1840_n2910# SUB
++ m2_n1840_n2910# m2_n1840_n2910# SUB m2_n1840_n2910# SUB m2_n1840_n2910# m2_n1840_n2910#
++ m2_n1840_n2910# SUB SUB m2_n1840_n2910# m1_n1960_n3240# m2_n1840_n2910# SUB m2_n1840_n2910#
++ SUB m2_n1840_n2910# m2_n1840_n2910# SUB m1_n1960_n3240# m2_n1840_n2910# SUB m2_n1840_n2910#
++ SUB SUB SUB m2_n1840_n2910# SUB m2_n1840_n2910# SUB m2_n1840_n2910# m1_n1960_n3240#
++ SUB SUB SUB m2_n1840_n2910# SUB m2_n1840_n2910# SUB m1_n1960_n3240# m2_n1840_n2910#
++ SUB SUB m2_n1840_n2910# SUB SUB m2_n1840_n2910# m2_n1840_n2910# SUB m2_n1840_n2910#
++ m2_n1840_n2910# SUB m2_n1840_n2910# SUB SUB SUB SUB SUB m2_n1840_n2910# SUB m2_n1840_n2910#
++ m2_n1840_n2910# m2_n1840_n2910# SUB SUB m2_n1840_n2910# SUB m2_n1840_n2910# m1_n1960_n3240#
++ SUB m2_n1840_n2910# m2_n1840_n2910# SUB SUB SUB m2_n1840_n2910# SUB SUB m2_n1840_n2910#
++ m2_n1840_n2910# dis_tran
+Xfb_transistor_0 w_1686_386# w_1650_2620# m1_1850_2290# m2_1800_2380# w_1686_386#
++ m2_1800_2380# m1_1540_1550# m1_1850_2290# m2_1800_2380# w_1686_386# w_1686_386#
++ w_1650_2620# m2_1800_2380# m2_1800_2380# w_1650_2620# w_1686_386# m1_1850_2290#
++ m2_1800_2380# m2_1800_2380# w_1686_386# m2_1800_2380# m1_1850_2290# w_1686_386#
++ m2_1800_2380# w_1650_2620# m2_1800_2380# w_1686_386# m2_1800_2380# m2_1800_2380#
++ w_1686_386# w_1686_386# m2_1800_2380# w_1686_386# m2_1800_2380# m1_1850_2290# m1_1850_2290#
++ m2_1800_2380# w_1686_386# m2_1800_2380# m2_1800_2380# m1_1850_2290# w_1686_386#
++ m2_1800_2380# m2_1800_2380# w_1686_386# m1_1540_1550# m1_1850_2290# m2_1800_2380#
++ m2_1800_2380# w_1686_386# m1_1850_2290# w_1686_386# m1_1850_2290# w_1686_386# m2_1800_2380#
++ w_1650_2620# w_1650_2620# fb_transistor
+.ends
+
+.subckt sky130_fd_pr__pfet_01v8_GCYTE7 a_100_n50# w_n296_n269# a_n158_n50# a_n100_n147#
+X0 a_100_n50# a_n100_n147# a_n158_n50# w_n296_n269# sky130_fd_pr__pfet_01v8 ad=1.45e+11p pd=1.58e+06u as=1.45e+11p ps=1.58e+06u w=500000u l=1e+06u
+.ends
+
+.subckt sky130_fd_pr__cap_mim_m3_1_J5CT7Z c1_n1550_n1200# m3_n1650_n1300#
+X0 c1_n1550_n1200# m3_n1650_n1300# sky130_fd_pr__cap_mim_m3_1 l=1.2e+07u w=1.5e+07u
+.ends
+
+.subckt sky130_fd_pr__cap_var_lvt_MZUN4J a_n2040_n588# w_1507_n618# w_n2173_n618#
++ w_n333_n618# a_n1120_n588# w_587_n618# w_n1253_n618# a_n200_n588# a_1640_n588# a_720_n588#
+X0 a_n200_n588# w_n333_n618# w_n333_n618# sky130_fd_pr__cap_var_lvt pd=2.194e+07u ps=0u ad=0p as=0p w=5e+06u l=2e+06u
+X1 a_n1120_n588# w_n1253_n618# w_n1253_n618# sky130_fd_pr__cap_var_lvt pd=2.194e+07u ps=0u ad=0p as=0p w=5e+06u l=2e+06u
+X2 a_720_n588# w_587_n618# w_587_n618# sky130_fd_pr__cap_var_lvt pd=2.194e+07u ps=0u ad=0p as=0p w=5e+06u l=2e+06u
+X3 a_1640_n588# w_1507_n618# w_1507_n618# sky130_fd_pr__cap_var_lvt pd=2.194e+07u ps=0u ad=0p as=0p w=5e+06u l=2e+06u
+X4 a_n2040_n588# w_n2173_n618# w_n2173_n618# sky130_fd_pr__cap_var_lvt pd=2.194e+07u ps=0u ad=0p as=0p w=5e+06u l=2e+06u
+.ends
+
+.subckt sky130_fd_pr__cap_mim_m3_2_LJ5JLG#0 m4_n3351_n3100# c2_n3251_n3000#
+X0 c2_n3251_n3000# m4_n3351_n3100# sky130_fd_pr__cap_mim_m3_2 l=3e+07u w=3e+07u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_SC2JGL a_15_n200# a_n177_n200# a_111_n200# a_159_n288#
++ a_63_222# a_n81_n200# a_n129_222# a_n269_n200# a_207_n200# a_n225_n288# a_n371_n374#
++ a_n33_n288#
+X0 a_n81_n200# a_n129_222# a_n177_n200# a_n371_n374# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X1 a_15_n200# a_n33_n288# a_n81_n200# a_n371_n374# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X2 a_207_n200# a_159_n288# a_111_n200# a_n371_n374# sky130_fd_pr__nfet_01v8 ad=6.2e+11p pd=4.62e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X3 a_n177_n200# a_n225_n288# a_n269_n200# a_n371_n374# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.2e+11p ps=4.62e+06u w=2e+06u l=150000u
+X4 a_111_n200# a_63_222# a_15_n200# a_n371_n374# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+.ends
+
+.subckt tia_core VPP Out_2 Out_1 Disable_TIA I_Bias1 w_2300_n7574# tia_one_tia_1/m1_1540_1550#
++ Input VN
+Xsky130_fd_pr__nfet_01v8_CDW43Z_0 VN Disable_TIA VN Disable_TIA_B sky130_fd_pr__nfet_01v8_CDW43Z
+Xtia_cur_mirror_0 tia_cur_mirror_0/sky130_fd_pr__nfet_01v8_854667_0/w_n941_n410# VN
++ tia_cur_mirror_0/sky130_fd_pr__nfet_01v8_F8VELN_0/w_n743_n410# VN I_Bias1 VM6D I_Bias1
++ tia_cur_mirror
+Xtia_one_tia_0 Disable_TIA_B VN Out_2 VM5D Input VPP VN I_Bias1 VM28D Out_1 tia_one_tia
+Xtia_one_tia_1 Disable_TIA_B VN m3_2920_n6050# tia_one_tia_1/tia_cur_mirror_0/m1_71_130#
++ w_2300_n7574# VPP VN I_Bias1 VM40D tia_one_tia_1/m1_1540_1550# tia_one_tia
+Xsky130_fd_pr__pfet_01v8_GCYTE7_0 VPP VPP Disable_TIA_B Disable_TIA sky130_fd_pr__pfet_01v8_GCYTE7
+Xsky130_fd_pr__cap_mim_m3_1_J5CT7Z_1 VN I_Bias1 sky130_fd_pr__cap_mim_m3_1_J5CT7Z
+Xsky130_fd_pr__cap_mim_m3_1_J5CT7Z_0 VN I_Bias1 sky130_fd_pr__cap_mim_m3_1_J5CT7Z
+Xsky130_fd_pr__cap_var_lvt_MZUN4J_0 Disable_TIA_B VN VN VN Disable_TIA_B VN VN Disable_TIA_B
++ Disable_TIA_B Disable_TIA_B sky130_fd_pr__cap_var_lvt_MZUN4J
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_0 VN VPP sky130_fd_pr__cap_mim_m3_2_LJ5JLG#0
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_1 VN VPP sky130_fd_pr__cap_mim_m3_2_LJ5JLG#0
+Xsky130_fd_pr__nfet_01v8_SC2JGL_0 VN VN I_Bias1 Disable_TIA Disable_TIA I_Bias1 Disable_TIA
++ I_Bias1 VN Disable_TIA VN Disable_TIA sky130_fd_pr__nfet_01v8_SC2JGL
+.ends
+
+.subckt sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2 m4_n3351_n3100# c2_n3251_n3000#
+X0 c2_n3251_n3000# m4_n3351_n3100# sky130_fd_pr__cap_mim_m3_2 l=3e+07u w=3e+07u
+.ends
+
+.subckt sky130_fd_pr__cap_mim_m3_1_WXTTNJ c1_n2050_n2000# m3_n2150_n2100#
+X0 c1_n2050_n2000# m3_n2150_n2100# sky130_fd_pr__cap_mim_m3_1 l=2e+07u w=2e+07u
+.ends
+
+.subckt sky130_fd_pr__res_high_po_5p73_PA2QZX a_n573_400# a_n573_n832# a_n703_n962#
+X0 a_n573_n832# a_n573_400# a_n703_n962# sky130_fd_pr__res_high_po_5p73 l=4e+06u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_lvt_324MKY w_n695_n719# a_n369_n509# a_n81_109# a_n129_531#
++ a_303_n509# a_351_n87# a_n33_n87# a_399_109# a_n129_n597# a_n513_n597# a_63_n597#
++ a_n273_109# a_n465_n509# a_n225_n87# a_447_531# a_15_109# a_n321_531# a_15_n509#
++ a_n177_n509# a_111_n509# a_n321_n597# a_207_109# a_n417_n87# a_n465_109# a_n273_n509#
++ a_351_21# a_n513_531# a_n33_21# a_n225_21# a_n177_109# a_447_n597# a_n557_n509#
++ a_495_109# a_399_n509# a_n81_n509# a_111_109# a_n557_109# a_n369_109# a_159_21#
++ a_495_n509# a_63_531# a_255_n597# a_n659_n683# a_159_n87# a_n417_21# a_303_109#
++ a_255_531# a_207_n509#
+X0 a_399_n509# a_351_n87# a_303_n509# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X1 a_n81_109# a_n129_531# a_n177_109# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X2 a_111_109# a_63_531# a_15_109# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X3 a_n465_n509# a_n513_n597# a_n557_n509# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=6.6e+11p pd=4.66e+06u as=6.2e+11p ps=4.62e+06u w=2e+06u l=150000u
+X4 a_n273_109# a_n321_531# a_n369_109# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X5 a_n177_109# a_n225_21# a_n273_109# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X6 a_n81_n509# a_n129_n597# a_n177_n509# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X7 a_15_n509# a_n33_n87# a_n81_n509# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X8 a_n369_n509# a_n417_n87# a_n465_n509# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X9 a_303_n509# a_255_n597# a_207_n509# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X10 a_n273_n509# a_n321_n597# a_n369_n509# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X11 a_303_109# a_255_531# a_207_109# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X12 a_207_109# a_159_21# a_111_109# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X13 a_399_109# a_351_21# a_303_109# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X14 a_495_109# a_447_531# a_399_109# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=6.2e+11p pd=4.62e+06u as=0p ps=0u w=2e+06u l=150000u
+X15 a_n177_n509# a_n225_n87# a_n273_n509# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X16 a_207_n509# a_159_n87# a_111_n509# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X17 a_495_n509# a_447_n597# a_399_n509# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=6.2e+11p pd=4.62e+06u as=0p ps=0u w=2e+06u l=150000u
+X18 a_n465_109# a_n513_531# a_n557_109# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=6.6e+11p pd=4.66e+06u as=6.2e+11p ps=4.62e+06u w=2e+06u l=150000u
+X19 a_n369_109# a_n417_21# a_n465_109# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X20 a_111_n509# a_63_n597# a_15_n509# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X21 a_15_109# a_n33_21# a_n81_109# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+.ends
+
+.subckt outd_diffamp m1_610_8380# m1_226_8380# m1_802_8758# m1_418_8758# m1_2276_8758#
++ m1_2084_8380# m1_1700_8758# m1_1186_8380# m1_898_8998# m1_130_8998# m1_706_8140#
++ m1_1796_8998# m1_1090_8998# m1_2564_8140# m1_1604_8140# m1_610_8758# m1_226_8758#
++ m1_2084_8758# m1_1186_8758# m1_514_8140# m1_706_8998# m1_2564_8998# m1_2372_8140#
++ m1_1604_8998# m1_994_8380# a_1560_8562# sky130_fd_pr__nfet_01v8_lvt_324MKY_2/w_n695_n719#
++ m1_2468_8380# m1_1892_8380# a_182_8562# m1_1508_8380# m1_514_8998# a_1560_9180#
++ m1_322_8140# m1_2180_8140# m1_2372_8998# m1_1988_8140# m1_994_8758# a_182_9180#
++ m1_802_8380# m1_418_8380# m1_1892_8758# SUB m1_2276_8380# m1_2468_8758# m1_1700_8380#
++ m1_1508_8758# m1_322_8998# m1_898_8140# m1_130_8140# m1_2180_8998# m1_1796_8140#
++ m1_1090_8140# m1_1988_8998# sky130_fd_pr__nfet_01v8_lvt_324MKY_0/w_n695_n719#
+Xsky130_fd_pr__nfet_01v8_lvt_324MKY_0 sky130_fd_pr__nfet_01v8_lvt_324MKY_0/w_n695_n719#
++ m1_322_8140# m1_610_8758# a_182_9180# m1_994_8380# a_182_8562# a_182_8562# m1_1090_8998#
++ a_182_8562# a_182_8562# a_182_8562# m1_418_8758# m1_226_8380# a_182_8562# a_182_9180#
++ m1_706_8998# a_182_9180# m1_706_8140# m1_514_8140# m1_802_8380# a_182_8562# m1_898_8998#
++ a_182_8562# m1_226_8758# m1_418_8380# a_182_9180# a_182_9180# a_182_9180# a_182_9180#
++ m1_514_8998# a_182_8562# m1_130_8140# m1_1186_8758# m1_1090_8140# m1_610_8380# m1_802_8758#
++ m1_130_8998# m1_322_8998# a_182_9180# m1_1186_8380# a_182_9180# a_182_8562# SUB
++ a_182_8562# a_182_9180# m1_994_8758# a_182_9180# m1_898_8140# sky130_fd_pr__nfet_01v8_lvt_324MKY
+Xsky130_fd_pr__nfet_01v8_lvt_324MKY_2 sky130_fd_pr__nfet_01v8_lvt_324MKY_2/w_n695_n719#
++ m1_2372_8140# m1_2084_8758# a_1560_9180# m1_1700_8380# a_1560_8562# a_1560_8562#
++ m1_1604_8998# a_1560_8562# a_1560_8562# a_1560_8562# m1_2276_8758# m1_2468_8380#
++ a_1560_8562# a_1560_9180# m1_1988_8998# a_1560_9180# m1_1988_8140# m1_2180_8140#
++ m1_1892_8380# a_1560_8562# m1_1796_8998# a_1560_8562# m1_2468_8758# m1_2276_8380#
++ a_1560_9180# a_1560_9180# a_1560_9180# a_1560_9180# m1_2180_8998# a_1560_8562# m1_2564_8140#
++ m1_1508_8758# m1_1604_8140# m1_2084_8380# m1_1892_8758# m1_2564_8998# m1_2372_8998#
++ a_1560_9180# m1_1508_8380# a_1560_9180# a_1560_8562# SUB a_1560_8562# a_1560_9180#
++ m1_1700_8758# a_1560_9180# m1_1796_8140# sky130_fd_pr__nfet_01v8_lvt_324MKY
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_ED72KE a_n129_109# a_n753_n1215# a_n753_21# a_n129_727#
++ a_n369_21# a_n705_n509# a_n177_n1215# a_n465_n597# a_255_n509# a_n561_n1215# a_495_n705#
++ a_n609_727# a_n609_109# a_15_1149# a_n273_639# a_399_21# a_n561_1149# a_n81_531#
++ a_447_109# a_447_727# a_399_n1215# a_n177_1149# a_351_n509# a_n417_n509# a_n657_n705#
++ a_n177_n87# a_591_n1215# a_n321_109# a_111_n597# a_n321_727# a_63_n1127# a_n273_531#
++ a_n273_n597# a_n513_n509# a_n797_n1127# a_n33_n1127# a_n129_n509# a_n899_n1301#
++ a_n609_n1127# a_159_109# a_303_n705# a_159_727# a_63_n509# a_n705_n1127# a_n417_n1127#
++ a_n129_n1127# a_n465_639# a_n513_n1127# a_n225_n1127# a_639_727# a_639_109# a_n321_n1127#
++ a_n369_n87# a_n225_n509# a_n465_n705# a_n513_109# a_n513_727# a_687_n597# a_639_n1127#
++ a_n465_531# a_159_n1127# a_447_n1127# a_735_n1127# a_255_n1127# a_543_n1127# a_351_n1127#
++ a_351_727# a_351_109# a_n797_n509# a_n321_n509# a_n33_109# a_n33_727# a_399_1149#
++ a_n81_n597# a_n657_639# a_639_n509# a_111_n705# a_n561_n87# a_n797_727# a_n797_109#
++ a_n225_109# a_n225_727# a_495_639# a_n273_n705# a_15_n1215# a_n705_727# a_n561_21#
++ a_n705_109# a_111_639# a_n177_21# a_n33_n509# a_735_n509# a_n657_531# a_495_n597#
++ a_207_21# a_399_n87# a_543_109# a_543_727# a_591_21# a_495_531# a_111_531# a_591_1149#
++ a_63_727# a_63_109# a_n753_n87# a_n657_n597# a_447_n509# a_687_n705# a_15_n87# a_15_21#
++ a_207_1149# a_n417_109# a_n417_727# a_687_639# a_591_n87# a_303_639# a_n753_1149#
++ a_207_n1215# a_n369_1149# a_255_109# a_255_727# a_543_n509# a_n609_n509# a_159_n509#
++ a_n81_n705# a_207_n87# a_735_727# a_735_109# a_303_n597# a_687_531# a_303_531# a_n369_n1215#
++ a_n81_639#
+X0 a_n129_n509# a_n177_n87# a_n225_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X1 a_n321_n1127# a_n369_n1215# a_n417_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X2 a_n417_n509# a_n465_n597# a_n513_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X3 a_639_n509# a_591_n87# a_543_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X4 a_n705_n509# a_n753_n87# a_n797_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.2e+11p ps=4.62e+06u w=2e+06u l=150000u
+X5 a_n33_727# a_n81_639# a_n129_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X6 a_351_727# a_303_639# a_255_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X7 a_159_727# a_111_639# a_63_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X8 a_255_727# a_207_1149# a_159_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X9 a_447_727# a_399_1149# a_351_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X10 a_543_727# a_495_639# a_447_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X11 a_735_727# a_687_639# a_639_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.2e+11p pd=4.62e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X12 a_63_n1127# a_15_n1215# a_n33_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X13 a_159_n1127# a_111_n705# a_63_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X14 a_639_727# a_591_1149# a_543_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X15 a_639_n1127# a_591_n1215# a_543_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X16 a_n33_109# a_n81_531# a_n129_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X17 a_n33_n509# a_n81_n597# a_n129_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X18 a_351_n509# a_303_n597# a_255_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X19 a_n321_727# a_n369_1149# a_n417_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X20 a_255_n1127# a_207_n1215# a_159_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X21 a_n705_727# a_n753_1149# a_n797_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.2e+11p ps=4.62e+06u w=2e+06u l=150000u
+X22 a_n513_727# a_n561_1149# a_n609_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X23 a_n417_727# a_n465_639# a_n513_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X24 a_n225_727# a_n273_639# a_n321_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X25 a_n129_727# a_n177_1149# a_n225_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X26 a_255_109# a_207_21# a_159_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X27 a_351_109# a_303_531# a_255_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X28 a_543_109# a_495_531# a_447_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X29 a_n609_n509# a_n657_n597# a_n705_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X30 a_n417_n1127# a_n465_n705# a_n513_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X31 a_735_n1127# a_687_n705# a_639_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.2e+11p pd=4.62e+06u as=0p ps=0u w=2e+06u l=150000u
+X32 a_n609_727# a_n657_639# a_n705_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X33 a_159_109# a_111_531# a_63_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X34 a_447_109# a_399_21# a_351_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X35 a_639_109# a_591_21# a_543_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X36 a_735_109# a_687_531# a_639_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.2e+11p pd=4.62e+06u as=0p ps=0u w=2e+06u l=150000u
+X37 a_n513_n1127# a_n561_n1215# a_n609_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X38 a_351_n1127# a_303_n705# a_255_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X39 a_n513_109# a_n561_21# a_n609_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X40 a_n321_109# a_n369_21# a_n417_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X41 a_n225_109# a_n273_531# a_n321_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X42 a_n705_109# a_n753_21# a_n797_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.2e+11p ps=4.62e+06u w=2e+06u l=150000u
+X43 a_n609_109# a_n657_531# a_n705_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X44 a_n417_109# a_n465_531# a_n513_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X45 a_n129_109# a_n177_21# a_n225_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X46 a_255_n509# a_207_n87# a_159_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X47 a_n321_n509# a_n369_n87# a_n417_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X48 a_63_727# a_15_1149# a_n33_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X49 a_543_n509# a_495_n597# a_447_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X50 a_n33_n1127# a_n81_n705# a_n129_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X51 a_63_109# a_15_21# a_n33_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X52 a_159_n509# a_111_n597# a_63_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X53 a_n225_n509# a_n273_n597# a_n321_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X54 a_447_n509# a_399_n87# a_351_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X55 a_n129_n1127# a_n177_n1215# a_n225_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X56 a_447_n1127# a_399_n1215# a_351_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X57 a_n609_n1127# a_n657_n705# a_n705_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X58 a_n513_n509# a_n561_n87# a_n609_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X59 a_63_n509# a_15_n87# a_n33_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X60 a_735_n509# a_687_n597# a_639_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.2e+11p pd=4.62e+06u as=0p ps=0u w=2e+06u l=150000u
+X61 a_n225_n1127# a_n273_n705# a_n321_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X62 a_543_n1127# a_495_n705# a_447_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X63 a_n705_n1127# a_n753_n1215# a_n797_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.2e+11p ps=4.62e+06u w=2e+06u l=150000u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_A574RZ a_761_1345# a_1235_109# a_1235_727# a_n1135_727#
++ a_n1135_109# a_n1135_n1127# a_n1135_n1745# a_n977_n2363# a_n29_n509# a_n503_n1127#
++ a_n503_n1745# a_n129_n2451# a_n29_1963# a_29_n597# a_n29_1345# a_977_21# a_n1235_n2451#
++ a_n129_n597# a_187_21# a_n603_n2451# a_n187_n509# a_n345_n1745# a_n603_639# a_n345_n1127#
++ a_187_n597# a_1077_109# a_n977_109# a_1077_727# a_n977_727# a_1135_639# a_n819_n1745#
++ a_n187_1963# a_n819_n1127# a_n187_1345# a_29_n1215# a_29_n1833# a_n1077_n2451# a_503_n2451#
++ a_n445_n2451# a_129_109# a_129_727# a_n187_n1745# a_n445_21# a_29_1257# a_29_1875#
++ a_n187_n1127# a_n919_n2451# a_1135_n2451# a_n1293_n1745# a_n287_n597# a_n129_1875#
++ a_n1293_n1127# a_n819_n509# a_n129_1257# a_n445_639# a_n661_n1745# a_345_n2451#
++ a_819_n597# a_n819_1963# a_n661_n1127# a_n287_n2451# a_977_639# a_n819_1345# a_187_1257#
++ a_187_1875# a_819_n2451# a_n345_n509# a_n1077_n597# a_345_n597# a_n1077_21# a_n345_1345#
++ a_n345_1963# a_n29_727# a_n761_n2451# a_n29_109# a_187_n2451# a_n1135_n509# a_n919_n597#
++ a_345_21# a_29_21# a_n977_n1127# a_n977_n1745# a_n287_1875# a_n977_n509# a_n287_1257#
++ a_n287_639# a_n1135_1345# a_n1135_1963# a_977_n597# a_n503_727# a_n129_n1215# a_n129_n1833#
++ a_129_n2363# a_n445_n597# a_n503_109# a_819_1257# a_n977_1963# a_819_1875# a_661_n2451#
++ a_603_109# a_603_727# a_n977_1345# a_n1235_n1833# a_n1077_1257# a_n1077_1875# a_n1235_n1215#
++ a_29_639# a_345_1875# a_345_1257# a_n603_n1215# a_n603_n1833# a_603_n2363# a_n1235_n597#
++ a_n603_21# a_n503_n509# a_129_n509# a_n1293_n509# a_n1293_109# a_n1293_727# a_1235_n2363#
++ a_503_n597# a_n919_1875# a_977_n2451# a_n503_1345# a_n919_1257# a_n503_1963# a_n1077_n1833#
++ a_n1077_n1215# a_129_1345# a_129_1963# a_n1293_1963# a_n1293_1345# a_n345_727# a_n919_639#
++ a_503_n1215# a_n445_n1833# a_503_n1833# a_445_n2363# a_n345_109# a_977_1257# a_977_1875#
++ a_n445_n1215# a_445_109# a_445_727# a_503_639# a_n445_1257# a_n445_1875# a_n919_n1833#
++ a_919_n2363# a_n919_n1215# a_n1235_21# a_1135_n1215# a_1135_n1833# a_1077_n2363#
++ a_n603_n597# a_1135_n597# a_n661_n509# a_n761_639# a_287_n509# a_n1235_1257# a_n1235_1875#
++ a_345_n1215# a_n287_n1833# a_345_n1833# a_287_n2363# a_661_n597# a_503_21# a_n287_n1215#
++ a_819_n1833# a_n661_1963# a_503_1875# a_819_n1215# a_n661_1345# a_503_1257# a_287_1963#
++ a_287_1345# a_n187_109# a_n187_727# a_287_727# a_n761_n1833# a_761_n2363# a_287_109#
++ a_345_639# a_n761_n1215# a_187_n1833# a_n29_n2363# a_187_n1215# a_n761_n597# a_n603_1257#
++ a_1135_1875# a_n603_1875# a_919_n509# a_1135_1257# a_129_n1745# a_1135_21# a_n1395_n2537#
++ a_129_n1127# a_661_n1833# a_661_n1215# a_n919_21# a_661_1257# a_919_1963# a_661_1875#
++ a_919_1345# a_n761_21# a_445_n509# a_n129_21# a_n819_727# a_603_n1745# a_n819_109#
++ a_187_639# a_603_n1127# a_n1135_n2363# a_919_109# a_919_727# a_445_1963# w_n1431_n2573#
++ a_445_1345# a_1235_n1745# a_977_n1215# a_1235_n1127# a_977_n1833# a_n503_n2363#
++ a_n761_1875# a_n761_1257# a_n1235_639# a_n661_109# a_n661_727# a_445_n1745# a_1077_n509#
++ a_761_727# a_445_n1127# a_761_109# a_919_n1127# a_919_n1745# a_819_21# a_1077_1963#
++ a_1077_n1127# a_1077_n1745# a_661_21# a_1077_1345# a_n345_n2363# a_n819_n2363# a_819_639#
++ a_29_n2451# a_287_n1127# a_287_n1745# a_603_n509# a_603_1345# a_603_1963# a_n187_n2363#
++ a_n1077_639# a_661_639# a_761_n1127# a_n29_n1745# a_761_n1745# a_n29_n1127# a_n1293_n2363#
++ a_n129_639# a_n661_n2363# a_1235_n509# a_761_n509# a_1235_1345# a_1235_1963# a_n287_21#
++ a_761_1963#
+X0 a_1235_n1745# a_1135_n1833# a_1077_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X1 a_n1135_109# a_n1235_21# a_n1293_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X2 a_761_n2363# a_661_n2451# a_603_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X3 a_n345_n1127# a_n445_n1215# a_n503_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X4 a_n29_1963# a_n129_1875# a_n187_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X5 a_603_1963# a_503_1875# a_445_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X6 a_1235_n509# a_1135_n597# a_1077_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X7 a_n819_727# a_n919_639# a_n977_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X8 a_n1135_n509# a_n1235_n597# a_n1293_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X9 a_n977_1345# a_n1077_1257# a_n1135_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X10 a_603_n1745# a_503_n1833# a_445_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X11 a_n345_727# a_n445_639# a_n503_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X12 a_1077_1345# a_977_1257# a_919_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X13 a_n661_109# a_n761_21# a_n819_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X14 a_n503_1345# a_n603_1257# a_n661_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X15 a_n819_n1127# a_n919_n1215# a_n977_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X16 a_129_109# a_29_21# a_n29_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X17 a_761_n1745# a_661_n1833# a_603_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X18 a_n977_n1127# a_n1077_n1215# a_n1135_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X19 a_1235_1963# a_1135_1875# a_1077_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X20 a_n503_727# a_n603_639# a_n661_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X21 a_n1135_1963# a_n1235_1875# a_n1293_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X22 a_1235_n1127# a_1135_n1215# a_1077_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X23 a_n187_109# a_n287_21# a_n345_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X24 a_n503_n2363# a_n603_n2451# a_n661_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X25 a_n29_1345# a_n129_1257# a_n187_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X26 a_603_1345# a_503_1257# a_445_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X27 a_287_n2363# a_187_n2451# a_129_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X28 a_n29_727# a_n129_639# a_n187_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X29 a_n819_109# a_n919_21# a_n977_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X30 a_603_n1127# a_503_n1215# a_445_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X31 a_n345_109# a_n445_21# a_n503_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X32 a_n661_n2363# a_n761_n2451# a_n819_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X33 a_n503_n1745# a_n603_n1833# a_n661_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X34 a_761_n1127# a_661_n1215# a_603_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X35 a_n1135_n2363# a_n1235_n2451# a_n1293_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X36 a_n503_109# a_n603_21# a_n661_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X37 a_1077_727# a_977_639# a_919_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X38 a_n1135_1345# a_n1235_1257# a_n1293_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X39 a_1235_1345# a_1135_1257# a_1077_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X40 a_287_n1745# a_187_n1833# a_129_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X41 a_n819_n509# a_n919_n597# a_n977_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X42 a_n661_n1745# a_n761_n1833# a_n819_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X43 a_n29_109# a_n129_21# a_n187_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X44 a_n661_n509# a_n761_n597# a_n819_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X45 a_n29_n2363# a_n129_n2451# a_n187_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X46 a_761_727# a_661_639# a_603_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X47 a_n1135_n1745# a_n1235_n1833# a_n1293_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X48 a_n819_1963# a_n919_1875# a_n977_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X49 a_919_n509# a_819_n597# a_761_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X50 a_n187_n2363# a_n287_n2451# a_n345_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X51 a_n503_n1127# a_n603_n1215# a_n661_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X52 a_287_727# a_187_639# a_129_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X53 a_761_n509# a_661_n597# a_603_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X54 a_1077_109# a_977_21# a_919_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X55 a_n661_1963# a_n761_1875# a_n819_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X56 a_n187_n509# a_n287_n597# a_n345_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X57 a_1235_727# a_1135_639# a_1077_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X58 a_287_n1127# a_187_n1215# a_129_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X59 a_n29_n1745# a_n129_n1833# a_n187_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X60 a_n661_n1127# a_n761_n1215# a_n819_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X61 a_919_727# a_819_639# a_761_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X62 a_919_1963# a_819_1875# a_761_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X63 a_445_727# a_345_639# a_287_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X64 a_n187_n1745# a_n287_n1833# a_n345_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X65 a_n187_1963# a_n287_1875# a_n345_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X66 a_761_1963# a_661_1875# a_603_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X67 a_287_n509# a_187_n597# a_129_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X68 a_761_109# a_661_21# a_603_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X69 a_129_n2363# a_29_n2451# a_n29_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X70 a_n1135_n1127# a_n1235_n1215# a_n1293_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X71 a_n819_1345# a_n919_1257# a_n977_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X72 a_603_727# a_503_639# a_445_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X73 a_287_109# a_187_21# a_129_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X74 a_n661_1345# a_n761_1257# a_n819_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X75 a_1235_109# a_1135_21# a_1077_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X76 a_445_n2363# a_345_n2451# a_287_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X77 a_n29_n1127# a_n129_n1215# a_n187_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X78 a_287_1963# a_187_1875# a_129_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X79 a_129_n1745# a_29_n1833# a_n29_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X80 a_919_1345# a_819_1257# a_761_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X81 a_919_109# a_819_21# a_761_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X82 a_445_109# a_345_21# a_287_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X83 a_n187_n1127# a_n287_n1215# a_n345_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X84 a_n345_n509# a_n445_n597# a_n503_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X85 a_n187_1345# a_n287_1257# a_n345_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X86 a_761_1345# a_661_1257# a_603_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X87 a_919_n2363# a_819_n2451# a_761_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X88 a_445_n1745# a_345_n1833# a_287_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X89 a_129_n509# a_29_n597# a_n29_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X90 a_603_109# a_503_21# a_445_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X91 a_1077_n2363# a_977_n2451# a_919_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X92 a_445_n509# a_345_n597# a_287_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X93 a_n345_1963# a_n445_1875# a_n503_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X94 a_287_1345# a_187_1257# a_129_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X95 a_129_n1127# a_29_n1215# a_n29_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X96 a_919_n1745# a_819_n1833# a_761_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X97 a_129_1963# a_29_1875# a_n29_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X98 a_n345_n2363# a_n445_n2451# a_n503_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X99 a_n977_727# a_n1077_639# a_n1135_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X100 a_1077_n1745# a_977_n1833# a_919_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X101 a_445_1963# a_345_1875# a_287_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X102 a_445_n1127# a_345_n1215# a_287_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X103 a_n977_n509# a_n1077_n597# a_n1135_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X104 a_1077_n509# a_977_n597# a_919_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X105 a_n1135_727# a_n1235_639# a_n1293_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X106 a_n819_n2363# a_n919_n2451# a_n977_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X107 a_n345_1345# a_n445_1257# a_n503_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X108 a_n503_n509# a_n603_n597# a_n661_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X109 a_n345_n1745# a_n445_n1833# a_n503_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X110 a_n977_n2363# a_n1077_n2451# a_n1135_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X111 a_919_n1127# a_819_n1215# a_761_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X112 a_1235_n2363# a_1135_n2451# a_1077_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X113 a_n977_1963# a_n1077_1875# a_n1135_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X114 a_129_1345# a_29_1257# a_n29_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X115 a_n977_109# a_n1077_21# a_n1135_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X116 a_1077_1963# a_977_1875# a_919_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X117 a_n661_727# a_n761_639# a_n819_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X118 a_n503_1963# a_n603_1875# a_n661_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X119 a_1077_n1127# a_977_n1215# a_919_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X120 a_603_n509# a_503_n597# a_445_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X121 a_n29_n509# a_n129_n597# a_n187_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X122 a_445_1345# a_345_1257# a_287_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X123 a_n819_n1745# a_n919_n1833# a_n977_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X124 a_129_727# a_29_639# a_n29_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X125 a_603_n2363# a_503_n2451# a_445_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X126 a_n977_n1745# a_n1077_n1833# a_n1135_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X127 a_n187_727# a_n287_639# a_n345_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+.ends
+
+.subckt outd_cmirror_transistors sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_n1745# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n609_727#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n609_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_n1127#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_543_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_n2363#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_543_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_n1215# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_n1833#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_727#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n417_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_n2363#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_639# sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_1345#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_351_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_727#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n321_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_n2363#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n321_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_n2451#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_21#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_63_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_n597#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n33_n1127# sky130_fd_pr__nfet_01v8_ED72KE_0/a_63_727#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_63_109# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n513_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_1257# sky130_fd_pr__nfet_01v8_ED72KE_0/a_255_727#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n129_n509# sky130_fd_pr__nfet_01v8_ED72KE_0/a_255_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_21#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_639# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_n2363#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_n509#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_735_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_n1745#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_735_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_1963# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_n1127#
++ a_2_n58# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_n2451#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_1875#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_1257# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_639#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n225_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_n2451#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_n2363# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n797_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_n2451#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_1963# sky130_fd_pr__nfet_01v8_A574RZ_0/w_n1431_n2573#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_639# sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_727# sky130_fd_pr__nfet_01v8_ED72KE_0/a_639_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_1963# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n609_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_1345# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n513_727#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_735_n1127# sky130_fd_pr__nfet_01v8_ED72KE_0/a_159_n1127#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_447_n1127# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n513_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_n2451# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n417_n1127#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n705_n1127# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n129_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_n1745# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_n1127#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_543_n1127# sky130_fd_pr__nfet_01v8_ED72KE_0/a_255_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_n2451# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n225_n1127#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n513_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_n2451#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_727#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_351_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_n509# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n797_n509#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n321_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_1875#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_1257# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_n2451# sky130_fd_pr__nfet_01v8_ED72KE_0/a_447_727#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n321_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_21#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_1963# sky130_fd_pr__nfet_01v8_ED72KE_0/a_447_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_n1833#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_1257# sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_21#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_639# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_n2451#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_21#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_639# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_727# sky130_fd_pr__nfet_01v8_ED72KE_0/a_639_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_n1215# sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_109#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n797_727# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n797_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_1963# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_n1215# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_1345#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n225_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_n1833#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n225_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_1875#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_1257# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n705_727#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n705_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_639# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_n1833#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_1875#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_159_727# sky130_fd_pr__nfet_01v8_ED72KE_0/a_735_n509#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n33_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_1257#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_159_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_1875#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_1257# sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_n1127# sky130_fd_pr__nfet_01v8_ED72KE_0/a_63_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_n2363# sky130_fd_pr__nfet_01v8_ED72KE_0/a_639_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_1963# sky130_fd_pr__nfet_01v8_ED72KE_0/a_639_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_n1833#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_n1215# sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_n1745# SUB sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_n1833#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_n2363#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_n1215# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_21#
++ a_2_1688# sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_1875#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_1257# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_1875#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_1257# sky130_fd_pr__nfet_01v8_ED72KE_0/a_447_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_1257# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_n1215# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_n1833#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_21#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_1875#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_n1745#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n417_727# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n417_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_1257#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_351_727# sky130_fd_pr__nfet_01v8_ED72KE_0/a_351_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_n1833# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n33_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_n597#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n33_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_n1745#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n609_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_1875#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_109# sky130_fd_pr__nfet_01v8_ED72KE_0/a_543_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_639# sky130_fd_pr__nfet_01v8_ED72KE_0/a_159_n509#
++ a_2_2306# sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_n1745# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_21#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_1875#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_1257# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_1963# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_n1745# sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_n2363# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n705_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_109#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n129_727# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n129_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_109#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_255_n509# a_2_560# sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_n1215# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_n1833#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_21#
+Xsky130_fd_pr__nfet_01v8_ED72KE_0 sky130_fd_pr__nfet_01v8_ED72KE_0/a_n129_109# a_2_n58#
++ a_2_1688# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n129_727# a_2_1688# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n705_n509#
++ a_2_n58# a_2_560# sky130_fd_pr__nfet_01v8_ED72KE_0/a_255_n509# a_2_n58# a_2_n58#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n609_727# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n609_109#
++ a_2_2306# a_2_2306# a_2_1688# a_2_2306# a_2_1688# sky130_fd_pr__nfet_01v8_ED72KE_0/a_447_109#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_447_727# a_2_n58# a_2_2306# sky130_fd_pr__nfet_01v8_ED72KE_0/a_351_n509#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n417_n509# a_2_n58# a_2_560# a_2_n58# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n321_109#
++ a_2_560# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n321_727# sky130_fd_pr__nfet_01v8_ED72KE_0/a_63_n1127#
++ a_2_1688# a_2_560# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n513_n509# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n797_n1127#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n33_n1127# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n129_n509#
++ SUB sky130_fd_pr__nfet_01v8_ED72KE_0/a_n609_n1127# sky130_fd_pr__nfet_01v8_ED72KE_0/a_159_109#
++ a_2_n58# sky130_fd_pr__nfet_01v8_ED72KE_0/a_159_727# sky130_fd_pr__nfet_01v8_ED72KE_0/a_63_n509#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n705_n1127# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n417_n1127#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n129_n1127# a_2_2306# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n513_n1127#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n225_n1127# sky130_fd_pr__nfet_01v8_ED72KE_0/a_639_727#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_639_109# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n321_n1127#
++ a_2_560# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n225_n509# a_2_n58# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n513_109#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n513_727# a_2_560# sky130_fd_pr__nfet_01v8_ED72KE_0/a_639_n1127#
++ a_2_1688# sky130_fd_pr__nfet_01v8_ED72KE_0/a_159_n1127# sky130_fd_pr__nfet_01v8_ED72KE_0/a_447_n1127#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_735_n1127# sky130_fd_pr__nfet_01v8_ED72KE_0/a_255_n1127#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_543_n1127# sky130_fd_pr__nfet_01v8_ED72KE_0/a_351_n1127#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_351_727# sky130_fd_pr__nfet_01v8_ED72KE_0/a_351_109#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n797_n509# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n321_n509#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n33_109# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n33_727#
++ a_2_2306# a_2_560# a_2_2306# sky130_fd_pr__nfet_01v8_ED72KE_0/a_639_n509# a_2_n58#
++ a_2_560# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n797_727# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n797_109#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n225_109# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n225_727#
++ a_2_2306# a_2_n58# a_2_n58# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n705_727# a_2_1688#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n705_109# a_2_2306# a_2_1688# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n33_n509#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_735_n509# a_2_1688# a_2_560# a_2_1688# a_2_560#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_543_109# sky130_fd_pr__nfet_01v8_ED72KE_0/a_543_727#
++ a_2_1688# a_2_1688# a_2_1688# a_2_2306# sky130_fd_pr__nfet_01v8_ED72KE_0/a_63_727#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_63_109# a_2_560# a_2_560# sky130_fd_pr__nfet_01v8_ED72KE_0/a_447_n509#
++ a_2_n58# a_2_560# a_2_1688# a_2_2306# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n417_109#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n417_727# a_2_2306# a_2_560# a_2_2306# a_2_2306#
++ a_2_n58# a_2_2306# sky130_fd_pr__nfet_01v8_ED72KE_0/a_255_109# sky130_fd_pr__nfet_01v8_ED72KE_0/a_255_727#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_543_n509# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n609_n509#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_159_n509# a_2_n58# a_2_560# sky130_fd_pr__nfet_01v8_ED72KE_0/a_735_727#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_735_109# a_2_560# a_2_1688# a_2_1688# a_2_n58#
++ a_2_2306# sky130_fd_pr__nfet_01v8_ED72KE
+Xsky130_fd_pr__nfet_01v8_A574RZ_0 sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_n1745# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_n2363#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_n1745# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_n2451#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_1963# sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_21#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_n2451#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_639# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_n1745# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_n1215# sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_n1833#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_n2451#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_n2451#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_n1745# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_639# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_1963# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_n2451#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_21#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_n2451#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_n2451#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_21#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_1257# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_n1215# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_n1833#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_1963# sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_1875#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_639# sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_1875#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_1257# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_n2363#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_21#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_n2363#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_1875#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_1257# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_1963# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_n1215# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_n1833#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_n2363#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_639# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_n1833#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_n2363#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_n1833#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_1963# sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_n1833#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_639# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_n2363#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_n1215# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_1257# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_1875#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_1257# sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_21# SUB sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_1963# sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_1875#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_21#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_21#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_n2363#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_1963# sky130_fd_pr__nfet_01v8_A574RZ_0/w_n1431_n2573#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_n1215# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_n2363#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_639# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_n2363#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_639# sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_n2451#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_1963# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_n2363#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_639# sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_n1745# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_1963# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_21#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_1963# sky130_fd_pr__nfet_01v8_A574RZ
+.ends
+
+.subckt outd_cmirror_64t m1_220_5610# w_10_5090# m1_0_80# SUB m1_130_5370# outd_cmirror_transistors_0/sky130_fd_pr__nfet_01v8_A574RZ_0/w_n1431_n2573#
+Xoutd_cmirror_transistors_0 m1_220_5610# m1_130_5370# m1_130_5370# m1_220_5610# m1_130_5370#
++ SUB m1_130_5370# SUB m1_220_5610# SUB m1_0_80# m1_0_80# SUB SUB SUB m1_220_5610#
++ m1_0_80# m1_0_80# m1_0_80# m1_220_5610# m1_130_5370# m1_220_5610# m1_220_5610# m1_220_5610#
++ m1_0_80# m1_220_5610# m1_130_5370# m1_220_5610# m1_220_5610# m1_220_5610# SUB SUB
++ m1_220_5610# SUB m1_220_5610# m1_0_80# SUB SUB m1_0_80# m1_0_80# m1_220_5610# m1_0_80#
++ m1_130_5370# m1_220_5610# m1_220_5610# m1_220_5610# m1_0_80# m1_220_5610# m1_0_80#
++ m1_220_5610# m1_220_5610# m1_220_5610# m1_0_80# m1_220_5610# m1_0_80# m1_220_5610#
++ m1_220_5610# m1_220_5610# m1_0_80# m1_0_80# m1_0_80# SUB SUB SUB m1_130_5370# m1_220_5610#
++ m1_130_5370# SUB SUB m1_220_5610# m1_0_80# m1_0_80# SUB SUB m1_0_80# m1_0_80# m1_0_80#
++ m1_0_80# m1_0_80# m1_130_5370# m1_0_80# SUB SUB m1_220_5610# m1_130_5370# SUB m1_220_5610#
++ m1_220_5610# m1_220_5610# m1_220_5610# m1_0_80# m1_0_80# SUB SUB outd_cmirror_transistors_0/sky130_fd_pr__nfet_01v8_A574RZ_0/w_n1431_n2573#
++ m1_0_80# SUB SUB m1_220_5610# m1_220_5610# m1_130_5370# m1_220_5610# m1_220_5610#
++ m1_130_5370# m1_130_5370# m1_220_5610# m1_220_5610# m1_0_80# m1_130_5370# m1_220_5610#
++ m1_220_5610# SUB SUB SUB m1_220_5610# m1_220_5610# m1_220_5610# m1_130_5370# m1_220_5610#
++ m1_0_80# m1_130_5370# m1_220_5610# m1_0_80# m1_0_80# SUB m1_130_5370# SUB SUB m1_130_5370#
++ m1_220_5610# m1_220_5610# m1_0_80# m1_0_80# m1_0_80# m1_220_5610# m1_0_80# m1_220_5610#
++ m1_220_5610# m1_0_80# SUB m1_220_5610# m1_0_80# SUB m1_0_80# m1_0_80# SUB SUB m1_220_5610#
++ m1_0_80# m1_0_80# m1_0_80# m1_0_80# m1_0_80# SUB SUB SUB m1_0_80# m1_0_80# m1_220_5610#
++ m1_0_80# m1_0_80# m1_220_5610# m1_0_80# m1_0_80# m1_0_80# m1_0_80# SUB SUB m1_220_5610#
++ SUB m1_220_5610# m1_0_80# m1_220_5610# m1_0_80# m1_0_80# m1_0_80# SUB SUB m1_220_5610#
++ m1_130_5370# m1_130_5370# m1_0_80# SUB SUB SUB SUB m1_220_5610# m1_0_80# m1_220_5610#
++ m1_130_5370# m1_0_80# m1_130_5370# m1_0_80# m1_220_5610# m1_0_80# SUB m1_0_80# m1_0_80#
++ m1_0_80# m1_0_80# m1_220_5610# m1_220_5610# m1_0_80# m1_0_80# m1_0_80# m1_0_80#
++ m1_0_80# m1_130_5370# m1_130_5370# m1_130_5370# m1_0_80# m1_0_80# m1_0_80# m1_0_80#
++ m1_0_80# m1_130_5370# m1_0_80# m1_0_80# m1_220_5610# m1_220_5610# m1_220_5610# SUB
++ m1_220_5610# m1_220_5610# m1_0_80# m1_0_80# m1_0_80# SUB m1_220_5610# m1_0_80# m1_0_80#
++ SUB m1_220_5610# SUB m1_0_80# m1_0_80# SUB SUB SUB m1_0_80# m1_0_80# m1_0_80# m1_0_80#
++ m1_220_5610# m1_0_80# m1_0_80# m1_0_80# m1_0_80# m1_0_80# m1_220_5610# m1_0_80#
++ m1_0_80# m1_0_80# m1_0_80# m1_220_5610# m1_0_80# m1_0_80# m1_0_80# m1_220_5610#
++ m1_0_80# m1_0_80# m1_0_80# m1_0_80# m1_220_5610# m1_220_5610# m1_220_5610# m1_0_80#
++ m1_0_80# m1_0_80# SUB SUB m1_130_5370# m1_130_5370# m1_220_5610# m1_220_5610# m1_0_80#
++ m1_0_80# m1_130_5370# m1_130_5370# m1_220_5610# m1_0_80# m1_0_80# m1_130_5370# m1_0_80#
++ m1_0_80# m1_130_5370# SUB m1_220_5610# m1_220_5610# SUB SUB m1_130_5370# m1_0_80#
++ SUB m1_0_80# SUB m1_0_80# SUB m1_130_5370# m1_0_80# m1_130_5370# m1_0_80# m1_220_5610#
++ m1_0_80# m1_220_5610# SUB SUB m1_0_80# SUB SUB m1_220_5610# m1_0_80# m1_220_5610#
++ m1_0_80# m1_0_80# SUB m1_0_80# m1_0_80# m1_0_80# SUB SUB SUB SUB SUB m1_220_5610#
++ m1_220_5610# m1_220_5610# m1_220_5610# m1_220_5610# m1_220_5610# m1_220_5610# m1_220_5610#
++ m1_220_5610# m1_0_80# m1_0_80# m1_0_80# m1_0_80# m1_0_80# outd_cmirror_transistors
+.ends
+
+.subckt outd_stage2 m1_370_11400# outd_cmirror_64t_0/w_10_5090# m1_2350_11400# outd_cmirror_64t_4/m1_0_80#
++ dw_60_8030# m1_1850_8370# m2_7240_7300# m1_250_8900# VN outd_diffamp_0/sky130_fd_pr__nfet_01v8_lvt_324MKY_0/w_n695_n719#
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_0 m1_370_11400# dw_60_8030# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_1 m1_2350_11400# dw_60_8030# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_2 dw_60_8030# m1_370_11400# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_3 dw_60_8030# m1_2350_11400# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_4 m1_2350_11400# dw_60_8030# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_5 m1_370_11400# dw_60_8030# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_6 dw_60_8030# m1_370_11400# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_8 m1_2350_11400# dw_60_8030# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_7 dw_60_8030# m1_2350_11400# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_9 m1_370_11400# dw_60_8030# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_10 dw_60_8030# m1_370_11400# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_11 dw_60_8030# m1_2350_11400# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_12 m1_2350_11400# dw_60_8030# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_13 m1_370_11400# dw_60_8030# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_14 dw_60_8030# m1_370_11400# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_15 dw_60_8030# m1_2350_11400# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xoutd_diffamp_0 VN VN VN VN VN VN VN VN m1_370_11400# m1_370_11400# m1_370_11400#
++ m1_2350_11400# m1_370_11400# m1_2350_11400# m1_2350_11400# VN VN VN VN m1_370_11400#
++ m1_370_11400# m1_2350_11400# m1_2350_11400# m1_2350_11400# VN m1_1850_8370# VN VN
++ VN m1_250_8900# VN m1_370_11400# m1_1850_8370# m1_370_11400# m1_2350_11400# m1_2350_11400#
++ m1_2350_11400# VN m1_250_8900# VN VN VN outd_diffamp_0/SUB VN VN VN VN m1_370_11400#
++ m1_370_11400# m1_370_11400# m1_2350_11400# m1_2350_11400# m1_370_11400# m1_2350_11400#
++ outd_diffamp_0/sky130_fd_pr__nfet_01v8_lvt_324MKY_0/w_n695_n719# outd_diffamp
+Xoutd_cmirror_64t_0 m2_7240_7300# outd_cmirror_64t_0/w_10_5090# outd_cmirror_64t_4/m1_0_80#
++ VN VN VN outd_cmirror_64t
+Xoutd_diffamp_1 VN VN VN VN VN VN VN VN m1_370_11400# m1_370_11400# m1_370_11400#
++ m1_2350_11400# m1_370_11400# m1_2350_11400# m1_2350_11400# VN VN VN VN m1_370_11400#
++ m1_370_11400# m1_2350_11400# m1_2350_11400# m1_2350_11400# VN m1_1850_8370# VN VN
++ VN m1_250_8900# VN m1_370_11400# m1_1850_8370# m1_370_11400# m1_2350_11400# m1_2350_11400#
++ m1_2350_11400# VN m1_250_8900# VN VN VN outd_diffamp_1/SUB VN VN VN VN m1_370_11400#
++ m1_370_11400# m1_370_11400# m1_2350_11400# m1_2350_11400# m1_370_11400# m1_2350_11400#
++ VN outd_diffamp
+Xoutd_cmirror_64t_2 m2_7240_7300# VN outd_cmirror_64t_4/m1_0_80# VN VN VN outd_cmirror_64t
+Xoutd_cmirror_64t_1 m2_7240_7300# VN outd_cmirror_64t_4/m1_0_80# VN VN VN outd_cmirror_64t
+Xoutd_diffamp_2 VN VN VN VN VN VN VN VN m1_370_11400# m1_370_11400# m1_370_11400#
++ m1_2350_11400# m1_370_11400# m1_2350_11400# m1_2350_11400# VN VN VN VN m1_370_11400#
++ m1_370_11400# m1_2350_11400# m1_2350_11400# m1_2350_11400# VN m1_1850_8370# VN VN
++ VN m1_250_8900# VN m1_370_11400# m1_1850_8370# m1_370_11400# m1_2350_11400# m1_2350_11400#
++ m1_2350_11400# VN m1_250_8900# VN VN VN outd_diffamp_2/SUB VN VN VN VN m1_370_11400#
++ m1_370_11400# m1_370_11400# m1_2350_11400# m1_2350_11400# m1_370_11400# m1_2350_11400#
++ VN outd_diffamp
+Xoutd_cmirror_64t_3 m2_7240_7300# VN outd_cmirror_64t_4/m1_0_80# VN VN VN outd_cmirror_64t
+Xoutd_diffamp_3 VN VN VN VN VN VN VN VN m1_370_11400# m1_370_11400# m1_370_11400#
++ m1_2350_11400# m1_370_11400# m1_2350_11400# m1_2350_11400# VN VN VN VN m1_370_11400#
++ m1_370_11400# m1_2350_11400# m1_2350_11400# m1_2350_11400# VN m1_1850_8370# VN VN
++ VN m1_250_8900# VN m1_370_11400# m1_1850_8370# m1_370_11400# m1_2350_11400# m1_2350_11400#
++ m1_2350_11400# VN m1_250_8900# VN VN VN outd_diffamp_3/SUB VN VN VN VN m1_370_11400#
++ m1_370_11400# m1_370_11400# m1_2350_11400# m1_2350_11400# m1_370_11400# m1_2350_11400#
++ VN outd_diffamp
+Xoutd_cmirror_64t_4 m2_7240_7300# VN outd_cmirror_64t_4/m1_0_80# VN VN VN outd_cmirror_64t
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_DJG2KN a_n29_n509# a_29_n597# a_n187_n509# a_n129_n597#
++ a_129_109# a_n289_n683# a_n29_109# a_29_21# a_129_n509# a_n187_109# a_n129_21#
+X0 a_129_109# a_29_21# a_n29_109# a_n289_n683# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X1 a_n29_109# a_n129_21# a_n187_109# a_n289_n683# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X2 a_129_n509# a_29_n597# a_n29_n509# a_n289_n683# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X3 a_n29_n509# a_n129_n597# a_n187_n509# a_n289_n683# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+.ends
+
+.subckt outd_stage3 m4_40470_12200# m3_11690_14240# outd_stage2_3/outd_cmirror_64t_4/m1_0_80#
++ SUB m2_40400_9110# m4_40470_12880# m2_40400_10380#
+Xoutd_stage2_0 m4_40470_12880# outd_stage2_0/outd_cmirror_64t_0/w_10_5090# m4_40470_12200#
++ outd_stage2_3/outd_cmirror_64t_4/m1_0_80# m3_11690_14240# m2_40400_9110# m2_41490_8160#
++ m2_40400_10380# SUB outd_stage2_0/outd_diffamp_0/sky130_fd_pr__nfet_01v8_lvt_324MKY_0/w_n695_n719#
++ outd_stage2
+Xoutd_stage2_1 m4_40470_12880# SUB m4_40470_12200# outd_stage2_3/outd_cmirror_64t_4/m1_0_80#
++ m3_11690_14240# m2_40400_9110# m2_41490_8160# m2_40400_10380# SUB SUB outd_stage2
+Xoutd_stage2_2 m4_40470_12880# SUB m4_40470_12200# outd_stage2_3/outd_cmirror_64t_4/m1_0_80#
++ m3_11690_14240# m2_40400_9110# m2_41490_8160# m2_40400_10380# SUB SUB outd_stage2
+Xoutd_stage2_3 m4_40470_12880# SUB m4_40470_12200# outd_stage2_3/outd_cmirror_64t_4/m1_0_80#
++ m3_11690_14240# m2_40400_9110# m2_41490_8160# m2_40400_10380# SUB SUB outd_stage2
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_LH2JGW a_n81_n288# a_63_n200# a_n33_n200# a_15_222#
++ a_n227_n374# a_n125_n200#
+X0 a_n33_n200# a_n81_n288# a_n125_n200# a_n227_n374# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.2e+11p ps=4.62e+06u w=2e+06u l=150000u
+X1 a_63_n200# a_15_222# a_n33_n200# a_n227_n374# sky130_fd_pr__nfet_01v8 ad=6.2e+11p pd=4.62e+06u as=0p ps=0u w=2e+06u l=150000u
+.ends
+
+.subckt sky130_fd_pr__res_high_po_2p85_8GE2XM a_n1512_n1032# a_n694_n1032# a_124_n1032#
++ a_n1512_600# a_n1642_n1162# a_942_n1032# a_124_600# a_942_600# a_n694_600#
+X0 a_n1512_n1032# a_n1512_600# a_n1642_n1162# sky130_fd_pr__res_high_po_2p85 l=6e+06u
+X1 a_n694_n1032# a_n694_600# a_n1642_n1162# sky130_fd_pr__res_high_po_2p85 l=6e+06u
+X2 a_942_n1032# a_942_600# a_n1642_n1162# sky130_fd_pr__res_high_po_2p85 l=6e+06u
+X3 a_124_n1032# a_124_600# a_n1642_n1162# sky130_fd_pr__res_high_po_2p85 l=6e+06u
+.ends
+
+.subckt outd_stage1 outd_cmirror_64t_0/m1_0_80# m1_n1500_10180# m1_1860_8350# isource_out
++ m1_1830_10170# m1_260_8900# VN dw_70_8020#
+Xoutd_cmirror_64t_0 outd_cmirror_64t_0/m1_220_5610# outd_cmirror_64t_0/w_10_5090#
++ outd_cmirror_64t_0/m1_0_80# VN isource_out outd_cmirror_64t_0/outd_cmirror_transistors_0/sky130_fd_pr__nfet_01v8_A574RZ_0/w_n1431_n2573#
++ outd_cmirror_64t
+Xoutd_diffamp_0 isource_out isource_out isource_out isource_out isource_out isource_out
++ isource_out isource_out m1_n1500_10180# m1_n1500_10180# m1_n1500_10180# m1_1830_10170#
++ m1_n1500_10180# m1_1830_10170# m1_1830_10170# isource_out isource_out isource_out
++ isource_out m1_n1500_10180# m1_n1500_10180# m1_1830_10170# m1_1830_10170# m1_1830_10170#
++ isource_out m1_1860_8350# outd_diffamp_0/sky130_fd_pr__nfet_01v8_lvt_324MKY_2/w_n695_n719#
++ isource_out isource_out m1_260_8900# isource_out m1_n1500_10180# m1_1860_8350# m1_n1500_10180#
++ m1_1830_10170# m1_1830_10170# m1_1830_10170# isource_out m1_260_8900# isource_out
++ isource_out isource_out isource_out isource_out isource_out isource_out isource_out
++ m1_n1500_10180# m1_n1500_10180# m1_n1500_10180# m1_1830_10170# m1_1830_10170# m1_n1500_10180#
++ m1_1830_10170# outd_diffamp_0/sky130_fd_pr__nfet_01v8_lvt_324MKY_0/w_n695_n719#
++ outd_diffamp
+Xsky130_fd_pr__res_high_po_2p85_8GE2XM_0 m1_n1500_10180# m1_n1500_10180# m1_n1500_10180#
++ dw_70_8020# VN m1_n1500_10180# dw_70_8020# dw_70_8020# dw_70_8020# sky130_fd_pr__res_high_po_2p85_8GE2XM
+Xsky130_fd_pr__res_high_po_2p85_8GE2XM_1 m1_1830_10170# m1_1830_10170# m1_1830_10170#
++ dw_70_8020# VN m1_1830_10170# dw_70_8020# dw_70_8020# dw_70_8020# sky130_fd_pr__res_high_po_2p85_8GE2XM
+.ends
+
+.subckt outd OutputP VP OutputN InputRef I_Bias outd_stage1_0/isource_out VN InputSignal
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_6 VP VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_7 VP VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2
+Xsky130_fd_pr__cap_mim_m3_1_WXTTNJ_0 VN I_Bias sky130_fd_pr__cap_mim_m3_1_WXTTNJ
+Xsky130_fd_pr__cap_mim_m3_1_WXTTNJ_1 VN I_Bias sky130_fd_pr__cap_mim_m3_1_WXTTNJ
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_8 VP VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2
+Xoutd_stage2_0 V_da2_N outd_stage2_0/outd_cmirror_64t_0/w_10_5090# V_da2_P I_Bias
++ VP V_da1_P outd_stage2_0/m2_7240_7300# V_da1_N VN outd_stage2_0/outd_diffamp_0/sky130_fd_pr__nfet_01v8_lvt_324MKY_0/w_n695_n719#
++ outd_stage2
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_9 VN InputRef sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2
+Xsky130_fd_pr__nfet_01v8_DJG2KN_0 m1_n19890_7120# I_Bias VN I_Bias VN VN m1_n19890_7120#
++ I_Bias VN VN I_Bias sky130_fd_pr__nfet_01v8_DJG2KN
+Xoutd_stage3_0 OutputP VP I_Bias VN V_da2_P OutputN V_da2_N outd_stage3
+Xsky130_fd_pr__nfet_01v8_LH2JGW_0 I_Bias m1_n19890_7120# I_Bias I_Bias VN m1_n19890_7120#
++ sky130_fd_pr__nfet_01v8_LH2JGW
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_10 VN InputRef sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2
+Xoutd_stage1_0 I_Bias V_da1_P InputRef outd_stage1_0/isource_out V_da1_N InputSignal
++ VN VP outd_stage1
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_0 VP VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_1 VP VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_2 VP VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_4 VP VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_3 VP VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_5 VP VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_M8466X a_229_109# a_229_727# a_n29_n509# a_29_n597#
++ a_29_n1215# a_n29_727# a_n29_109# a_29_21# a_n229_n597# a_n287_n509# a_n287_109#
++ a_n287_727# a_29_639# a_n287_n1127# a_n389_n1301# a_n229_n1215# a_229_n509# a_n229_21#
++ a_n229_639# a_n29_n1127# a_229_n1127#
+X0 a_n29_109# a_n229_21# a_n287_109# a_n389_n1301# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X1 a_229_109# a_29_21# a_n29_109# a_n389_n1301# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=1e+06u
+X2 a_n29_n1127# a_n229_n1215# a_n287_n1127# a_n389_n1301# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X3 a_n29_n509# a_n229_n597# a_n287_n509# a_n389_n1301# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X4 a_229_n509# a_29_n597# a_n29_n509# a_n389_n1301# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=1e+06u
+X5 a_229_n1127# a_29_n1215# a_n29_n1127# a_n389_n1301# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=1e+06u
+X6 a_n29_727# a_n229_639# a_n287_727# a_n389_n1301# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X7 a_229_727# a_29_639# a_n29_727# a_n389_n1301# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=1e+06u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_WS53KN a_n82_n288# a_16_222# a_69_n200# a_n29_n200#
++ a_n229_n374# a_n127_n200#
+X0 a_69_n200# a_16_222# a_n29_n200# a_n229_n374# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X1 a_n29_n200# a_n82_n288# a_n127_n200# a_n229_n374# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+.ends
+
+.subckt mirror_n m1_198_3080# m1_140_2740# SUB
+Xsky130_fd_pr__nfet_01v8_M8466X_0 SUB SUB m1_100_2840# m1_140_2740# m1_140_2740# m1_100_2840#
++ m1_100_2840# m1_140_2740# m1_140_2740# SUB SUB SUB m1_140_2740# SUB SUB m1_140_2740#
++ SUB m1_140_2740# m1_140_2740# m1_100_2840# SUB sky130_fd_pr__nfet_01v8_M8466X
+Xsky130_fd_pr__nfet_01v8_WS53KN_0 m1_140_2740# m1_140_2740# m1_100_2840# m1_198_3080#
++ SUB m1_100_2840# sky130_fd_pr__nfet_01v8_WS53KN
+.ends
+
+.subckt sky130_fd_pr__cap_mim_m3_2_LJ5JLG m4_n3351_n3100# c2_n3251_n3000#
+X0 c2_n3251_n3000# m4_n3351_n3100# sky130_fd_pr__cap_mim_m3_2 l=3e+07u w=3e+07u
+.ends
+
+.subckt cmirror_channel TIA_I_Bias1 A_Out_I_Bias I_in_channel VN
+Xmirror_p_20 m2_4390_n2520# VP TIA_I_Bias1 m1_2160_410# mirror_p
+Xmirror_p_21 m2_4080_1040# VP A_Out_I_Bias m1_2160_410# mirror_p
+Xmirror_p_10 m2_4390_n2520# VP TIA_I_Bias1 m1_2160_410# mirror_p
+Xmirror_p_22 m2_4080_1040# VP A_Out_I_Bias m1_2160_410# mirror_p
+Xmirror_p_11 m2_4080_1040# VP A_Out_I_Bias m1_2160_410# mirror_p
+Xmirror_p_23 m2_4080_1040# VP A_Out_I_Bias m1_2160_410# mirror_p
+Xmirror_p_12 m2_4390_n2520# VP TIA_I_Bias1 m1_2160_410# mirror_p
+Xmirror_p_13 m2_4390_n2520# VP TIA_I_Bias1 m1_2160_410# mirror_p
+Xmirror_p_14 m2_4390_n2520# VP TIA_I_Bias1 m1_2160_410# mirror_p
+Xmirror_p_15 m2_4390_n2520# VP TIA_I_Bias1 m1_2160_410# mirror_p
+Xmirror_p_16 m2_4390_n2520# VP TIA_I_Bias1 m1_2160_410# mirror_p
+Xmirror_p_17 m2_4390_n2520# VP TIA_I_Bias1 m1_2160_410# mirror_p
+Xmirror_p_18 m2_4390_n2520# VP TIA_I_Bias1 m1_2160_410# mirror_p
+Xmirror_p_19 m2_4390_n2520# VP TIA_I_Bias1 m1_2160_410# mirror_p
+Xmirror_p_0 mirror_p_0/m1_n92_1078# VP m1_2160_410# m1_2160_410# mirror_p
+Xmirror_p_2 m2_4080_1040# VP A_Out_I_Bias m1_2160_410# mirror_p
+Xmirror_p_3 m2_4080_1040# VP A_Out_I_Bias m1_2160_410# mirror_p
+Xmirror_n_0 m1_2160_410# I_in_channel VN mirror_n
+Xmirror_p_4 m2_4080_1040# VP A_Out_I_Bias m1_2160_410# mirror_p
+Xmirror_n_1 TIA_I_Bias2 I_in_channel VN mirror_n
+Xmirror_p_6 m2_4080_1040# VP A_Out_I_Bias m1_2160_410# mirror_p
+Xmirror_p_5 m2_4080_1040# VP A_Out_I_Bias m1_2160_410# mirror_p
+Xmirror_n_2 I_in_channel I_in_channel VN mirror_n
+Xmirror_p_7 m2_4080_1040# VP A_Out_I_Bias m1_2160_410# mirror_p
+Xmirror_p_8 m2_4080_1040# VP A_Out_I_Bias m1_2160_410# mirror_p
+Xmirror_p_9 m2_4080_1040# VP A_Out_I_Bias m1_2160_410# mirror_p
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_0 VP VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_1 VP VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_2 I_in_channel VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_4 m1_2160_410# VP sky130_fd_pr__cap_mim_m3_2_LJ5JLG
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_3 I_in_channel VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_5 m1_2160_410# VP sky130_fd_pr__cap_mim_m3_2_LJ5JLG
+.ends
+
+.subckt sky130_fd_pr__cap_mim_m3_1_WXTTNJ#0 c1_n2050_n2000# m3_n2150_n2100#
+X0 c1_n2050_n2000# m3_n2150_n2100# sky130_fd_pr__cap_mim_m3_1 l=2e+07u w=2e+07u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_834VMG a_2487_n400# a_n29_n400# a_n2487_n488# a_1229_n400#
++ a_n2647_n574# a_n2545_n400# a_n1229_n488# a_1287_n488# a_n1287_n400# a_29_n488#
+X0 a_n29_n400# a_n1229_n488# a_n1287_n400# a_n2647_n574# sky130_fd_pr__nfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=6e+06u
+X1 a_n1287_n400# a_n2487_n488# a_n2545_n400# a_n2647_n574# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=6e+06u
+X2 a_1229_n400# a_29_n488# a_n29_n400# a_n2647_n574# sky130_fd_pr__nfet_01v8 ad=1.16e+12p pd=8.58e+06u as=0p ps=0u w=4e+06u l=6e+06u
+X3 a_2487_n400# a_1287_n488# a_1229_n400# a_n2647_n574# sky130_fd_pr__nfet_01v8 ad=1.16e+12p pd=8.58e+06u as=0p ps=0u w=4e+06u l=6e+06u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_lvt_26RGPZ a_n225_n909# a_n129_109# a_n369_21# a_n465_931#
++ a_447_109# a_399_21# a_n321_n909# a_n177_n87# a_n81_n997# a_n321_109# a_n509_109#
++ a_n33_n909# a_n509_n909# a_159_109# a_n369_n87# a_111_931# a_447_n909# a_351_109#
++ a_n33_109# a_n611_n1083# a_159_n909# a_303_n997# a_n225_109# a_303_931# a_n177_21#
++ a_255_n909# a_399_n87# a_n465_n997# a_207_21# w_n647_n1119# SUB a_351_n909# a_n417_n909#
++ a_63_109# a_n81_931# a_15_n87# a_15_21# a_111_n997# a_n417_109# a_n273_931# a_n129_n909#
++ a_n273_n997# a_255_109# a_207_n87# a_63_n909#
+X0 a_351_n909# a_303_n997# a_255_n909# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.32e+12p pd=8.66e+06u as=1.32e+12p ps=8.66e+06u w=4e+06u l=150000u
+X1 a_n33_n909# a_n81_n997# a_n129_n909# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.32e+12p pd=8.66e+06u as=1.32e+12p ps=8.66e+06u w=4e+06u l=150000u
+X2 a_255_n909# a_207_n87# a_159_n909# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=1.32e+12p ps=8.66e+06u w=4e+06u l=150000u
+X3 a_n33_109# a_n81_931# a_n129_109# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.32e+12p pd=8.66e+06u as=1.32e+12p ps=8.66e+06u w=4e+06u l=150000u
+X4 a_n321_n909# a_n369_n87# a_n417_n909# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.32e+12p pd=8.66e+06u as=1.32e+12p ps=8.66e+06u w=4e+06u l=150000u
+X5 a_351_109# a_303_931# a_255_109# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.32e+12p pd=8.66e+06u as=1.32e+12p ps=8.66e+06u w=4e+06u l=150000u
+X6 a_159_109# a_111_931# a_63_109# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.32e+12p pd=8.66e+06u as=1.32e+12p ps=8.66e+06u w=4e+06u l=150000u
+X7 a_255_109# a_207_21# a_159_109# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=4e+06u l=150000u
+X8 a_447_109# a_399_21# a_351_109# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.24e+12p pd=8.62e+06u as=0p ps=0u w=4e+06u l=150000u
+X9 a_n321_109# a_n369_21# a_n417_109# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.32e+12p pd=8.66e+06u as=1.32e+12p ps=8.66e+06u w=4e+06u l=150000u
+X10 a_n417_109# a_n465_931# a_n509_109# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=1.24e+12p ps=8.62e+06u w=4e+06u l=150000u
+X11 a_n225_109# a_n273_931# a_n321_109# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.32e+12p pd=8.66e+06u as=0p ps=0u w=4e+06u l=150000u
+X12 a_n129_109# a_n177_21# a_n225_109# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=4e+06u l=150000u
+X13 a_159_n909# a_111_n997# a_63_n909# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=1.32e+12p ps=8.66e+06u w=4e+06u l=150000u
+X14 a_n225_n909# a_n273_n997# a_n321_n909# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.32e+12p pd=8.66e+06u as=0p ps=0u w=4e+06u l=150000u
+X15 a_447_n909# a_399_n87# a_351_n909# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.24e+12p pd=8.62e+06u as=0p ps=0u w=4e+06u l=150000u
+X16 a_63_n909# a_15_n87# a_n33_n909# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=4e+06u l=150000u
+X17 a_63_109# a_15_21# a_n33_109# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=4e+06u l=150000u
+X18 a_n129_n909# a_n177_n87# a_n225_n909# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=4e+06u l=150000u
+X19 a_n417_n909# a_n465_n997# a_n509_n909# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=1.24e+12p ps=8.62e+06u w=4e+06u l=150000u
+.ends
+
+.subckt isource_conv_tsmal m1_4500_6730# sky130_fd_pr__nfet_01v8_lvt_26RGPZ_0/a_n611_n1083#
++ m1_4590_7330# sky130_fd_pr__nfet_01v8_lvt_26RGPZ_0/w_n647_n1119# m1_4410_6620#
+Xsky130_fd_pr__nfet_01v8_lvt_26RGPZ_0 m1_4590_7330# m1_4500_6730# m1_4410_6620# m1_4410_6620#
++ m1_4500_6730# m1_4410_6620# m1_4500_6730# m1_4410_6620# m1_4410_6620# m1_4500_6730#
++ m1_4500_6730# m1_4590_7330# m1_4500_6730# m1_4590_7330# m1_4410_6620# m1_4410_6620#
++ m1_4500_6730# m1_4590_7330# m1_4590_7330# sky130_fd_pr__nfet_01v8_lvt_26RGPZ_0/a_n611_n1083#
++ m1_4590_7330# m1_4410_6620# m1_4590_7330# m1_4410_6620# m1_4410_6620# m1_4500_6730#
++ m1_4410_6620# m1_4410_6620# m1_4410_6620# sky130_fd_pr__nfet_01v8_lvt_26RGPZ_0/w_n647_n1119#
++ SUB m1_4590_7330# m1_4590_7330# m1_4500_6730# m1_4410_6620# m1_4410_6620# m1_4410_6620#
++ m1_4410_6620# m1_4590_7330# m1_4410_6620# m1_4500_6730# m1_4410_6620# m1_4500_6730#
++ m1_4410_6620# m1_4500_6730# sky130_fd_pr__nfet_01v8_lvt_26RGPZ
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_HZ8P49 a_2487_n400# a_n6261_n488# a_n29_n400# a_5003_n400#
++ a_3803_n488# a_n2487_n488# a_n3803_n400# a_n6421_n574# a_1229_n400# a_n5003_n488#
++ a_2545_n488# a_n2545_n400# a_n1229_n488# a_5061_n488# a_n5061_n400# a_3745_n400#
++ w_n6457_n610# a_1287_n488# a_6261_n400# a_n1287_n400# a_29_n488# a_n6319_n400# a_n3745_n488#
+X0 a_6261_n400# a_5061_n488# a_5003_n400# a_n6421_n574# sky130_fd_pr__nfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=6e+06u
+X1 a_n29_n400# a_n1229_n488# a_n1287_n400# a_n6421_n574# sky130_fd_pr__nfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=6e+06u
+X2 a_n2545_n400# a_n3745_n488# a_n3803_n400# a_n6421_n574# sky130_fd_pr__nfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=6e+06u
+X3 a_n1287_n400# a_n2487_n488# a_n2545_n400# a_n6421_n574# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=4e+06u l=6e+06u
+X4 a_5003_n400# a_3803_n488# a_3745_n400# a_n6421_n574# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=6e+06u
+X5 a_n3803_n400# a_n5003_n488# a_n5061_n400# a_n6421_n574# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=6e+06u
+X6 a_1229_n400# a_29_n488# a_n29_n400# a_n6421_n574# sky130_fd_pr__nfet_01v8 ad=1.16e+12p pd=8.58e+06u as=0p ps=0u w=4e+06u l=6e+06u
+X7 a_3745_n400# a_2545_n488# a_2487_n400# a_n6421_n574# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=6e+06u
+X8 a_n5061_n400# a_n6261_n488# a_n6319_n400# a_n6421_n574# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=6e+06u
+X9 a_2487_n400# a_1287_n488# a_1229_n400# a_n6421_n574# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=4e+06u l=6e+06u
+.ends
+
+.subckt isource_ref_transistor sky130_fd_pr__nfet_01v8_HZ8P49_0/w_n6457_n610# SUB
++ m1_n370_110# m1_887_21# m1_890_680#
+Xsky130_fd_pr__nfet_01v8_HZ8P49_0 m1_890_680# m1_887_21# m1_890_680# m1_890_680# m1_887_21#
++ m1_887_21# m1_n370_110# SUB m1_n370_110# m1_887_21# m1_887_21# m1_890_680# m1_887_21#
++ m1_887_21# m1_890_680# m1_n370_110# sky130_fd_pr__nfet_01v8_HZ8P49_0/w_n6457_n610#
++ m1_887_21# m1_n370_110# m1_n370_110# m1_887_21# m1_n370_110# m1_887_21# sky130_fd_pr__nfet_01v8_HZ8P49
+.ends
+
+.subckt sky130_fd_pr__pfet_01v8_ACY9XJ#0 a_20_n918# a_20_118# a_n78_n918# a_n33_21#
++ a_n78_118# w_n216_n1137# a_n33_n1015#
+X0 a_20_118# a_n33_21# a_n78_118# w_n216_n1137# sky130_fd_pr__pfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=200000u
+X1 a_20_n918# a_n33_n1015# a_n78_n918# w_n216_n1137# sky130_fd_pr__pfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=200000u
+.ends
+
+.subckt sky130_fd_pr__pfet_01v8_J24RLQ#0 a_n416_118# a_n100_n1015# a_358_118# a_n416_n918#
++ a_n674_118# a_n158_118# a_n100_21# a_158_n1015# a_n358_21# w_n812_n1137# a_158_21#
++ a_358_n918# a_416_n1015# a_n358_n1015# a_100_n918# a_n674_n918# a_n616_21# a_416_21#
++ a_n616_n1015# a_n158_n918# a_616_118# a_100_118# a_616_n918#
+X0 a_100_118# a_n100_21# a_n158_118# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X1 a_616_n918# a_416_n1015# a_358_n918# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X2 a_358_n918# a_158_n1015# a_100_n918# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X3 a_616_118# a_416_21# a_358_118# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X4 a_100_n918# a_n100_n1015# a_n158_n918# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X5 a_358_118# a_158_21# a_100_118# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=4e+06u l=1e+06u
+X6 a_n416_118# a_n616_21# a_n674_118# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X7 a_n416_n918# a_n616_n1015# a_n674_n918# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X8 a_n158_n918# a_n358_n1015# a_n416_n918# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=4e+06u l=1e+06u
+X9 a_n158_118# a_n358_21# a_n416_118# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=4e+06u l=1e+06u
+.ends
+
+.subckt isource_cmirror#0 m1_0_1060# li_0_0# m1_110_820#
+Xsky130_fd_pr__pfet_01v8_ACY9XJ_0 m1_250_820# m1_250_820# m1_110_820# m1_0_1060# m1_110_820#
++ li_0_0# m1_0_1060# sky130_fd_pr__pfet_01v8_ACY9XJ#0
+Xsky130_fd_pr__pfet_01v8_J24RLQ_0 li_0_0# m1_0_1060# m1_250_820# li_0_0# m1_250_820#
++ m1_250_820# m1_0_1060# m1_0_1060# m1_0_1060# li_0_0# m1_0_1060# m1_250_820# m1_0_1060#
++ m1_0_1060# li_0_0# m1_250_820# m1_0_1060# m1_0_1060# m1_0_1060# m1_250_820# li_0_0#
++ li_0_0# li_0_0# sky130_fd_pr__pfet_01v8_J24RLQ#0
+.ends
+
+.subckt sky130_fd_pr__res_xhigh_po_1p41_JAGHGM a_n1331_n1562# a_n671_1000# a_919_n1432#
++ a_389_n1432# a_n141_1000# a_919_1000# a_389_1000# a_n141_n1432# a_n1201_n1432# a_n1201_1000#
++ a_n671_n1432#
+X0 a_n1201_n1432# a_n1201_1000# a_n1331_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+X1 a_919_n1432# a_919_1000# a_n1331_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+X2 a_n671_n1432# a_n671_1000# a_n1331_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+X3 a_n141_n1432# a_n141_1000# a_n1331_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+X4 a_389_n1432# a_389_1000# a_n1331_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+.ends
+
+.subckt isource_out m1_18730_12160# isource_cmirror_0/m1_0_1060# isource_conv_tsmal_0/sky130_fd_pr__nfet_01v8_lvt_26RGPZ_0/a_n611_n1083#
++ m1_21256_12488# m1_20970_12680# li_23190_12600# SUB isource_conv_tsmal_0/m1_4500_6730#
+Xsky130_fd_pr__nfet_01v8_834VMG_0 SUB SUB m1_21256_12488# m1_18730_12160# SUB SUB
++ m1_21256_12488# m1_21256_12488# m1_18730_12160# m1_21256_12488# sky130_fd_pr__nfet_01v8_834VMG
+Xisource_conv_tsmal_0 isource_conv_tsmal_0/m1_4500_6730# isource_conv_tsmal_0/sky130_fd_pr__nfet_01v8_lvt_26RGPZ_0/a_n611_n1083#
++ m1_16760_11560# SUB m1_20970_12680# isource_conv_tsmal
+Xisource_ref_transistor_0 isource_ref_transistor_0/sky130_fd_pr__nfet_01v8_HZ8P49_0/w_n6457_n610#
++ SUB m1_18730_12160# m1_16760_11560# m1_20970_12680# isource_ref_transistor
+Xisource_ref_transistor_1 isource_ref_transistor_1/sky130_fd_pr__nfet_01v8_HZ8P49_0/w_n6457_n610#
++ SUB m1_20970_12680# m1_16760_11560# m1_18730_12160# isource_ref_transistor
+Xisource_cmirror_0 isource_cmirror_0/m1_0_1060# li_23190_12600# m1_20970_12680# isource_cmirror#0
+Xsky130_fd_pr__res_xhigh_po_1p41_JAGHGM_0 SUB m1_23460_11560# SUB m1_24000_9140# m1_23460_11560#
++ m1_24520_11560# m1_24520_11560# m1_24000_9140# m1_22920_9140# m1_16760_11560# m1_22920_9140#
++ sky130_fd_pr__res_xhigh_po_1p41_JAGHGM
+.ends
+
+.subckt isource_conv_tsmal_nwell m1_4500_6730# m1_4590_7330# w_4356_6496# dw_4150_6290#
++ m1_4410_6620#
+Xsky130_fd_pr__nfet_01v8_lvt_26RGPZ_0 m1_4590_7330# m1_4500_6730# m1_4410_6620# m1_4410_6620#
++ m1_4500_6730# m1_4410_6620# m1_4500_6730# m1_4410_6620# m1_4410_6620# m1_4500_6730#
++ m1_4500_6730# m1_4590_7330# m1_4500_6730# m1_4590_7330# m1_4410_6620# m1_4410_6620#
++ m1_4500_6730# m1_4590_7330# m1_4590_7330# w_4356_6496# m1_4590_7330# m1_4410_6620#
++ m1_4590_7330# m1_4410_6620# m1_4410_6620# m1_4500_6730# m1_4410_6620# m1_4410_6620#
++ m1_4410_6620# sky130_fd_pr__nfet_01v8_lvt_26RGPZ_0/w_n647_n1119# sky130_fd_pr__nfet_01v8_lvt_26RGPZ_0/SUB
++ m1_4590_7330# m1_4590_7330# m1_4500_6730# m1_4410_6620# m1_4410_6620# m1_4410_6620#
++ m1_4410_6620# m1_4590_7330# m1_4410_6620# m1_4500_6730# m1_4410_6620# m1_4500_6730#
++ m1_4410_6620# m1_4500_6730# sky130_fd_pr__nfet_01v8_lvt_26RGPZ
+.ends
+
+.subckt sky130_fd_pr__pfet_01v8_QDYTZD a_n200_n147# a_n258_n50# w_n396_n269# a_200_n50#
+X0 a_200_n50# a_n200_n147# a_n258_n50# w_n396_n269# sky130_fd_pr__pfet_01v8 ad=1.45e+11p pd=1.58e+06u as=1.45e+11p ps=1.58e+06u w=500000u l=2e+06u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_U3V43Z a_n258_n50# a_n200_n138# a_n360_n224# a_200_n50#
+X0 a_200_n50# a_n200_n138# a_n258_n50# a_n360_n224# sky130_fd_pr__nfet_01v8 ad=1.45e+11p pd=1.58e+06u as=1.45e+11p ps=1.58e+06u w=500000u l=2e+06u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_lvt_E9U3PA a_363_n400# a_114_n488# a_n29_n400# a_408_422#
++ a_n278_n488# a_461_n400# a_n127_n400# a_n180_422# a_n82_n488# a_16_422# a_n225_n400#
++ a_310_n488# a_n519_n400# a_69_n400# a_n323_n400# a_n474_n488# a_212_422# a_167_n400#
++ a_n376_422# a_n421_n400# a_265_n400# a_n621_n574#
+X0 a_n421_n400# a_n474_n488# a_n519_n400# a_n621_n574# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=200000u
+X1 a_461_n400# a_408_422# a_363_n400# a_n621_n574# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=200000u
+X2 a_n127_n400# a_n180_422# a_n225_n400# a_n621_n574# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=200000u
+X3 a_167_n400# a_114_n488# a_69_n400# a_n621_n574# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=200000u
+X4 a_n225_n400# a_n278_n488# a_n323_n400# a_n621_n574# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=200000u
+X5 a_265_n400# a_212_422# a_167_n400# a_n621_n574# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=0p ps=0u w=4e+06u l=200000u
+X6 a_69_n400# a_16_422# a_n29_n400# a_n621_n574# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=200000u
+X7 a_n323_n400# a_n376_422# a_n421_n400# a_n621_n574# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=4e+06u l=200000u
+X8 a_n29_n400# a_n82_n488# a_n127_n400# a_n621_n574# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=4e+06u l=200000u
+X9 a_363_n400# a_310_n488# a_265_n400# a_n621_n574# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=4e+06u l=200000u
+.ends
+
+.subckt isource_startup li_2190_920# m1_360_100# sky130_fd_pr__nfet_01v8_U3V43Z_0/a_200_n50#
++ SUB
+Xsky130_fd_pr__pfet_01v8_QDYTZD_1 m1_360_100# m1_330_800# li_2190_920# li_2190_920#
++ sky130_fd_pr__pfet_01v8_QDYTZD
+Xsky130_fd_pr__nfet_01v8_U3V43Z_0 SUB m1_330_800# SUB sky130_fd_pr__nfet_01v8_U3V43Z_0/a_200_n50#
++ sky130_fd_pr__nfet_01v8_U3V43Z
+Xsky130_fd_pr__nfet_01v8_lvt_E9U3PA_0 SUB m1_360_100# SUB m1_360_100# m1_360_100#
++ m1_330_800# m1_330_800# m1_360_100# m1_360_100# m1_360_100# SUB m1_360_100# m1_330_800#
++ m1_330_800# m1_330_800# m1_360_100# m1_360_100# SUB m1_360_100# SUB m1_330_800#
++ SUB sky130_fd_pr__nfet_01v8_lvt_E9U3PA
+.ends
+
+.subckt isource_ref_5transistors m2_12120_850# SUB m1_12450_1060# m2_220_270# li_40_4820#
+Xisource_ref_transistor_0 li_40_4820# SUB m2_220_270# m1_12450_1060# m2_12120_850#
++ isource_ref_transistor
+Xisource_ref_transistor_1 li_40_4820# SUB li_40_4820# m1_12450_1060# m1_12450_1060#
++ isource_ref_transistor
+Xisource_ref_transistor_3 li_40_4820# SUB m2_220_270# m1_12450_1060# m2_12120_850#
++ isource_ref_transistor
+Xisource_ref_transistor_4 li_40_4820# SUB m2_220_270# m1_12450_1060# m2_12120_850#
++ isource_ref_transistor
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_TV3VM6 a_n658_n400# a_n3276_n574# a_n600_n488# a_n3174_n400#
++ a_1858_n400# a_n1858_n488# a_3116_n400# a_1916_n488# a_658_n488# a_600_n400# a_n1916_n400#
++ a_n3116_n488#
+X0 a_1858_n400# a_658_n488# a_600_n400# a_n3276_n574# sky130_fd_pr__nfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=6e+06u
+X1 a_n658_n400# a_n1858_n488# a_n1916_n400# a_n3276_n574# sky130_fd_pr__nfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=6e+06u
+X2 a_n1916_n400# a_n3116_n488# a_n3174_n400# a_n3276_n574# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=6e+06u
+X3 a_3116_n400# a_1916_n488# a_1858_n400# a_n3276_n574# sky130_fd_pr__nfet_01v8 ad=1.16e+12p pd=8.58e+06u as=0p ps=0u w=4e+06u l=6e+06u
+X4 a_600_n400# a_n600_n488# a_n658_n400# a_n3276_n574# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=4e+06u l=6e+06u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_WY4VMC a_n29_n400# a_1229_n400# a_n1229_n488# SUB
++ w_n1425_n610# a_n1389_n574# a_n1287_n400# a_29_n488#
+X0 a_n29_n400# a_n1229_n488# a_n1287_n400# a_n1389_n574# sky130_fd_pr__nfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=6e+06u
+X1 a_1229_n400# a_29_n488# a_n29_n400# a_n1389_n574# sky130_fd_pr__nfet_01v8 ad=1.16e+12p pd=8.58e+06u as=0p ps=0u w=4e+06u l=6e+06u
+.ends
+
+.subckt isource_ref m2_12700_7520# m1_1370_6840# m1_12708_6228# m1_5600_140# SUB m1_130_6460#
+Xisource_ref_transistor_0 SUB SUB SUB m1_5600_140# m1_5600_140# isource_ref_transistor
+Xisource_ref_5transistors_0 m1_1370_6840# SUB m1_5600_140# m1_130_6460# SUB isource_ref_5transistors
+Xisource_ref_5transistors_1 m1_1370_6840# SUB m1_5600_140# m1_130_6460# SUB isource_ref_5transistors
+Xsky130_fd_pr__nfet_01v8_TV3VM6_0 m1_130_6460# SUB m1_5600_140# m1_130_6460# m1_130_6460#
++ m1_5600_140# m1_1370_6840# m1_5600_140# m1_5600_140# m1_1370_6840# m1_1370_6840#
++ m1_5600_140# sky130_fd_pr__nfet_01v8_TV3VM6
+Xsky130_fd_pr__nfet_01v8_WY4VMC_0 m1_130_6460# SUB m1_12708_6228# SUB SUB sky130_fd_pr__nfet_01v8_WY4VMC_0/a_n1389_n574#
++ SUB m1_12708_6228# sky130_fd_pr__nfet_01v8_WY4VMC
+.ends
+
+.subckt sky130_fd_pr__pfet_01v8_ACY9XJ a_20_n918# a_20_118# a_n78_n918# a_n33_21#
++ a_n78_118# w_n216_n1137# a_n33_n1015#
+X0 a_20_118# a_n33_21# a_n78_118# w_n216_n1137# sky130_fd_pr__pfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=200000u
+X1 a_20_n918# a_n33_n1015# a_n78_n918# w_n216_n1137# sky130_fd_pr__pfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=200000u
+.ends
+
+.subckt sky130_fd_pr__pfet_01v8_J24RLQ a_n416_118# a_n100_n1015# a_358_118# a_n416_n918#
++ a_n674_118# a_n158_118# a_n100_21# a_158_n1015# a_n358_21# w_n812_n1137# a_158_21#
++ a_358_n918# a_416_n1015# a_n358_n1015# a_100_n918# a_n674_n918# a_n616_21# a_416_21#
++ a_n616_n1015# a_n158_n918# a_616_118# a_100_118# a_616_n918#
+X0 a_100_118# a_n100_21# a_n158_118# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X1 a_616_n918# a_416_n1015# a_358_n918# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X2 a_358_n918# a_158_n1015# a_100_n918# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X3 a_616_118# a_416_21# a_358_118# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X4 a_100_n918# a_n100_n1015# a_n158_n918# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X5 a_358_118# a_158_21# a_100_118# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=4e+06u l=1e+06u
+X6 a_n416_118# a_n616_21# a_n674_118# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X7 a_n416_n918# a_n616_n1015# a_n674_n918# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X8 a_n158_n918# a_n358_n1015# a_n416_n918# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=4e+06u l=1e+06u
+X9 a_n158_118# a_n358_21# a_n416_118# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=4e+06u l=1e+06u
+.ends
+
+.subckt isource_cmirror m1_0_1060# li_0_0# m1_250_820# m1_110_820#
+Xsky130_fd_pr__pfet_01v8_ACY9XJ_0 m1_250_820# m1_250_820# m1_110_820# m1_0_1060# m1_110_820#
++ li_0_0# m1_0_1060# sky130_fd_pr__pfet_01v8_ACY9XJ
+Xsky130_fd_pr__pfet_01v8_J24RLQ_0 li_0_0# m1_0_1060# m1_250_820# li_0_0# m1_250_820#
++ m1_250_820# m1_0_1060# m1_0_1060# m1_0_1060# li_0_0# m1_0_1060# m1_250_820# m1_0_1060#
++ m1_0_1060# li_0_0# m1_250_820# m1_0_1060# m1_0_1060# m1_0_1060# m1_250_820# li_0_0#
++ li_0_0# li_0_0# sky130_fd_pr__pfet_01v8_J24RLQ
+.ends
+
+.subckt sky130_fd_pr__res_xhigh_po_1p41_BQY2W7 a_n406_1000# a_n1996_1000# a_n1996_n1432#
++ a_654_n1432# a_1714_1000# a_1714_n1432# a_1184_n1432# a_n1466_1000# a_1184_1000#
++ a_n2126_n1562# a_n406_n1432# a_654_1000# a_n936_1000# a_n936_n1432# a_n1466_n1432#
++ a_124_n1432# a_124_1000#
+X0 a_654_n1432# a_654_1000# a_n2126_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+X1 a_124_n1432# a_124_1000# a_n2126_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+X2 a_n1996_n1432# a_n1996_1000# a_n2126_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+X3 a_n1466_n1432# a_n1466_1000# a_n2126_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+X4 a_n936_n1432# a_n936_1000# a_n2126_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+X5 a_1714_n1432# a_1714_1000# a_n2126_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+X6 a_n406_n1432# a_n406_1000# a_n2126_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+X7 a_1184_n1432# a_1184_1000# a_n2126_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+.ends
+
+.subckt sky130_fd_pr__res_xhigh_po_1p41_J2NVFM a_n406_1000# a_n406_n1432# a_124_n1432#
++ a_124_1000# a_n536_n1562#
+X0 a_124_n1432# a_124_1000# a_n536_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+X1 a_n406_n1432# a_n406_1000# a_n536_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+.ends
+
+.subckt isource_conv m1_4090_13100# m1_9600_7000# m1_4700_7820# m2_10060_7720# SUB
++ m1_5350_12620# sky130_fd_pr__res_xhigh_po_1p41_BQY2W7_0/a_1714_n1432# li_9700_9140#
++ m1_4150_7820#
+Xisource_cmirror_0 m1_9600_7000# li_9700_9140# m2_10060_7720# m1_5350_12620# isource_cmirror
+Xisource_cmirror_1 m1_9600_7000# li_9700_9140# m2_10060_7720# m1_5350_12620# isource_cmirror
+Xisource_cmirror_2 m1_9600_7000# li_9700_9140# m2_10060_7720# m1_5350_12620# isource_cmirror
+Xisource_cmirror_3 m1_9600_7000# li_9700_9140# m2_10060_7720# m1_5350_12620# isource_cmirror
+Xisource_cmirror_4 m1_9600_7000# li_9700_9140# m2_10060_7720# m1_5350_12620# isource_cmirror
+Xisource_cmirror_5 m1_9600_7000# li_9700_9140# m2_10060_7720# m1_5350_12620# isource_cmirror
+Xsky130_fd_pr__res_xhigh_po_1p41_BQY2W7_0 m1_6360_10260# m1_5300_10260# m1_4700_7820#
++ m1_7960_7820# m1_8480_10260# sky130_fd_pr__res_xhigh_po_1p41_BQY2W7_0/a_1714_n1432#
++ m1_7960_7820# m1_5300_10260# m1_8480_10260# SUB m1_6900_7820# m1_7420_10260# m1_6360_10260#
++ m1_5840_7820# m1_5840_7820# m1_6900_7820# m1_7420_10260# sky130_fd_pr__res_xhigh_po_1p41_BQY2W7
+Xsky130_fd_pr__nfet_01v8_WY4VMC_2 m1_5350_12620# m1_4090_13100# m1_4150_7820# sky130_fd_pr__nfet_01v8_WY4VMC_2/SUB
++ sky130_fd_pr__nfet_01v8_WY4VMC_2/w_n1425_n610# SUB m1_4090_13100# m1_4150_7820#
++ sky130_fd_pr__nfet_01v8_WY4VMC
+Xsky130_fd_pr__res_xhigh_po_1p41_J2NVFM_0 m1_4160_10260# m1_4150_7820# m1_4700_7820#
++ m1_4160_10260# SUB sky130_fd_pr__res_xhigh_po_1p41_J2NVFM
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_lvt_ZZ3Y87 a_n287_n909# a_n229_n997# a_n1003_n997#
++ a_229_109# a_n1061_n909# a_287_n997# a_n487_21# a_n1061_109# a_745_n909# a_n545_109#
++ a_287_21# a_n1261_21# a_1061_n997# a_487_109# a_n745_21# a_229_n909# a_n29_109#
++ a_1061_21# a_29_21# a_n487_n997# a_n1261_n997# a_545_21# a_n545_n909# a_n287_109#
++ a_545_n997# a_1003_n909# a_1003_109# a_n29_n909# a_803_21# a_487_n909# a_29_n997#
++ a_n229_21# a_n745_n997# a_n803_n909# a_n803_109# a_n1319_109# a_803_n997# a_1261_109#
++ a_n1003_21# a_n1421_n1083# a_1261_n909# a_745_109# a_n1319_n909#
+X0 a_229_109# a_29_21# a_n29_109# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X1 a_1261_n909# a_1061_n997# a_1003_n909# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X2 a_487_109# a_287_21# a_229_109# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=0p ps=0u w=4e+06u l=1e+06u
+X3 a_n545_109# a_n745_21# a_n803_109# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X4 a_1261_109# a_1061_21# a_1003_109# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X5 a_n29_n909# a_n229_n997# a_n287_n909# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X6 a_229_n909# a_29_n997# a_n29_n909# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=0p ps=0u w=4e+06u l=1e+06u
+X7 a_n1061_109# a_n1261_21# a_n1319_109# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X8 a_n287_109# a_n487_21# a_n545_109# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=0p ps=0u w=4e+06u l=1e+06u
+X9 a_n545_n909# a_n745_n997# a_n803_n909# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X10 a_n287_n909# a_n487_n997# a_n545_n909# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=4e+06u l=1e+06u
+X11 a_n803_n909# a_n1003_n997# a_n1061_n909# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X12 a_1003_109# a_803_21# a_745_109# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X13 a_n1061_n909# a_n1261_n997# a_n1319_n909# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X14 a_1003_n909# a_803_n997# a_745_n909# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X15 a_n803_109# a_n1003_21# a_n1061_109# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=4e+06u l=1e+06u
+X16 a_745_n909# a_545_n997# a_487_n909# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X17 a_n29_109# a_n229_21# a_n287_109# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=4e+06u l=1e+06u
+X18 a_745_109# a_545_21# a_487_109# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=4e+06u l=1e+06u
+X19 a_487_n909# a_287_n997# a_229_n909# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=4e+06u l=1e+06u
+.ends
+
+.subckt isource_diffamp dw_14640_n8120# w_14846_n7914# m1_15050_n7600# m1_14640_n6760#
++ m1_15310_n7040#
+Xsky130_fd_pr__nfet_01v8_lvt_ZZ3Y87_0 m1_15050_n7600# m1_14640_n6760# m1_14640_n6760#
++ m1_15050_n7600# m1_15310_n7040# m1_14640_n6760# m1_14640_n6760# m1_15310_n7040#
++ m1_15050_n7600# m1_15310_n7040# m1_14640_n6760# m1_14640_n6760# m1_14640_n6760#
++ m1_15310_n7040# m1_14640_n6760# m1_15050_n7600# m1_15310_n7040# m1_14640_n6760#
++ m1_14640_n6760# m1_14640_n6760# m1_14640_n6760# m1_14640_n6760# m1_15310_n7040#
++ m1_15050_n7600# m1_14640_n6760# m1_15310_n7040# m1_15310_n7040# m1_15310_n7040#
++ m1_14640_n6760# m1_15310_n7040# m1_14640_n6760# m1_14640_n6760# m1_14640_n6760#
++ m1_15050_n7600# m1_15050_n7600# m1_15050_n7600# m1_14640_n6760# m1_15050_n7600#
++ m1_14640_n6760# w_14846_n7914# m1_15050_n7600# m1_15050_n7600# m1_15050_n7600# sky130_fd_pr__nfet_01v8_lvt_ZZ3Y87
+.ends
+
+.subckt sky130_fd_pr__cap_mim_m3_2_LJ5JLG#1 m4_n3351_n3100# c2_n3251_n3000#
+X0 c2_n3251_n3000# m4_n3351_n3100# sky130_fd_pr__cap_mim_m3_2 l=3e+07u w=3e+07u
+.ends
+
+.subckt isource VP I_ref VM12G VM11D VN VM2D
+Xsky130_fd_pr__cap_mim_m3_1_WXTTNJ_0 VP VM8D sky130_fd_pr__cap_mim_m3_1_WXTTNJ#0
+Xisource_out_0 VM3D VM8D VN VM3G VM22D VP VN I_ref isource_out
+Xisource_conv_tsmal_nwell_0 VP VM12G VM12G VP VM14D isource_conv_tsmal_nwell
+Xisource_startup_0 VP VM11D VM8D VN isource_startup
+Xisource_ref_0 VM11D VM11D VM12G VM2D VN VM12D isource_ref
+Xisource_cmirror_2 VM8D VP VM9D isource_cmirror#0
+Xisource_cmirror_3 VM8D VP VM8D isource_cmirror#0
+Xisource_conv_0 VN VM8D VM3G m2_19160_1520# VN VM14D VN VP VM12G isource_conv
+Xisource_diffamp_0 VP VM11D VM11D VM9D VM8D isource_diffamp
+Xisource_diffamp_1 VP VM2D VM2D VM9D VM9D isource_diffamp
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_0 VP VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG#1
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_1 VP VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG#1
+.ends
+
+.subckt mpw5_submission w_n3100_4846# VP isource_0/VM11D isource_0/VM2D outd_0/OutputP
++ outd_0/OutputN I_ref_out Dis_TIA VN TIA_in isource_0/VM12G outd_0/outd_stage1_0/isource_out
+Xeigth_mirror_0 VP eigth_mirror_0/I_out_7 eigth_mirror_0/I_out_6 eigth_mirror_0/I_out_5
++ eigth_mirror_0/I_out_4 eigth_mirror_0/I_out_3 eigth_mirror_0/I_out_2 I_ref_out VP
++ VP VP eigth_mirror
+Xtia_core_0 VP tia_core_0/Out_2 tia_core_0/Out_1 Dis_TIA tia_core_0/I_Bias1 w_n3100_4846#
++ outd_0/InputRef TIA_in VN tia_core
+Xoutd_0 outd_0/OutputP VP outd_0/OutputN outd_0/InputRef outd_0/I_Bias outd_0/outd_stage1_0/isource_out
++ VN tia_core_0/Out_1 outd
+Xcmirror_channel_0 tia_core_0/I_Bias1 outd_0/I_Bias VP VN cmirror_channel
+Xisource_0 VP VP isource_0/VM12G isource_0/VM11D VN isource_0/VM2D isource
+.ends
+
+.subckt sky130_fd_pr__diode_pw2nd_05v5_T9UBGD a_2260_n302# a_n566_n200# a_n2762_n200#
++ a_n2864_n302# a_n3494_n200# a_166_n200# a_n1298_n200# a_n3596_n302# a_1528_n302#
++ a_1630_n200# a_2362_n200# a_3094_n200# a_898_n200# a_64_n302# a_n2030_n200# a_n1400_n302#
+D0 a_n3596_n302# a_n2030_n200# sky130_fd_pr__diode_pw2nd_05v5 pj=8e+06u area=4e+12p
+D1 a_n3596_n302# a_n1298_n200# sky130_fd_pr__diode_pw2nd_05v5 pj=8e+06u area=4e+12p
+D2 a_n3596_n302# a_n566_n200# sky130_fd_pr__diode_pw2nd_05v5 pj=8e+06u area=4e+12p
+D3 a_n3596_n302# a_3094_n200# sky130_fd_pr__diode_pw2nd_05v5 pj=8e+06u area=4e+12p
+D4 a_n3596_n302# a_n2762_n200# sky130_fd_pr__diode_pw2nd_05v5 pj=8e+06u area=4e+12p
+D5 a_n3596_n302# a_n3494_n200# sky130_fd_pr__diode_pw2nd_05v5 pj=8e+06u area=4e+12p
+D6 a_n3596_n302# a_1630_n200# sky130_fd_pr__diode_pw2nd_05v5 pj=8e+06u area=4e+12p
+D7 a_n3596_n302# a_898_n200# sky130_fd_pr__diode_pw2nd_05v5 pj=8e+06u area=4e+12p
+D8 a_n3596_n302# a_166_n200# sky130_fd_pr__diode_pw2nd_05v5 pj=8e+06u area=4e+12p
+D9 a_n3596_n302# a_2362_n200# sky130_fd_pr__diode_pw2nd_05v5 pj=8e+06u area=4e+12p
+.ends
+
+.subckt sky130_fd_pr__diode_pd2nw_05v5_33C8ED a_n566_n200# a_n2762_n200# a_n3494_n200#
++ a_166_n200# a_n1298_n200# a_1630_n200# a_2362_n200# a_3094_n200# a_898_n200# w_n3632_n338#
++ a_n2030_n200#
+D0 a_n1298_n200# w_n3632_n338# sky130_fd_pr__diode_pd2nw_05v5 pj=8e+06u area=4e+12p
+D1 a_n566_n200# w_n3632_n338# sky130_fd_pr__diode_pd2nw_05v5 pj=8e+06u area=4e+12p
+D2 a_3094_n200# w_n3632_n338# sky130_fd_pr__diode_pd2nw_05v5 pj=8e+06u area=4e+12p
+D3 a_n2762_n200# w_n3632_n338# sky130_fd_pr__diode_pd2nw_05v5 pj=8e+06u area=4e+12p
+D4 a_n3494_n200# w_n3632_n338# sky130_fd_pr__diode_pd2nw_05v5 pj=8e+06u area=4e+12p
+D5 a_1630_n200# w_n3632_n338# sky130_fd_pr__diode_pd2nw_05v5 pj=8e+06u area=4e+12p
+D6 a_898_n200# w_n3632_n338# sky130_fd_pr__diode_pd2nw_05v5 pj=8e+06u area=4e+12p
+D7 a_166_n200# w_n3632_n338# sky130_fd_pr__diode_pd2nw_05v5 pj=8e+06u area=4e+12p
+D8 a_2362_n200# w_n3632_n338# sky130_fd_pr__diode_pd2nw_05v5 pj=8e+06u area=4e+12p
+D9 a_n2030_n200# w_n3632_n338# sky130_fd_pr__diode_pd2nw_05v5 pj=8e+06u area=4e+12p
+.ends
+
+.subckt esd-array m1_n9090_410# SUB w_n9230_1690#
+Xsky130_fd_pr__diode_pw2nd_05v5_T9UBGD_0 SUB m1_n9090_410# m1_n9090_410# SUB m1_n9090_410#
++ m1_n9090_410# m1_n9090_410# SUB SUB m1_n9090_410# m1_n9090_410# m1_n9090_410# m1_n9090_410#
++ SUB m1_n9090_410# SUB sky130_fd_pr__diode_pw2nd_05v5_T9UBGD
+Xsky130_fd_pr__diode_pd2nw_05v5_33C8ED_0 m1_n9090_410# m1_n9090_410# m1_n9090_410#
++ m1_n9090_410# m1_n9090_410# m1_n9090_410# m1_n9090_410# m1_n9090_410# m1_n9090_410#
++ w_n9230_1690# m1_n9090_410# sky130_fd_pr__diode_pd2nw_05v5_33C8ED
+.ends
+
+.subckt user_analog_project_wrapper gpio_analog[0] gpio_analog[10] gpio_analog[11]
++ gpio_analog[12] gpio_analog[13] gpio_analog[14] gpio_analog[15] gpio_analog[16]
++ gpio_analog[17] gpio_analog[1] gpio_analog[2] gpio_analog[3] gpio_analog[4] gpio_analog[5]
++ gpio_analog[6] gpio_analog[7] gpio_analog[8] gpio_analog[9] gpio_noesd[0] gpio_noesd[10]
++ gpio_noesd[11] gpio_noesd[12] gpio_noesd[13] gpio_noesd[14] gpio_noesd[15] gpio_noesd[16]
++ gpio_noesd[17] gpio_noesd[1] gpio_noesd[2] gpio_noesd[3] gpio_noesd[4] gpio_noesd[5]
++ gpio_noesd[6] gpio_noesd[7] gpio_noesd[8] gpio_noesd[9] io_analog[0] io_analog[10]
++ io_analog[1] io_analog[2] io_analog[3] io_analog[7] io_analog[8] io_analog[9] io_analog[4]
++ io_analog[5] io_analog[6] io_clamp_high[0] io_clamp_high[1] io_clamp_high[2] io_clamp_low[0]
++ io_clamp_low[1] io_clamp_low[2] io_in[0] io_in[10] io_in[11] io_in[12] io_in[13]
++ io_in[14] io_in[15] io_in[16] io_in[17] io_in[18] io_in[19] io_in[1] io_in[20] io_in[21]
++ io_in[22] io_in[23] io_in[24] io_in[25] io_in[26] io_in[2] io_in[3] io_in[4] io_in[5]
++ io_in[6] io_in[7] io_in[8] io_in[9] io_in_3v3[0] io_in_3v3[10] io_in_3v3[11] io_in_3v3[12]
++ io_in_3v3[13] io_in_3v3[14] io_in_3v3[15] io_in_3v3[16] io_in_3v3[17] io_in_3v3[18]
++ io_in_3v3[19] io_in_3v3[1] io_in_3v3[20] io_in_3v3[21] io_in_3v3[22] io_in_3v3[23]
++ io_in_3v3[24] io_in_3v3[25] io_in_3v3[26] io_in_3v3[2] io_in_3v3[3] io_in_3v3[4]
++ io_in_3v3[5] io_in_3v3[6] io_in_3v3[7] io_in_3v3[8] io_in_3v3[9] io_oeb[0] io_oeb[10]
++ io_oeb[11] io_oeb[12] io_oeb[13] io_oeb[14] io_oeb[15] io_oeb[16] io_oeb[17] io_oeb[18]
++ io_oeb[19] io_oeb[1] io_oeb[20] io_oeb[21] io_oeb[22] io_oeb[23] io_oeb[24] io_oeb[25]
++ io_oeb[26] io_oeb[2] io_oeb[3] io_oeb[4] io_oeb[5] io_oeb[6] io_oeb[7] io_oeb[8]
++ io_oeb[9] io_out[0] io_out[10] io_out[11] io_out[12] io_out[13] io_out[14] io_out[15]
++ io_out[16] io_out[17] io_out[18] io_out[19] io_out[1] io_out[20] io_out[21] io_out[22]
++ io_out[23] io_out[24] io_out[25] io_out[26] io_out[2] io_out[3] io_out[4] io_out[5]
++ io_out[6] io_out[7] io_out[8] io_out[9] la_data_in[0] la_data_in[100] la_data_in[101]
++ la_data_in[102] la_data_in[103] la_data_in[104] la_data_in[105] la_data_in[106]
++ la_data_in[107] la_data_in[108] la_data_in[109] la_data_in[10] la_data_in[110] la_data_in[111]
++ la_data_in[112] la_data_in[113] la_data_in[114] la_data_in[115] la_data_in[116]
++ la_data_in[117] la_data_in[118] la_data_in[119] la_data_in[11] la_data_in[120] la_data_in[121]
++ la_data_in[122] la_data_in[123] la_data_in[124] la_data_in[125] la_data_in[126]
++ la_data_in[127] la_data_in[12] la_data_in[13] la_data_in[14] la_data_in[15] la_data_in[16]
++ la_data_in[17] la_data_in[18] la_data_in[19] la_data_in[1] la_data_in[20] la_data_in[21]
++ la_data_in[22] la_data_in[23] la_data_in[24] la_data_in[25] la_data_in[26] la_data_in[27]
++ la_data_in[28] la_data_in[29] la_data_in[2] la_data_in[30] la_data_in[31] la_data_in[32]
++ la_data_in[33] la_data_in[34] la_data_in[35] la_data_in[36] la_data_in[37] la_data_in[38]
++ la_data_in[39] la_data_in[3] la_data_in[40] la_data_in[41] la_data_in[42] la_data_in[43]
++ la_data_in[44] la_data_in[45] la_data_in[46] la_data_in[47] la_data_in[48] la_data_in[49]
++ la_data_in[4] la_data_in[50] la_data_in[51] la_data_in[52] la_data_in[53] la_data_in[54]
++ la_data_in[55] la_data_in[56] la_data_in[57] la_data_in[58] la_data_in[59] la_data_in[5]
++ la_data_in[60] la_data_in[61] la_data_in[62] la_data_in[63] la_data_in[64] la_data_in[65]
++ la_data_in[66] la_data_in[67] la_data_in[68] la_data_in[69] la_data_in[6] la_data_in[70]
++ la_data_in[71] la_data_in[72] la_data_in[73] la_data_in[74] la_data_in[75] la_data_in[76]
++ la_data_in[77] la_data_in[78] la_data_in[79] la_data_in[7] la_data_in[80] la_data_in[81]
++ la_data_in[82] la_data_in[83] la_data_in[84] la_data_in[85] la_data_in[86] la_data_in[87]
++ la_data_in[88] la_data_in[89] la_data_in[8] la_data_in[90] la_data_in[91] la_data_in[92]
++ la_data_in[93] la_data_in[94] la_data_in[95] la_data_in[96] la_data_in[97] la_data_in[98]
++ la_data_in[99] la_data_in[9] la_data_out[0] la_data_out[100] la_data_out[101] la_data_out[102]
++ la_data_out[103] la_data_out[104] la_data_out[105] la_data_out[106] la_data_out[107]
++ la_data_out[108] la_data_out[109] la_data_out[10] la_data_out[110] la_data_out[111]
++ la_data_out[112] la_data_out[113] la_data_out[114] la_data_out[115] la_data_out[116]
++ la_data_out[117] la_data_out[118] la_data_out[119] la_data_out[11] la_data_out[120]
++ la_data_out[121] la_data_out[122] la_data_out[123] la_data_out[124] la_data_out[125]
++ la_data_out[126] la_data_out[127] la_data_out[12] la_data_out[13] la_data_out[14]
++ la_data_out[15] la_data_out[16] la_data_out[17] la_data_out[18] la_data_out[19]
++ la_data_out[1] la_data_out[20] la_data_out[21] la_data_out[22] la_data_out[23] la_data_out[24]
++ la_data_out[25] la_data_out[26] la_data_out[27] la_data_out[28] la_data_out[29]
++ la_data_out[2] la_data_out[30] la_data_out[31] la_data_out[32] la_data_out[33] la_data_out[34]
++ la_data_out[35] la_data_out[36] la_data_out[37] la_data_out[38] la_data_out[39]
++ la_data_out[3] la_data_out[40] la_data_out[41] la_data_out[42] la_data_out[43] la_data_out[44]
++ la_data_out[45] la_data_out[46] la_data_out[47] la_data_out[48] la_data_out[49]
++ la_data_out[4] la_data_out[50] la_data_out[51] la_data_out[52] la_data_out[53] la_data_out[54]
++ la_data_out[55] la_data_out[56] la_data_out[57] la_data_out[58] la_data_out[59]
++ la_data_out[5] la_data_out[60] la_data_out[61] la_data_out[62] la_data_out[63] la_data_out[64]
++ la_data_out[65] la_data_out[66] la_data_out[67] la_data_out[68] la_data_out[69]
++ la_data_out[6] la_data_out[70] la_data_out[71] la_data_out[72] la_data_out[73] la_data_out[74]
++ la_data_out[75] la_data_out[76] la_data_out[77] la_data_out[78] la_data_out[79]
++ la_data_out[7] la_data_out[80] la_data_out[81] la_data_out[82] la_data_out[83] la_data_out[84]
++ la_data_out[85] la_data_out[86] la_data_out[87] la_data_out[88] la_data_out[89]
++ la_data_out[8] la_data_out[90] la_data_out[91] la_data_out[92] la_data_out[93] la_data_out[94]
++ la_data_out[95] la_data_out[96] la_data_out[97] la_data_out[98] la_data_out[99]
++ la_data_out[9] la_oenb[0] la_oenb[100] la_oenb[101] la_oenb[102] la_oenb[103] la_oenb[104]
++ la_oenb[105] la_oenb[106] la_oenb[107] la_oenb[108] la_oenb[109] la_oenb[10] la_oenb[110]
++ la_oenb[111] la_oenb[112] la_oenb[113] la_oenb[114] la_oenb[115] la_oenb[116] la_oenb[117]
++ la_oenb[118] la_oenb[119] la_oenb[11] la_oenb[120] la_oenb[121] la_oenb[122] la_oenb[123]
++ la_oenb[124] la_oenb[125] la_oenb[126] la_oenb[127] la_oenb[12] la_oenb[13] la_oenb[14]
++ la_oenb[15] la_oenb[16] la_oenb[17] la_oenb[18] la_oenb[19] la_oenb[1] la_oenb[20]
++ la_oenb[21] la_oenb[22] la_oenb[23] la_oenb[24] la_oenb[25] la_oenb[26] la_oenb[27]
++ la_oenb[28] la_oenb[29] la_oenb[2] la_oenb[30] la_oenb[31] la_oenb[32] la_oenb[33]
++ la_oenb[34] la_oenb[35] la_oenb[36] la_oenb[37] la_oenb[38] la_oenb[39] la_oenb[3]
++ la_oenb[40] la_oenb[41] la_oenb[42] la_oenb[43] la_oenb[44] la_oenb[45] la_oenb[46]
++ la_oenb[47] la_oenb[48] la_oenb[49] la_oenb[4] la_oenb[50] la_oenb[51] la_oenb[52]
++ la_oenb[53] la_oenb[54] la_oenb[55] la_oenb[56] la_oenb[57] la_oenb[58] la_oenb[59]
++ la_oenb[5] la_oenb[60] la_oenb[61] la_oenb[62] la_oenb[63] la_oenb[64] la_oenb[65]
++ la_oenb[66] la_oenb[67] la_oenb[68] la_oenb[69] la_oenb[6] la_oenb[70] la_oenb[71]
++ la_oenb[72] la_oenb[73] la_oenb[74] la_oenb[75] la_oenb[76] la_oenb[77] la_oenb[78]
++ la_oenb[79] la_oenb[7] la_oenb[80] la_oenb[81] la_oenb[82] la_oenb[83] la_oenb[84]
++ la_oenb[85] la_oenb[86] la_oenb[87] la_oenb[88] la_oenb[89] la_oenb[8] la_oenb[90]
++ la_oenb[91] la_oenb[92] la_oenb[93] la_oenb[94] la_oenb[95] la_oenb[96] la_oenb[97]
++ la_oenb[98] la_oenb[99] la_oenb[9] user_clock2 user_irq[0] user_irq[1] user_irq[2]
++ vccd1 vccd2 vdda1 vdda2 vssa1 vssa2 vssd1 vssd2 wb_clk_i wb_rst_i wbs_ack_o wbs_adr_i[0]
++ wbs_adr_i[10] wbs_adr_i[11] wbs_adr_i[12] wbs_adr_i[13] wbs_adr_i[14] wbs_adr_i[15]
++ wbs_adr_i[16] wbs_adr_i[17] wbs_adr_i[18] wbs_adr_i[19] wbs_adr_i[1] wbs_adr_i[20]
++ wbs_adr_i[21] wbs_adr_i[22] wbs_adr_i[23] wbs_adr_i[24] wbs_adr_i[25] wbs_adr_i[26]
++ wbs_adr_i[27] wbs_adr_i[28] wbs_adr_i[29] wbs_adr_i[2] wbs_adr_i[30] wbs_adr_i[31]
++ wbs_adr_i[3] wbs_adr_i[4] wbs_adr_i[5] wbs_adr_i[6] wbs_adr_i[7] wbs_adr_i[8] wbs_adr_i[9]
++ wbs_cyc_i wbs_dat_i[0] wbs_dat_i[10] wbs_dat_i[11] wbs_dat_i[12] wbs_dat_i[13] wbs_dat_i[14]
++ wbs_dat_i[15] wbs_dat_i[16] wbs_dat_i[17] wbs_dat_i[18] wbs_dat_i[19] wbs_dat_i[1]
++ wbs_dat_i[20] wbs_dat_i[21] wbs_dat_i[22] wbs_dat_i[23] wbs_dat_i[24] wbs_dat_i[25]
++ wbs_dat_i[26] wbs_dat_i[27] wbs_dat_i[28] wbs_dat_i[29] wbs_dat_i[2] wbs_dat_i[30]
++ wbs_dat_i[31] wbs_dat_i[3] wbs_dat_i[4] wbs_dat_i[5] wbs_dat_i[6] wbs_dat_i[7] wbs_dat_i[8]
++ wbs_dat_i[9] wbs_dat_o[0] wbs_dat_o[10] wbs_dat_o[11] wbs_dat_o[12] wbs_dat_o[13]
++ wbs_dat_o[14] wbs_dat_o[15] wbs_dat_o[16] wbs_dat_o[17] wbs_dat_o[18] wbs_dat_o[19]
++ wbs_dat_o[1] wbs_dat_o[20] wbs_dat_o[21] wbs_dat_o[22] wbs_dat_o[23] wbs_dat_o[24]
++ wbs_dat_o[25] wbs_dat_o[26] wbs_dat_o[27] wbs_dat_o[28] wbs_dat_o[29] wbs_dat_o[2]
++ wbs_dat_o[30] wbs_dat_o[31] wbs_dat_o[3] wbs_dat_o[4] wbs_dat_o[5] wbs_dat_o[6]
++ wbs_dat_o[7] wbs_dat_o[8] wbs_dat_o[9] wbs_sel_i[0] wbs_sel_i[1] wbs_sel_i[2] wbs_sel_i[3]
++ wbs_stb_i wbs_we_i
+Xmpw5_submission_0 w_444070_653626# vccd1 mpw5_submission_0/isource_0/VM11D mpw5_submission_0/isource_0/VM2D
++ io_analog[0] io_analog[1] io_analog[2] io_analog[7] vssd1 io_analog[3] mpw5_submission_0/isource_0/VM12G
++ mpw5_submission_0/outd_0/outd_stage1_0/isource_out mpw5_submission
+Xmpw5_submission_1 w_203870_657426# vccd1 mpw5_submission_1/isource_0/VM11D mpw5_submission_1/isource_0/VM2D
++ io_analog[4] io_analog[5] vssd1 vssd1 vssd1 vssd1 mpw5_submission_1/isource_0/VM12G
++ mpw5_submission_1/outd_0/outd_stage1_0/isource_out mpw5_submission
+Xesd-array_0 io_analog[2] vssd1 vccd1 esd-array
+Xesd-array_1 io_analog[1] vssd1 vccd1 esd-array
+Xesd-array_2 io_analog[0] vssd1 vccd1 esd-array
+Xesd-array_3 io_analog[3] vssd1 vccd1 esd-array
+Xesd-array_4 io_analog[7] vssd1 vccd1 esd-array
+Xesd-array_5 io_analog[8] vssd1 vccd1 esd-array
+R0 vccd1 io_clamp_high[2] sky130_fd_pr__res_generic_m3 w=1.1e+07u l=250000u
+R1 vssd1 io_clamp_low[2] sky130_fd_pr__res_generic_m3 w=1.1e+07u l=250000u
+R2 vssd1 io_clamp_low[0] sky130_fd_pr__res_generic_m3 w=1.1e+07u l=250000u
+R3 vccd1 io_clamp_high[0] sky130_fd_pr__res_generic_m3 w=1.1e+07u l=250000u
+R4 vccd1 io_clamp_high[1] sky130_fd_pr__res_generic_m3 w=1.1e+07u l=250000u
+R5 vssd1 io_clamp_low[1] sky130_fd_pr__res_generic_m3 w=1.1e+07u l=250000u
+.ends
+
diff --git a/netgen/user_analog_project_wrapper.spice b/netgen/user_analog_project_wrapper.spice
index 5f2f944..da9bd18 100644
--- a/netgen/user_analog_project_wrapper.spice
+++ b/netgen/user_analog_project_wrapper.spice
@@ -1,505 +1,2136 @@
-** sch_path: /home/simon/code/caravel_tia/xschem/user_analog_project_wrapper.sch
-**.subckt user_analog_project_wrapper vdda1 vdda2 vssa1 vssa2 vccd1 vccd2 vssd1 vssd2 wb_clk_i
-*+ wb_rst_i wbs_stb_i wbs_cyc_i wbs_we_i wbs_sel_i[3],wbs_sel_i[2],wbs_sel_i[1],wbs_sel_i[0]
-*+ wbs_dat_i[31],wbs_dat_i[30],wbs_dat_i[29],wbs_dat_i[28],wbs_dat_i[27],wbs_dat_i[26],wbs_dat_i[25],wbs_dat_i[24],wbs_dat_i[23],wbs_dat_i[22],wbs_dat_i[21],wbs_dat_i[20],wbs_dat_i[19],wbs_dat_i[18],wbs_dat_i[17],wbs_dat_i[16],wbs_dat_i[15],wbs_dat_i[14],wbs_dat_i[13],wbs_dat_i[12],wbs_dat_i[11],wbs_dat_i[10],wbs_dat_i[9],wbs_dat_i[8],wbs_dat_i[7],wbs_dat_i[6],wbs_dat_i[5],wbs_dat_i[4],wbs_dat_i[3],wbs_dat_i[2],wbs_dat_i[1],wbs_dat_i[0]
-*+ wbs_adr_i[31],wbs_adr_i[30],wbs_adr_i[29],wbs_adr_i[28],wbs_adr_i[27],wbs_adr_i[26],wbs_adr_i[25],wbs_adr_i[24],wbs_adr_i[23],wbs_adr_i[22],wbs_adr_i[21],wbs_adr_i[20],wbs_adr_i[19],wbs_adr_i[18],wbs_adr_i[17],wbs_adr_i[16],wbs_adr_i[15],wbs_adr_i[14],wbs_adr_i[13],wbs_adr_i[12],wbs_adr_i[11],wbs_adr_i[10],wbs_adr_i[9],wbs_adr_i[8],wbs_adr_i[7],wbs_adr_i[6],wbs_adr_i[5],wbs_adr_i[4],wbs_adr_i[3],wbs_adr_i[2],wbs_adr_i[1],wbs_adr_i[0] wbs_ack_o
-*+ wbs_dat_o[31],wbs_dat_o[30],wbs_dat_o[29],wbs_dat_o[28],wbs_dat_o[27],wbs_dat_o[26],wbs_dat_o[25],wbs_dat_o[24],wbs_dat_o[23],wbs_dat_o[22],wbs_dat_o[21],wbs_dat_o[20],wbs_dat_o[19],wbs_dat_o[18],wbs_dat_o[17],wbs_dat_o[16],wbs_dat_o[15],wbs_dat_o[14],wbs_dat_o[13],wbs_dat_o[12],wbs_dat_o[11],wbs_dat_o[10],wbs_dat_o[9],wbs_dat_o[8],wbs_dat_o[7],wbs_dat_o[6],wbs_dat_o[5],wbs_dat_o[4],wbs_dat_o[3],wbs_dat_o[2],wbs_dat_o[1],wbs_dat_o[0]
-*+ la_data_in[127],la_data_in[126],la_data_in[125],la_data_in[124],la_data_in[123],la_data_in[122],la_data_in[121],la_data_in[120],la_data_in[119],la_data_in[118],la_data_in[117],la_data_in[116],la_data_in[115],la_data_in[114],la_data_in[113],la_data_in[112],la_data_in[111],la_data_in[110],la_data_in[109],la_data_in[108],la_data_in[107],la_data_in[106],la_data_in[105],la_data_in[104],la_data_in[103],la_data_in[102],la_data_in[101],la_data_in[100],la_data_in[99],la_data_in[98],la_data_in[97],la_data_in[96],la_data_in[95],la_data_in[94],la_data_in[93],la_data_in[92],la_data_in[91],la_data_in[90],la_data_in[89],la_data_in[88],la_data_in[87],la_data_in[86],la_data_in[85],la_data_in[84],la_data_in[83],la_data_in[82],la_data_in[81],la_data_in[80],la_data_in[79],la_data_in[78],la_data_in[77],la_data_in[76],la_data_in[75],la_data_in[74],la_data_in[73],la_data_in[72],la_data_in[71],la_data_in[70],la_data_in[69],la_data_in[68],la_data_in[67],la_data_in[66],la_data_in[65],la_data_in[64],la_data_in[63],la_data_in[62],la_data_in[61],la_data_in[60],la_data_in[59],la_data_in[58],la_data_in[57],la_data_in[56],la_data_in[55],la_data_in[54],la_data_in[53],la_data_in[52],la_data_in[51],la_data_in[50],la_data_in[49],la_data_in[48],la_data_in[47],la_data_in[46],la_data_in[45],la_data_in[44],la_data_in[43],la_data_in[42],la_data_in[41],la_data_in[40],la_data_in[39],la_data_in[38],la_data_in[37],la_data_in[36],la_data_in[35],la_data_in[34],la_data_in[33],la_data_in[32],la_data_in[31],la_data_in[30],la_data_in[29],la_data_in[28],la_data_in[27],la_data_in[26],la_data_in[25],la_data_in[24],la_data_in[23],la_data_in[22],la_data_in[21],la_data_in[20],la_data_in[19],la_data_in[18],la_data_in[17],la_data_in[16],la_data_in[15],la_data_in[14],la_data_in[13],la_data_in[12],la_data_in[11],la_data_in[10],la_data_in[9],la_data_in[8],la_data_in[7],la_data_in[6],la_data_in[5],la_data_in[4],la_data_in[3],la_data_in[2],la_data_in[1],la_data_in[0]
-*+ la_data_out[127],la_data_out[126],la_data_out[125],la_data_out[124],la_data_out[123],la_data_out[122],la_data_out[121],la_data_out[120],la_data_out[119],la_data_out[118],la_data_out[117],la_data_out[116],la_data_out[115],la_data_out[114],la_data_out[113],la_data_out[112],la_data_out[111],la_data_out[110],la_data_out[109],la_data_out[108],la_data_out[107],la_data_out[106],la_data_out[105],la_data_out[104],la_data_out[103],la_data_out[102],la_data_out[101],la_data_out[100],la_data_out[99],la_data_out[98],la_data_out[97],la_data_out[96],la_data_out[95],la_data_out[94],la_data_out[93],la_data_out[92],la_data_out[91],la_data_out[90],la_data_out[89],la_data_out[88],la_data_out[87],la_data_out[86],la_data_out[85],la_data_out[84],la_data_out[83],la_data_out[82],la_data_out[81],la_data_out[80],la_data_out[79],la_data_out[78],la_data_out[77],la_data_out[76],la_data_out[75],la_data_out[74],la_data_out[73],la_data_out[72],la_data_out[71],la_data_out[70],la_data_out[69],la_data_out[68],la_data_out[67],la_data_out[66],la_data_out[65],la_data_out[64],la_data_out[63],la_data_out[62],la_data_out[61],la_data_out[60],la_data_out[59],la_data_out[58],la_data_out[57],la_data_out[56],la_data_out[55],la_data_out[54],la_data_out[53],la_data_out[52],la_data_out[51],la_data_out[50],la_data_out[49],la_data_out[48],la_data_out[47],la_data_out[46],la_data_out[45],la_data_out[44],la_data_out[43],la_data_out[42],la_data_out[41],la_data_out[40],la_data_out[39],la_data_out[38],la_data_out[37],la_data_out[36],la_data_out[35],la_data_out[34],la_data_out[33],la_data_out[32],la_data_out[31],la_data_out[30],la_data_out[29],la_data_out[28],la_data_out[27],la_data_out[26],la_data_out[25],la_data_out[24],la_data_out[23],la_data_out[22],la_data_out[21],la_data_out[20],la_data_out[19],la_data_out[18],la_data_out[17],la_data_out[16],la_data_out[15],la_data_out[14],la_data_out[13],la_data_out[12],la_data_out[11],la_data_out[10],la_data_out[9],la_data_out[8],la_data_out[7],la_data_out[6],la_data_out[5],la_data_out[4],la_data_out[3],la_data_out[2],la_data_out[1],la_data_out[0]
-*+ io_in[26],io_in[25],io_in[24],io_in[23],io_in[22],io_in[21],io_in[20],io_in[19],io_in[18],io_in[17],io_in[16],io_in[15],io_in[14],io_in[13],io_in[12],io_in[11],io_in[10],io_in[9],io_in[8],io_in[7],io_in[6],io_in[5],io_in[4],io_in[3],io_in[2],io_in[1],io_in[0]
-*+ io_in_3v3[26],io_in_3v3[25],io_in_3v3[24],io_in_3v3[23],io_in_3v3[22],io_in_3v3[21],io_in_3v3[20],io_in_3v3[19],io_in_3v3[18],io_in_3v3[17],io_in_3v3[16],io_in_3v3[15],io_in_3v3[14],io_in_3v3[13],io_in_3v3[12],io_in_3v3[11],io_in_3v3[10],io_in_3v3[9],io_in_3v3[8],io_in_3v3[7],io_in_3v3[6],io_in_3v3[5],io_in_3v3[4],io_in_3v3[3],io_in_3v3[2],io_in_3v3[1],io_in_3v3[0] user_clock2
-*+ io_out[26],io_out[25],io_out[24],io_out[23],io_out[22],io_out[21],io_out[20],io_out[19],io_out[18],io_out[17],io_out[16],io_out[15],io_out[14],io_out[13],io_out[12],io_out[11],io_out[10],io_out[9],io_out[8],io_out[7],io_out[6],io_out[5],io_out[4],io_out[3],io_out[2],io_out[1],io_out[0]
-*+ io_oeb[26],io_oeb[25],io_oeb[24],io_oeb[23],io_oeb[22],io_oeb[21],io_oeb[20],io_oeb[19],io_oeb[18],io_oeb[17],io_oeb[16],io_oeb[15],io_oeb[14],io_oeb[13],io_oeb[12],io_oeb[11],io_oeb[10],io_oeb[9],io_oeb[8],io_oeb[7],io_oeb[6],io_oeb[5],io_oeb[4],io_oeb[3],io_oeb[2],io_oeb[1],io_oeb[0]
-*+ gpio_analog[17],gpio_analog[16],gpio_analog[15],gpio_analog[14],gpio_analog[13],gpio_analog[12],gpio_analog[11],gpio_analog[10],gpio_analog[9],gpio_analog[8],gpio_analog[7],gpio_analog[6],gpio_analog[5],gpio_analog[4],gpio_analog[3],gpio_analog[2],gpio_analog[1],gpio_analog[0]
-*+ gpio_noesd[17],gpio_noesd[16],gpio_noesd[15],gpio_noesd[14],gpio_noesd[13],gpio_noesd[12],gpio_noesd[11],gpio_noesd[10],gpio_noesd[9],gpio_noesd[8],gpio_noesd[7],gpio_noesd[6],gpio_noesd[5],gpio_noesd[4],gpio_noesd[3],gpio_noesd[2],gpio_noesd[1],gpio_noesd[0]
-*+ io_analog[10],io_analog[9],io_analog[8],io_analog[7],io_analog[6],io_analog[5],io_analog[4],io_analog[3],io_analog[2],io_analog[1],io_analog[0] io_clamp_high[2],io_clamp_high[1],io_clamp_high[0] io_clamp_low[2],io_clamp_low[1],io_clamp_low[0]
-*+ user_irq[2],user_irq[1],user_irq[0]
-*+ la_oenb[127],la_oenb[126],la_oenb[125],la_oenb[124],la_oenb[123],la_oenb[122],la_oenb[121],la_oenb[120],la_oenb[119],la_oenb[118],la_oenb[117],la_oenb[116],la_oenb[115],la_oenb[114],la_oenb[113],la_oenb[112],la_oenb[111],la_oenb[110],la_oenb[109],la_oenb[108],la_oenb[107],la_oenb[106],la_oenb[105],la_oenb[104],la_oenb[103],la_oenb[102],la_oenb[101],la_oenb[100],la_oenb[99],la_oenb[98],la_oenb[97],la_oenb[96],la_oenb[95],la_oenb[94],la_oenb[93],la_oenb[92],la_oenb[91],la_oenb[90],la_oenb[89],la_oenb[88],la_oenb[87],la_oenb[86],la_oenb[85],la_oenb[84],la_oenb[83],la_oenb[82],la_oenb[81],la_oenb[80],la_oenb[79],la_oenb[78],la_oenb[77],la_oenb[76],la_oenb[75],la_oenb[74],la_oenb[73],la_oenb[72],la_oenb[71],la_oenb[70],la_oenb[69],la_oenb[68],la_oenb[67],la_oenb[66],la_oenb[65],la_oenb[64],la_oenb[63],la_oenb[62],la_oenb[61],la_oenb[60],la_oenb[59],la_oenb[58],la_oenb[57],la_oenb[56],la_oenb[55],la_oenb[54],la_oenb[53],la_oenb[52],la_oenb[51],la_oenb[50],la_oenb[49],la_oenb[48],la_oenb[47],la_oenb[46],la_oenb[45],la_oenb[44],la_oenb[43],la_oenb[42],la_oenb[41],la_oenb[40],la_oenb[39],la_oenb[38],la_oenb[37],la_oenb[36],la_oenb[35],la_oenb[34],la_oenb[33],la_oenb[32],la_oenb[31],la_oenb[30],la_oenb[29],la_oenb[28],la_oenb[27],la_oenb[26],la_oenb[25],la_oenb[24],la_oenb[23],la_oenb[22],la_oenb[21],la_oenb[20],la_oenb[19],la_oenb[18],la_oenb[17],la_oenb[16],la_oenb[15],la_oenb[14],la_oenb[13],la_oenb[12],la_oenb[11],la_oenb[10],la_oenb[9],la_oenb[8],la_oenb[7],la_oenb[6],la_oenb[5],la_oenb[4],la_oenb[3],la_oenb[2],la_oenb[1],la_oenb[0]
-*.iopin vdda1
-*.iopin vdda2
-*.iopin vssa1
-*.iopin vssa2
-*.iopin vccd1
-*.iopin vccd2
-*.iopin vssd1
-*.iopin vssd2
-*.ipin wb_clk_i
-*.ipin wb_rst_i
-*.ipin wbs_stb_i
-*.ipin wbs_cyc_i
-*.ipin wbs_we_i
-*.ipin wbs_sel_i[3],wbs_sel_i[2],wbs_sel_i[1],wbs_sel_i[0]
-*.ipin
-*+ wbs_dat_i[31],wbs_dat_i[30],wbs_dat_i[29],wbs_dat_i[28],wbs_dat_i[27],wbs_dat_i[26],wbs_dat_i[25],wbs_dat_i[24],wbs_dat_i[23],wbs_dat_i[22],wbs_dat_i[21],wbs_dat_i[20],wbs_dat_i[19],wbs_dat_i[18],wbs_dat_i[17],wbs_dat_i[16],wbs_dat_i[15],wbs_dat_i[14],wbs_dat_i[13],wbs_dat_i[12],wbs_dat_i[11],wbs_dat_i[10],wbs_dat_i[9],wbs_dat_i[8],wbs_dat_i[7],wbs_dat_i[6],wbs_dat_i[5],wbs_dat_i[4],wbs_dat_i[3],wbs_dat_i[2],wbs_dat_i[1],wbs_dat_i[0]
-*.ipin
-*+ wbs_adr_i[31],wbs_adr_i[30],wbs_adr_i[29],wbs_adr_i[28],wbs_adr_i[27],wbs_adr_i[26],wbs_adr_i[25],wbs_adr_i[24],wbs_adr_i[23],wbs_adr_i[22],wbs_adr_i[21],wbs_adr_i[20],wbs_adr_i[19],wbs_adr_i[18],wbs_adr_i[17],wbs_adr_i[16],wbs_adr_i[15],wbs_adr_i[14],wbs_adr_i[13],wbs_adr_i[12],wbs_adr_i[11],wbs_adr_i[10],wbs_adr_i[9],wbs_adr_i[8],wbs_adr_i[7],wbs_adr_i[6],wbs_adr_i[5],wbs_adr_i[4],wbs_adr_i[3],wbs_adr_i[2],wbs_adr_i[1],wbs_adr_i[0]
-*.opin wbs_ack_o
-*.opin
-*+ wbs_dat_o[31],wbs_dat_o[30],wbs_dat_o[29],wbs_dat_o[28],wbs_dat_o[27],wbs_dat_o[26],wbs_dat_o[25],wbs_dat_o[24],wbs_dat_o[23],wbs_dat_o[22],wbs_dat_o[21],wbs_dat_o[20],wbs_dat_o[19],wbs_dat_o[18],wbs_dat_o[17],wbs_dat_o[16],wbs_dat_o[15],wbs_dat_o[14],wbs_dat_o[13],wbs_dat_o[12],wbs_dat_o[11],wbs_dat_o[10],wbs_dat_o[9],wbs_dat_o[8],wbs_dat_o[7],wbs_dat_o[6],wbs_dat_o[5],wbs_dat_o[4],wbs_dat_o[3],wbs_dat_o[2],wbs_dat_o[1],wbs_dat_o[0]
-*.ipin
-*+ la_data_in[127],la_data_in[126],la_data_in[125],la_data_in[124],la_data_in[123],la_data_in[122],la_data_in[121],la_data_in[120],la_data_in[119],la_data_in[118],la_data_in[117],la_data_in[116],la_data_in[115],la_data_in[114],la_data_in[113],la_data_in[112],la_data_in[111],la_data_in[110],la_data_in[109],la_data_in[108],la_data_in[107],la_data_in[106],la_data_in[105],la_data_in[104],la_data_in[103],la_data_in[102],la_data_in[101],la_data_in[100],la_data_in[99],la_data_in[98],la_data_in[97],la_data_in[96],la_data_in[95],la_data_in[94],la_data_in[93],la_data_in[92],la_data_in[91],la_data_in[90],la_data_in[89],la_data_in[88],la_data_in[87],la_data_in[86],la_data_in[85],la_data_in[84],la_data_in[83],la_data_in[82],la_data_in[81],la_data_in[80],la_data_in[79],la_data_in[78],la_data_in[77],la_data_in[76],la_data_in[75],la_data_in[74],la_data_in[73],la_data_in[72],la_data_in[71],la_data_in[70],la_data_in[69],la_data_in[68],la_data_in[67],la_data_in[66],la_data_in[65],la_data_in[64],la_data_in[63],la_data_in[62],la_data_in[61],la_data_in[60],la_data_in[59],la_data_in[58],la_data_in[57],la_data_in[56],la_data_in[55],la_data_in[54],la_data_in[53],la_data_in[52],la_data_in[51],la_data_in[50],la_data_in[49],la_data_in[48],la_data_in[47],la_data_in[46],la_data_in[45],la_data_in[44],la_data_in[43],la_data_in[42],la_data_in[41],la_data_in[40],la_data_in[39],la_data_in[38],la_data_in[37],la_data_in[36],la_data_in[35],la_data_in[34],la_data_in[33],la_data_in[32],la_data_in[31],la_data_in[30],la_data_in[29],la_data_in[28],la_data_in[27],la_data_in[26],la_data_in[25],la_data_in[24],la_data_in[23],la_data_in[22],la_data_in[21],la_data_in[20],la_data_in[19],la_data_in[18],la_data_in[17],la_data_in[16],la_data_in[15],la_data_in[14],la_data_in[13],la_data_in[12],la_data_in[11],la_data_in[10],la_data_in[9],la_data_in[8],la_data_in[7],la_data_in[6],la_data_in[5],la_data_in[4],la_data_in[3],la_data_in[2],la_data_in[1],la_data_in[0]
-*.opin
-*+ la_data_out[127],la_data_out[126],la_data_out[125],la_data_out[124],la_data_out[123],la_data_out[122],la_data_out[121],la_data_out[120],la_data_out[119],la_data_out[118],la_data_out[117],la_data_out[116],la_data_out[115],la_data_out[114],la_data_out[113],la_data_out[112],la_data_out[111],la_data_out[110],la_data_out[109],la_data_out[108],la_data_out[107],la_data_out[106],la_data_out[105],la_data_out[104],la_data_out[103],la_data_out[102],la_data_out[101],la_data_out[100],la_data_out[99],la_data_out[98],la_data_out[97],la_data_out[96],la_data_out[95],la_data_out[94],la_data_out[93],la_data_out[92],la_data_out[91],la_data_out[90],la_data_out[89],la_data_out[88],la_data_out[87],la_data_out[86],la_data_out[85],la_data_out[84],la_data_out[83],la_data_out[82],la_data_out[81],la_data_out[80],la_data_out[79],la_data_out[78],la_data_out[77],la_data_out[76],la_data_out[75],la_data_out[74],la_data_out[73],la_data_out[72],la_data_out[71],la_data_out[70],la_data_out[69],la_data_out[68],la_data_out[67],la_data_out[66],la_data_out[65],la_data_out[64],la_data_out[63],la_data_out[62],la_data_out[61],la_data_out[60],la_data_out[59],la_data_out[58],la_data_out[57],la_data_out[56],la_data_out[55],la_data_out[54],la_data_out[53],la_data_out[52],la_data_out[51],la_data_out[50],la_data_out[49],la_data_out[48],la_data_out[47],la_data_out[46],la_data_out[45],la_data_out[44],la_data_out[43],la_data_out[42],la_data_out[41],la_data_out[40],la_data_out[39],la_data_out[38],la_data_out[37],la_data_out[36],la_data_out[35],la_data_out[34],la_data_out[33],la_data_out[32],la_data_out[31],la_data_out[30],la_data_out[29],la_data_out[28],la_data_out[27],la_data_out[26],la_data_out[25],la_data_out[24],la_data_out[23],la_data_out[22],la_data_out[21],la_data_out[20],la_data_out[19],la_data_out[18],la_data_out[17],la_data_out[16],la_data_out[15],la_data_out[14],la_data_out[13],la_data_out[12],la_data_out[11],la_data_out[10],la_data_out[9],la_data_out[8],la_data_out[7],la_data_out[6],la_data_out[5],la_data_out[4],la_data_out[3],la_data_out[2],la_data_out[1],la_data_out[0]
-*.ipin
-*+ io_in[26],io_in[25],io_in[24],io_in[23],io_in[22],io_in[21],io_in[20],io_in[19],io_in[18],io_in[17],io_in[16],io_in[15],io_in[14],io_in[13],io_in[12],io_in[11],io_in[10],io_in[9],io_in[8],io_in[7],io_in[6],io_in[5],io_in[4],io_in[3],io_in[2],io_in[1],io_in[0]
-*.ipin
-*+ io_in_3v3[26],io_in_3v3[25],io_in_3v3[24],io_in_3v3[23],io_in_3v3[22],io_in_3v3[21],io_in_3v3[20],io_in_3v3[19],io_in_3v3[18],io_in_3v3[17],io_in_3v3[16],io_in_3v3[15],io_in_3v3[14],io_in_3v3[13],io_in_3v3[12],io_in_3v3[11],io_in_3v3[10],io_in_3v3[9],io_in_3v3[8],io_in_3v3[7],io_in_3v3[6],io_in_3v3[5],io_in_3v3[4],io_in_3v3[3],io_in_3v3[2],io_in_3v3[1],io_in_3v3[0]
-*.ipin user_clock2
-*.opin
-*+ io_out[26],io_out[25],io_out[24],io_out[23],io_out[22],io_out[21],io_out[20],io_out[19],io_out[18],io_out[17],io_out[16],io_out[15],io_out[14],io_out[13],io_out[12],io_out[11],io_out[10],io_out[9],io_out[8],io_out[7],io_out[6],io_out[5],io_out[4],io_out[3],io_out[2],io_out[1],io_out[0]
-*.opin
-*+ io_oeb[26],io_oeb[25],io_oeb[24],io_oeb[23],io_oeb[22],io_oeb[21],io_oeb[20],io_oeb[19],io_oeb[18],io_oeb[17],io_oeb[16],io_oeb[15],io_oeb[14],io_oeb[13],io_oeb[12],io_oeb[11],io_oeb[10],io_oeb[9],io_oeb[8],io_oeb[7],io_oeb[6],io_oeb[5],io_oeb[4],io_oeb[3],io_oeb[2],io_oeb[1],io_oeb[0]
-*.iopin
-*+ gpio_analog[17],gpio_analog[16],gpio_analog[15],gpio_analog[14],gpio_analog[13],gpio_analog[12],gpio_analog[11],gpio_analog[10],gpio_analog[9],gpio_analog[8],gpio_analog[7],gpio_analog[6],gpio_analog[5],gpio_analog[4],gpio_analog[3],gpio_analog[2],gpio_analog[1],gpio_analog[0]
-*.iopin
-*+ gpio_noesd[17],gpio_noesd[16],gpio_noesd[15],gpio_noesd[14],gpio_noesd[13],gpio_noesd[12],gpio_noesd[11],gpio_noesd[10],gpio_noesd[9],gpio_noesd[8],gpio_noesd[7],gpio_noesd[6],gpio_noesd[5],gpio_noesd[4],gpio_noesd[3],gpio_noesd[2],gpio_noesd[1],gpio_noesd[0]
-*.iopin
-*+ io_analog[10],io_analog[9],io_analog[8],io_analog[7],io_analog[6],io_analog[5],io_analog[4],io_analog[3],io_analog[2],io_analog[1],io_analog[0]
-*.iopin io_clamp_high[2],io_clamp_high[1],io_clamp_high[0]
-*.iopin io_clamp_low[2],io_clamp_low[1],io_clamp_low[0]
-*.opin user_irq[2],user_irq[1],user_irq[0]
-*.ipin
-*+ la_oenb[127],la_oenb[126],la_oenb[125],la_oenb[124],la_oenb[123],la_oenb[122],la_oenb[121],la_oenb[120],la_oenb[119],la_oenb[118],la_oenb[117],la_oenb[116],la_oenb[115],la_oenb[114],la_oenb[113],la_oenb[112],la_oenb[111],la_oenb[110],la_oenb[109],la_oenb[108],la_oenb[107],la_oenb[106],la_oenb[105],la_oenb[104],la_oenb[103],la_oenb[102],la_oenb[101],la_oenb[100],la_oenb[99],la_oenb[98],la_oenb[97],la_oenb[96],la_oenb[95],la_oenb[94],la_oenb[93],la_oenb[92],la_oenb[91],la_oenb[90],la_oenb[89],la_oenb[88],la_oenb[87],la_oenb[86],la_oenb[85],la_oenb[84],la_oenb[83],la_oenb[82],la_oenb[81],la_oenb[80],la_oenb[79],la_oenb[78],la_oenb[77],la_oenb[76],la_oenb[75],la_oenb[74],la_oenb[73],la_oenb[72],la_oenb[71],la_oenb[70],la_oenb[69],la_oenb[68],la_oenb[67],la_oenb[66],la_oenb[65],la_oenb[64],la_oenb[63],la_oenb[62],la_oenb[61],la_oenb[60],la_oenb[59],la_oenb[58],la_oenb[57],la_oenb[56],la_oenb[55],la_oenb[54],la_oenb[53],la_oenb[52],la_oenb[51],la_oenb[50],la_oenb[49],la_oenb[48],la_oenb[47],la_oenb[46],la_oenb[45],la_oenb[44],la_oenb[43],la_oenb[42],la_oenb[41],la_oenb[40],la_oenb[39],la_oenb[38],la_oenb[37],la_oenb[36],la_oenb[35],la_oenb[34],la_oenb[33],la_oenb[32],la_oenb[31],la_oenb[30],la_oenb[29],la_oenb[28],la_oenb[27],la_oenb[26],la_oenb[25],la_oenb[24],la_oenb[23],la_oenb[22],la_oenb[21],la_oenb[20],la_oenb[19],la_oenb[18],la_oenb[17],la_oenb[16],la_oenb[15],la_oenb[14],la_oenb[13],la_oenb[12],la_oenb[11],la_oenb[10],la_oenb[9],la_oenb[8],la_oenb[7],la_oenb[6],la_oenb[5],la_oenb[4],la_oenb[3],la_oenb[2],la_oenb[1],la_oenb[0]
-R1 vssd1 io_clamp_low[0] sky130_fd_pr__res_generic_m3 W=11 L=0.25 m=1
-R5 vccd1 io_clamp_high[0] sky130_fd_pr__res_generic_m3 W=11 L=0.25 m=1
-x3 vccd1 io_analog[0] vssd1 esd_diodes
-x4 vccd1 io_analog[2] io_analog[3] io_analog[7] io_analog[1] io_analog[0] vssd1 mpw5_submission
-x1 vccd1 vssd1 vssd1 io_analog[6] io_analog[5] io_analog[4] vssd1 mpw5_submission
-x2 vccd1 io_analog[1] vssd1 esd_diodes
-x5 vccd1 io_analog[2] vssd1 esd_diodes
-x6 vccd1 io_analog[7] vssd1 esd_diodes
-x7 vccd1 io_analog[3] vssd1 esd_diodes
-R2 vssd1 io_clamp_low[1] sky130_fd_pr__res_generic_m3 W=11 L=0.25 m=1
-R3 vccd1 io_clamp_high[1] sky130_fd_pr__res_generic_m3 W=11 L=0.25 m=1
-R4 vssd1 io_clamp_low[2] sky130_fd_pr__res_generic_m3 W=11 L=0.25 m=1
-R6 vccd1 io_clamp_high[2] sky130_fd_pr__res_generic_m3 W=11 L=0.25 m=1
-**.ends
+* SPICE3 file created from user_analog_project_wrapper.ext - technology: sky130A
-* expanding symbol: esd/esd_diodes.sym # of pins=3
-** sym_path: /home/simon/code/caravel_tia/xschem/esd/esd_diodes.sym
-** sch_path: /home/simon/code/caravel_tia/xschem/esd/esd_diodes.sch
-.subckt esd_diodes VP io VN
-*.iopin VP
-*.iopin io
-*.iopin VN
-D1 io VP sky130_fd_pr__diode_pw2nd_05v5 area=4e12
-D2 io VP sky130_fd_pr__diode_pw2nd_05v5 area=4e12
-D3 io VP sky130_fd_pr__diode_pw2nd_05v5 area=4e12
-D4 io VP sky130_fd_pr__diode_pw2nd_05v5 area=4e12
-D5 io VP sky130_fd_pr__diode_pw2nd_05v5 area=4e12
-D6 io VP sky130_fd_pr__diode_pw2nd_05v5 area=4e12
-D7 io VP sky130_fd_pr__diode_pw2nd_05v5 area=4e12
-D8 io VP sky130_fd_pr__diode_pw2nd_05v5 area=4e12
-D9 io VP sky130_fd_pr__diode_pw2nd_05v5 area=4e12
-D10 io VP sky130_fd_pr__diode_pw2nd_05v5 area=4e12
-D11 VN io sky130_fd_pr__diode_pw2nd_05v5 area=4e12
-D12 VN io sky130_fd_pr__diode_pw2nd_05v5 area=4e12
-D13 VN io sky130_fd_pr__diode_pw2nd_05v5 area=4e12
-D14 VN io sky130_fd_pr__diode_pw2nd_05v5 area=4e12
-D15 VN io sky130_fd_pr__diode_pw2nd_05v5 area=4e12
-D16 VN io sky130_fd_pr__diode_pw2nd_05v5 area=4e12
-D17 VN io sky130_fd_pr__diode_pw2nd_05v5 area=4e12
-D18 VN io sky130_fd_pr__diode_pw2nd_05v5 area=4e12
-D19 VN io sky130_fd_pr__diode_pw2nd_05v5 area=4e12
-D20 VN io sky130_fd_pr__diode_pw2nd_05v5 area=4e12
+.subckt sky130_fd_pr__pfet_01v8_LXX5YL a_487_n1154# a_n287_n1154# a_n487_21# a_n487_657#
++ a_287_21# a_229_n518# a_29_n1251# a_n487_n1251# a_n545_n1154# a_n545_n518# a_29_n615#
++ a_29_21# a_29_657# a_n29_n1154# a_229_n1154# a_n29_n518# a_229_118# a_229_754# a_487_n518#
++ a_287_657# a_n229_n615# a_287_n615# a_n545_118# a_n545_754# a_n229_n1251# a_n229_21#
++ a_487_118# a_487_754# a_n229_657# a_n29_118# w_n683_n1373# a_n29_754# a_n287_n518#
++ a_n287_118# a_n287_754# a_287_n1251# a_n487_n615#
+X0 a_n287_n518# a_n487_n615# a_n545_n518# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X1 a_n29_118# a_n229_21# a_n287_118# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X2 a_487_n1154# a_287_n1251# a_229_n1154# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X3 a_n287_754# a_n487_657# a_n545_754# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X4 a_229_118# a_29_21# a_n29_118# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=1e+06u
+X5 a_n287_n1154# a_n487_n1251# a_n545_n1154# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X6 a_n29_n1154# a_n229_n1251# a_n287_n1154# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=1e+06u
+X7 a_487_118# a_287_21# a_229_118# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=1e+06u
+X8 a_487_n518# a_287_n615# a_229_n518# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X9 a_229_n1154# a_29_n1251# a_n29_n1154# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=1e+06u
+X10 a_n287_118# a_n487_21# a_n545_118# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X11 a_n29_754# a_n229_657# a_n287_754# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=1e+06u
+X12 a_229_754# a_29_657# a_n29_754# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=1e+06u
+X13 a_n29_n518# a_n229_n615# a_n287_n518# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=1e+06u
+X14 a_229_n518# a_29_n615# a_n29_n518# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=1e+06u
+X15 a_487_754# a_287_657# a_229_754# w_n683_n1373# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=1e+06u
.ends
-
-* expanding symbol: mpw5_submission.sym # of pins=7
-** sym_path: /home/simon/code/caravel_tia/xschem/mpw5_submission.sym
-** sch_path: /home/simon/code/caravel_tia/xschem/mpw5_submission.sch
-.subckt mpw5_submission VP I_out Dis_TIA In_TIA Out_N Out_P VN
-*.iopin VP
-*.ipin In_TIA
-*.opin Out_N
-*.iopin VN
-*.opin Out_P
-*.ipin Dis_TIA
-*.opin I_out
-x4 VP Out_N Out_P net2 net3 net4 VN outdriver
-x5 VP net9 I_out net8 net7 net10 net11 net12 net13 net14 VN current_mirrorx8
-x6 VP net8 VN low_pvt_source
-x7 VP net1 net2 net5 net7 VN current_mirror_channel
-x8 VP net6 net4 net3 Dis_TIA In_TIA net1 VN tia_rgc_core
+.subckt sky130_fd_pr__pfet_01v8_X9CJL2 a_n225_n200# a_16_n297# a_69_n200# a_167_n200#
++ a_n82_231# a_114_231# a_n180_n297# w_n363_n419# a_n29_n200# a_n127_n200#
+X0 a_69_n200# a_16_n297# a_n29_n200# w_n363_n419# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X1 a_n29_n200# a_n82_231# a_n127_n200# w_n363_n419# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X2 a_n127_n200# a_n180_n297# a_n225_n200# w_n363_n419# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X3 a_167_n200# a_114_231# a_69_n200# w_n363_n419# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
.ends
-
-* expanding symbol: outdriver/outdriver.sym # of pins=7
-** sym_path: /home/simon/code/caravel_tia/xschem/outdriver/outdriver.sym
-** sch_path: /home/simon/code/caravel_tia/xschem/outdriver/outdriver.sch
-.subckt outdriver VP OutputN OutputP I_Bias InputSignal InputRef VN
-*.iopin VN
-*.ipin InputRef
-*.iopin VP
-*.ipin I_Bias
-*.ipin InputSignal
-*.opin OutputN
-*.opin OutputP
-XM1 V_da1_P InputSignal VM6D VM6D sky130_fd_pr__nfet_01v8_lvt L=0.15 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=11*2 m=11*2
-XM3 VM3D I_Bias net4 VN sky130_fd_pr__nfet_01v8 L=0.5 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*(64) m=2*(64)
-XM6 VM6D I_Bias VM3D VN sky130_fd_pr__nfet_01v8 L=0.15 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=64 m=64
-XM7 I_Bias I_Bias net1 VN sky130_fd_pr__nfet_01v8 L=0.15 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM8 net1 I_Bias VN VN sky130_fd_pr__nfet_01v8 L=0.5 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*2 m=2*2
-XM2 V_da2_P V_da1_P VM1_D VM1_D sky130_fd_pr__nfet_01v8_lvt L=0.15 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=44*2 m=44*2
-XM4 V_da2_N V_da1_N VM1_D VM1_D sky130_fd_pr__nfet_01v8_lvt L=0.15 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=44*2 m=44*2
-XM9 net2 I_Bias net5 VN sky130_fd_pr__nfet_01v8 L=0.5 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*(256+64) m=2*(256+64)
-XM10 VM1_D I_Bias net2 VN sky130_fd_pr__nfet_01v8 L=0.15 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=256+64 m=256+64
-XM11 OutputP V_da2_P VM14D VM14D sky130_fd_pr__nfet_01v8_lvt L=0.15 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=44*4*2 m=44*4*2
-XM12 OutputN V_da2_N VM14D VM14D sky130_fd_pr__nfet_01v8_lvt L=0.15 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=44*4*2 m=44*4*2
-XM13 net3 I_Bias net6 VN sky130_fd_pr__nfet_01v8 L=0.5 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*(1024+256) m=2*(1024+256)
-XM14 VM14D I_Bias net3 VN sky130_fd_pr__nfet_01v8 L=0.15 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1024+256 m=1024+256
-XR7 V_da2_N VP VP sky130_fd_pr__res_high_po_5p73 L=4 mult=4*2 m=4*2
-XR5 V_da2_P VP VP sky130_fd_pr__res_high_po_5p73 L=4 mult=4*2 m=4*2
-XR3 V_da1_N VP VP sky130_fd_pr__res_high_po_2p85 L=6 mult=4 m=4
-XR4 V_da1_P VP VP sky130_fd_pr__res_high_po_2p85 L=6 mult=4 m=4
-XC2 InputRef VN sky130_fd_pr__cap_mim_m3_2 W=30 L=30 MF=1 m=1
-XM5 V_da1_N InputRef VM6D VM6D sky130_fd_pr__nfet_01v8_lvt L=0.15 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=11*2 m=11*2
-XR8 OutputP VP VP sky130_fd_pr__res_high_po_5p73 L=4 mult=16*2 m=16*2
-XC1 InputRef VN sky130_fd_pr__cap_mim_m3_2 W=30 L=30 MF=1 m=1
-XC6 VP VN sky130_fd_pr__cap_mim_m3_2 W=30 L=30 MF=1 m=1
-XC8 VP VN sky130_fd_pr__cap_mim_m3_2 W=30 L=30 MF=1 m=1
-V1 net4 VN 0
-V2 net5 VN 0
-V3 net6 VN 0
-XR1 OutputN VP VP sky130_fd_pr__res_high_po_5p73 L=4 mult=16*2 m=16*2
-XC7 VP VN sky130_fd_pr__cap_mim_m3_2 W=30 L=30 MF=1 m=1
-XC9 VP VN sky130_fd_pr__cap_mim_m3_2 W=30 L=30 MF=1 m=1
-XC10 VP VN sky130_fd_pr__cap_mim_m3_2 W=30 L=30 MF=1 m=1
-XC11 VP VN sky130_fd_pr__cap_mim_m3_2 W=30 L=30 MF=1 m=1
-XC12 VP VN sky130_fd_pr__cap_mim_m3_2 W=30 L=30 MF=1 m=1
-XC13 VP VN sky130_fd_pr__cap_mim_m3_2 W=30 L=30 MF=1 m=1
-XC14 VP VN sky130_fd_pr__cap_mim_m3_2 W=30 L=30 MF=1 m=1
-XC5 I_Bias VN sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XC3 I_Bias VN sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
+.subckt mirror_p m1_n92_1078# w_230_1520# m1_n190_1320# m1_n140_970#
+Xsky130_fd_pr__pfet_01v8_LXX5YL_0 w_230_1520# m1_n92_1078# m1_n140_970# m1_n140_970#
++ m1_n140_970# m1_n92_1078# m1_n140_970# m1_n140_970# w_230_1520# w_230_1520# m1_n140_970#
++ m1_n140_970# m1_n140_970# w_230_1520# m1_n92_1078# w_230_1520# m1_n92_1078# m1_n92_1078#
++ w_230_1520# m1_n140_970# m1_n140_970# m1_n140_970# w_230_1520# w_230_1520# m1_n140_970#
++ m1_n140_970# w_230_1520# w_230_1520# m1_n140_970# w_230_1520# w_230_1520# w_230_1520#
++ m1_n92_1078# m1_n92_1078# m1_n92_1078# m1_n140_970# m1_n140_970# sky130_fd_pr__pfet_01v8_LXX5YL
+Xsky130_fd_pr__pfet_01v8_X9CJL2_0 m1_n190_1320# m1_n140_970# m1_n92_1078# m1_n190_1320#
++ m1_n140_970# m1_n140_970# m1_n140_970# w_230_1520# m1_n190_1320# m1_n92_1078# sky130_fd_pr__pfet_01v8_X9CJL2
.ends
-
-* expanding symbol: bias/current_mirrorx8.sym # of pins=11
-** sym_path: /home/simon/code/caravel_tia/xschem/bias/current_mirrorx8.sym
-** sch_path: /home/simon/code/caravel_tia/xschem/bias/current_mirrorx8.sch
-.subckt current_mirrorx8 VP I_out_3 I_out_1 I_In I_out_0 I_out_4 I_out_5 I_out_6 I_out_7 I_out_2 VN
-*.opin I_out_0
-*.ipin I_In
-*.iopin VP
-*.opin I_out_1
-*.opin I_out_2
-*.opin I_out_3
-*.opin I_out_4
-*.opin I_out_5
-*.opin I_out_6
-*.opin I_out_7
-*.iopin VN
-XM1 net1 I_In VP VP sky130_fd_pr__pfet_01v8 L=1 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4*4 m=4*4
-XM2 I_In I_In net1 VP sky130_fd_pr__pfet_01v8 L=0.2 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XC1 I_In VP sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XC2 VP I_In sky130_fd_pr__cap_mim_m3_2 W=20 L=20 MF=1 m=1
-XC4 VP VN VN sky130_fd_pr__cap_var_lvt W=2 L=5 VM=5
-XC3 I_In VN VN sky130_fd_pr__cap_var_lvt W=2 L=5 VM=5
-XM3 net2 I_In VP VP sky130_fd_pr__pfet_01v8 L=1 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4*4 m=4*4
-XM4 I_out_0 I_In net2 VP sky130_fd_pr__pfet_01v8 L=0.2 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM5 net3 I_In VP VP sky130_fd_pr__pfet_01v8 L=1 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4*4 m=4*4
-XM6 I_out_1 I_In net3 VP sky130_fd_pr__pfet_01v8 L=0.2 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM7 net4 I_In VP VP sky130_fd_pr__pfet_01v8 L=1 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4*4 m=4*4
-XM8 I_out_2 I_In net4 VP sky130_fd_pr__pfet_01v8 L=0.2 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM9 net5 I_In VP VP sky130_fd_pr__pfet_01v8 L=1 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4*4 m=4*4
-XM10 I_out_3 I_In net5 VP sky130_fd_pr__pfet_01v8 L=0.2 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM11 net6 I_In VP VP sky130_fd_pr__pfet_01v8 L=1 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4*4 m=4*4
-XM12 I_out_4 I_In net6 VP sky130_fd_pr__pfet_01v8 L=0.2 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM13 net7 I_In VP VP sky130_fd_pr__pfet_01v8 L=1 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4*4 m=4*4
-XM14 I_out_5 I_In net7 VP sky130_fd_pr__pfet_01v8 L=0.2 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM15 net8 I_In VP VP sky130_fd_pr__pfet_01v8 L=1 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4*4 m=4*4
-XM16 I_out_6 I_In net8 VP sky130_fd_pr__pfet_01v8 L=0.2 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM17 net9 I_In VP VP sky130_fd_pr__pfet_01v8 L=1 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4*4 m=4*4
-XM18 I_out_7 I_In net9 VP sky130_fd_pr__pfet_01v8 L=0.2 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
+.subckt eigth_mirror mirror_p_0/m1_n92_1078# I_out_7 I_out_6 I_out_5 I_out_4 I_out_3
++ I_out_2 I_out_1 I_out_0 m3_100_0# I_In
+Xmirror_p_0 mirror_p_0/m1_n92_1078# m3_100_0# I_In I_In mirror_p
+Xmirror_p_1 mirror_p_1/m1_n92_1078# m3_100_0# I_out_0 I_In mirror_p
+Xmirror_p_2 mirror_p_2/m1_n92_1078# m3_100_0# I_out_1 I_In mirror_p
+Xmirror_p_3 mirror_p_3/m1_n92_1078# m3_100_0# I_out_2 I_In mirror_p
+Xmirror_p_4 mirror_p_4/m1_n92_1078# m3_100_0# I_out_3 I_In mirror_p
+Xmirror_p_6 mirror_p_6/m1_n92_1078# m3_100_0# I_out_7 I_In mirror_p
+Xmirror_p_7 mirror_p_7/m1_n92_1078# m3_100_0# I_out_6 I_In mirror_p
+Xmirror_p_8 mirror_p_8/m1_n92_1078# m3_100_0# I_out_5 I_In mirror_p
+Xmirror_p_9 mirror_p_9/m1_n92_1078# m3_100_0# I_out_4 I_In mirror_p
.ends
-
-* expanding symbol: bias/low_pvt_source.sym # of pins=3
-** sym_path: /home/simon/code/caravel_tia/xschem/bias/low_pvt_source.sym
-** sch_path: /home/simon/code/caravel_tia/xschem/bias/low_pvt_source.sch
-.subckt low_pvt_source VP I_ref VN
-*.iopin VP
-*.opin I_ref
-*.iopin VN
-XM1 VM1D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM2 VM2D VM2D VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=30 m=30
-XM5 VM9D VM8D VM1D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM11 VM11D VM2D VM12D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=65 m=65
-XM12 VM12D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM14 VM14D VM12G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM16 VM16D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM17 VM8D VM8D VM16D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2 m=2
-XM18 VM18D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*3*2 m=10*3*2
-XM19 VM14D VM8D VM18D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*3*2 m=2*3*2
-XM20 VM20D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10*1*1 m=10*1*1
-XM21 VM22D VM8D VM20D VP sky130_fd_pr__pfet_01v8 L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*1*1 m=2*1*1
-XM22 VM22D VM4S VM3D VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM3 VM3D VM3G VN VN sky130_fd_pr__nfet_01v8 L=6 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XM13 VP VM14D VM12G VM12G sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM4 I_ref VM22D VM4S VN sky130_fd_pr__nfet_01v8_lvt L=0.15 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=20 m=20
-XM48 VM50D VM11D VP VP sky130_fd_pr__pfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XM50 VM50D VM11D VN VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XC3 VP VM8D sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1
-XM8 VM8D VM9D VM11D VM11D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM9 VM9D VM9D VM2D VM2D sky130_fd_pr__nfet_01v8_lvt L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=20 m=20
-XM10 VM8D VM50D VN VN sky130_fd_pr__nfet_01v8 L=2 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=1 m=1
-XC4 VN VP sky130_fd_pr__cap_mim_m3_2 W=30 L=30 MF=1 m=1
-XR7 net3 VM4S VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR3 net4 net3 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR4 net2 net4 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR5 net1 net2 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR6 VN net1 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR8 net5 VM12G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR1 net5 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR2 net7 net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR9 VN net6 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR10 net11 net7 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR11 net12 net11 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR12 net8 net12 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR13 net10 VM3G VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR14 net9 net10 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XR15 net8 net9 VN sky130_fd_pr__res_xhigh_po_1p41 L=10 mult=1 m=1
-XC1 VN VP sky130_fd_pr__cap_mim_m3_2 W=30 L=30 MF=1 m=1
+.subckt sky130_fd_pr__nfet_01v8_CDW43Z a_100_n50# a_n100_n138# a_n260_n224# a_n158_n50#
+X0 a_100_n50# a_n100_n138# a_n158_n50# a_n260_n224# sky130_fd_pr__nfet_01v8 ad=1.45e+11p pd=1.58e+06u as=1.45e+11p ps=1.58e+06u w=500000u l=1e+06u
.ends
-
-* expanding symbol: bias/current_mirror_channel.sym # of pins=6
-** sym_path: /home/simon/code/caravel_tia/xschem/bias/current_mirror_channel.sym
-** sch_path: /home/simon/code/caravel_tia/xschem/bias/current_mirror_channel.sch
-.subckt current_mirror_channel VP TIA_I_Bias1 A_Out_I_Bias TIA_I_Bias2 I_in_channel VN
-*.ipin I_in_channel
-*.iopin VP
-*.opin TIA_I_Bias2
-*.iopin VN
-*.opin TIA_I_Bias1
-*.opin A_Out_I_Bias
-XM1 I_in_channel I_in_channel net1 VN sky130_fd_pr__nfet_01v8 L=0.2 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=2 m=2
-XM2 net5 net4 VP VP sky130_fd_pr__pfet_01v8 L=1 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4*4 m=4*4
-XM3 net1 I_in_channel VN VN sky130_fd_pr__nfet_01v8 L=1 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*4 m=2*4
-XM4 net4 net4 net5 VP sky130_fd_pr__pfet_01v8 L=0.2 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4 m=4
-XC8 net4 VP sky130_fd_pr__cap_mim_m3_2 W=30 L=30 MF=1 m=1
-XM5 net4 I_in_channel net2 VN sky130_fd_pr__nfet_01v8 L=0.2 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=2 m=2
-XM6 TIA_I_Bias2 I_in_channel net3 VN sky130_fd_pr__nfet_01v8 L=0.2 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=2 m=2
-XM7 net2 I_in_channel VN VN sky130_fd_pr__nfet_01v8 L=1 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*4 m=2*4
-XM8 net3 I_in_channel VN VN sky130_fd_pr__nfet_01v8 L=1 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=2*4 m=2*4
-XM13 net6 net4 VP VP sky130_fd_pr__pfet_01v8 L=1 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4*4*10 m=4*4*10
-XM14 TIA_I_Bias1 net4 net6 VP sky130_fd_pr__pfet_01v8 L=0.2 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=4*10 m=4*10
-XM9 net7 net4 VP VP sky130_fd_pr__pfet_01v8 L=1 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=4*4*12 m=4*4*12
-XM10 A_Out_I_Bias net4 net7 VP sky130_fd_pr__pfet_01v8 L=0.2 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=4*12 m=4*12
-XC4 net4 VP sky130_fd_pr__cap_mim_m3_2 W=30 L=30 MF=1 m=1
-XC3 VN I_in_channel sky130_fd_pr__cap_mim_m3_2 W=30 L=30 MF=1 m=1
-XC6 VN I_in_channel sky130_fd_pr__cap_mim_m3_2 W=30 L=30 MF=1 m=1
-XC1 VN net4 sky130_fd_pr__cap_mim_m3_2 W=30 L=30 MF=1 m=1
-XC2 VN VP sky130_fd_pr__cap_mim_m3_2 W=30 L=30 MF=1 m=1
+.subckt sky130_fd_pr__nfet_01v8_F8VELN a_n513_n200# a_n129_n200# a_399_n288# a_63_n200#
++ a_n225_n200# a_495_222# a_111_222# a_n321_n200# a_207_n288# a_n33_n200# a_n369_n288#
++ a_n707_n374# a_303_222# a_n605_n200# a_447_n200# a_15_n288# a_n81_222# a_n177_n288#
++ a_n561_n288# a_543_n200# a_159_n200# a_n273_222# a_255_n200# w_n743_n410# a_351_n200#
++ a_n417_n200# a_n465_222#
+X0 a_n33_n200# a_n81_222# a_n129_n200# a_n707_n374# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X1 a_351_n200# a_303_222# a_255_n200# a_n707_n374# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X2 a_255_n200# a_207_n288# a_159_n200# a_n707_n374# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X3 a_n321_n200# a_n369_n288# a_n417_n200# a_n707_n374# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X4 a_543_n200# a_495_222# a_447_n200# a_n707_n374# sky130_fd_pr__nfet_01v8 ad=6.2e+11p pd=4.62e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X5 a_159_n200# a_111_222# a_63_n200# a_n707_n374# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X6 a_n225_n200# a_n273_222# a_n321_n200# a_n707_n374# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X7 a_447_n200# a_399_n288# a_351_n200# a_n707_n374# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X8 a_n513_n200# a_n561_n288# a_n605_n200# a_n707_n374# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.2e+11p ps=4.62e+06u w=2e+06u l=150000u
+X9 a_63_n200# a_15_n288# a_n33_n200# a_n707_n374# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X10 a_n129_n200# a_n177_n288# a_n225_n200# a_n707_n374# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X11 a_n417_n200# a_n465_222# a_n513_n200# a_n707_n374# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
.ends
-
-* expanding symbol: tia/tia_rgc_core.sym # of pins=8
-** sym_path: /home/simon/code/caravel_tia/xschem/tia/tia_rgc_core.sym
-** sch_path: /home/simon/code/caravel_tia/xschem/tia/tia_rgc_core.sch
-.subckt tia_rgc_core VP Out_2 Out_ref Out_1 Disable_TIA Input I_Bias1 VN
-*.iopin VN
-*.iopin VP
-*.opin Out_2
-*.ipin I_Bias1
-*.ipin Input
-*.ipin Disable_TIA
-*.opin Out_1
-*.opin Out_ref
-XM5 VM5D I_Bias1 VN VN sky130_fd_pr__nfet_01v8 L=1 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=6 m=6
-XM6 VM6D I_Bias1 VN VN sky130_fd_pr__nfet_01v8 L=1.0 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=6 m=6
-XM7 Out_1 Input VM28D VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=100 m=100
-XM8 Out_1 Input VP VP sky130_fd_pr__pfet_01v8 L=0.2 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=60 m=60
-XM9 Input I_Bias1 VM5D VN sky130_fd_pr__nfet_01v8 L=0.15 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=12 m=12
-XM10 I_Bias1 I_Bias1 VM6D VN sky130_fd_pr__nfet_01v8 L=0.15 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=12 m=12
-XM23 I_Bias1 Disable_TIA VN VN sky130_fd_pr__nfet_01v8 L=0.15 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=5 m=5
-XM26 Disable_TIA_B Disable_TIA VN VN sky130_fd_pr__nfet_01v8 L=1 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1
-XM27 Disable_TIA_B Disable_TIA VP VP sky130_fd_pr__pfet_01v8 L=1 W=0.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1
-XM28 VM28D Disable_TIA_B VN VN sky130_fd_pr__nfet_01v8 L=0.15 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=100 m=100
-XM36 VM36D I_Bias1 VN VN sky130_fd_pr__nfet_01v8 L=1 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=6 m=6
-XM37 Out_ref VM39D VM40D VN sky130_fd_pr__nfet_01v8_lvt L=0.2 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=100 m=100
-XM38 Out_ref VM39D VP VP sky130_fd_pr__pfet_01v8 L=0.2 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=60 m=60
-XM39 VM39D I_Bias1 VM36D VN sky130_fd_pr__nfet_01v8 L=0.15 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=12 m=12
-XM40 VM40D Disable_TIA_B VN VN sky130_fd_pr__nfet_01v8 L=0.15 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=100 m=100
-XC20 VP VN sky130_fd_pr__cap_mim_m3_2 W=30 L=30 MF=1 m=1
-XM16 Out_2 VN VP VP sky130_fd_pr__pfet_01v8 L=0.5 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XM15 Out_2 Out_1 Input Input sky130_fd_pr__nfet_01v8_lvt L=0.2 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=30 m=30
-XM31 VM31D Out_ref VM39D VM39D sky130_fd_pr__nfet_01v8_lvt L=0.2 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
-+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
-+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=30 m=30
-XM35 VM31D VN VP VP sky130_fd_pr__pfet_01v8 L=0.5 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
-+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
-+ sa=0 sb=0 sd=0 mult=10 m=10
-XC7 VP VN sky130_fd_pr__cap_mim_m3_2 W=30 L=30 MF=1 m=1
-XC2 VP VM28D sky130_fd_pr__cap_mim_m3_2 W=20 L=30 MF=1 m=1
-XC5 VN I_Bias1 sky130_fd_pr__cap_mim_m3_1 W=15 L=12 MF=1 m=1
-XC4 VN I_Bias1 sky130_fd_pr__cap_mim_m3_1 W=15 L=12 MF=1 m=1
-XC1 VP VM40D sky130_fd_pr__cap_mim_m3_2 W=20 L=30 MF=1 m=1
-XC3 Disable_TIA_B VN VN sky130_fd_pr__cap_var_lvt W=2 L=5 VM=5
+.subckt sky130_fd_pr__nfet_01v8_854667 a_n287_n200# a_745_n200# a_n487_n288# a_545_n288#
++ w_n941_n410# a_229_n200# a_n545_n200# a_29_n288# a_n745_n288# a_487_n200# a_n29_n200#
++ a_n229_n288# a_n905_n374# a_287_n288# a_n803_n200#
+X0 a_745_n200# a_545_n288# a_487_n200# a_n905_n374# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X1 a_487_n200# a_287_n288# a_229_n200# a_n905_n374# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X2 a_n29_n200# a_n229_n288# a_n287_n200# a_n905_n374# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X3 a_229_n200# a_29_n288# a_n29_n200# a_n905_n374# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=1e+06u
+X4 a_n545_n200# a_n745_n288# a_n803_n200# a_n905_n374# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X5 a_n287_n200# a_n487_n288# a_n545_n200# a_n905_n374# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=1e+06u
.ends
-.end
+.subckt tia_cur_mirror sky130_fd_pr__nfet_01v8_854667_0/w_n941_n410# m1_71_n690# sky130_fd_pr__nfet_01v8_F8VELN_0/w_n743_n410#
++ SUB a_122_42# m1_71_130# m1_167_370#
+Xsky130_fd_pr__nfet_01v8_F8VELN_0 m1_167_370# m1_167_370# a_122_42# m1_167_370# m1_71_130#
++ a_122_42# a_122_42# m1_167_370# a_122_42# m1_71_130# a_122_42# SUB a_122_42# m1_71_130#
++ m1_167_370# a_122_42# a_122_42# a_122_42# a_122_42# m1_71_130# m1_71_130# a_122_42#
++ m1_167_370# sky130_fd_pr__nfet_01v8_F8VELN_0/w_n743_n410# m1_71_130# m1_71_130#
++ a_122_42# sky130_fd_pr__nfet_01v8_F8VELN
+Xsky130_fd_pr__nfet_01v8_854667_0 m1_71_n690# m1_71_n690# a_122_42# a_122_42# sky130_fd_pr__nfet_01v8_854667_0/w_n941_n410#
++ m1_71_n690# m1_71_130# a_122_42# a_122_42# m1_71_130# m1_71_130# a_122_42# SUB a_122_42#
++ m1_71_n690# sky130_fd_pr__nfet_01v8_854667
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_lvt_ZRA4RB a_n523_21# a_n817_n597# a_n1156_n509# a_n523_n87#
++ a_n1209_531# a_608_n509# a_216_109# a_n862_n509# a_n621_n597# a_n1209_n597# a_n568_109#
++ a_n78_n509# a_706_109# a_653_21# a_412_n509# a_653_n87# a_n817_531# a_n327_21# a_n131_n87#
++ a_n78_109# a_n1254_n509# a_n1058_109# a_n1013_n597# a_706_n509# a_n176_109# a_359_n597#
++ a_314_109# a_n176_n509# a_947_531# a_261_n87# a_n960_n509# a_n425_531# a_1143_n597#
++ a_457_21# a_n1111_n87# a_510_n509# a_n666_109# a_804_109# a_65_21# a_163_n597# a_n229_n597#
++ a_n1356_n683# a_n1156_109# a_555_531# a_804_n509# a_n274_n509# a_n915_21# a_n274_109#
++ a_412_109# a_1098_n509# a_n719_n87# a_n33_n597# a_1098_109# a_163_531# a_n764_109#
++ a_902_109# a_n568_n509# a_n33_531# a_n131_21# a_n1013_531# a_118_n509# a_902_n509#
++ a_n1254_109# a_849_n87# a_n719_21# a_n327_n87# a_555_n597# a_n372_n509# a_n1111_21#
++ a_1196_n509# a_1143_531# a_n372_109# a_510_109# a_261_21# a_20_109# a_n621_531#
++ a_1196_109# a_n666_n509# a_1000_109# a_n425_n597# a_849_21# a_n862_109# a_457_n87#
++ a_216_n509# a_1000_n509# a_751_531# a_n470_n509# a_n1058_n509# a_118_109# a_n470_109#
++ a_n229_531# a_n915_n87# a_947_n597# a_n764_n509# a_20_n509# a_608_109# a_1045_21#
++ a_n960_109# a_314_n509# a_65_n87# a_359_531# a_751_n597# a_1045_n87#
+X0 a_n274_109# a_n327_21# a_n372_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X1 a_n764_n509# a_n817_n597# a_n862_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X2 a_706_n509# a_653_n87# a_608_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X3 a_n568_109# a_n621_531# a_n666_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X4 a_n862_109# a_n915_21# a_n960_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X5 a_1196_n509# a_1143_n597# a_1098_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X6 a_1196_109# a_1143_531# a_1098_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X7 a_n1156_n509# a_n1209_n597# a_n1254_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X8 a_n960_109# a_n1013_531# a_n1058_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X9 a_412_109# a_359_531# a_314_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X10 a_n470_n509# a_n523_n87# a_n568_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X11 a_n372_n509# a_n425_n597# a_n470_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X12 a_314_n509# a_261_n87# a_216_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X13 a_706_109# a_653_21# a_608_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X14 a_n862_n509# a_n915_n87# a_n960_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X15 a_n78_109# a_n131_21# a_n176_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X16 a_1000_109# a_947_531# a_902_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X17 a_804_n509# a_751_n597# a_706_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X18 a_n372_109# a_n425_531# a_n470_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X19 a_118_n509# a_65_n87# a_20_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X20 a_n666_109# a_n719_21# a_n764_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X21 a_n78_n509# a_n131_n87# a_n176_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X22 a_n1058_109# a_n1111_21# a_n1156_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X23 a_n568_n509# a_n621_n597# a_n666_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X24 a_412_n509# a_359_n597# a_314_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X25 a_216_109# a_163_531# a_118_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X26 a_118_109# a_65_21# a_20_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X27 a_510_109# a_457_21# a_412_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X28 a_n960_n509# a_n1013_n597# a_n1058_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X29 a_902_n509# a_849_n87# a_804_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X30 a_804_109# a_751_531# a_706_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X31 a_n176_109# a_n229_531# a_n274_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X32 a_n176_n509# a_n229_n597# a_n274_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X33 a_n470_109# a_n523_21# a_n568_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X34 a_n764_109# a_n817_531# a_n862_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X35 a_n666_n509# a_n719_n87# a_n764_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X36 a_510_n509# a_457_n87# a_412_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X37 a_1098_109# a_1045_21# a_1000_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X38 a_608_n509# a_555_n597# a_510_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X39 a_20_109# a_n33_531# a_n78_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X40 a_n1156_109# a_n1209_531# a_n1254_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X41 a_1000_n509# a_947_n597# a_902_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X42 a_1098_n509# a_1045_n87# a_1000_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X43 a_314_109# a_261_21# a_216_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X44 a_n1058_n509# a_n1111_n87# a_n1156_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X45 a_608_109# a_555_531# a_510_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X46 a_n274_n509# a_n327_n87# a_n372_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X47 a_902_109# a_849_21# a_804_109# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X48 a_20_n509# a_n33_n597# a_n78_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X49 a_216_n509# a_163_n597# a_118_n509# a_n1356_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+.ends
+
+.subckt sky130_fd_pr__pfet_01v8_NZHYX4 a_n568_n518# a_n764_118# a_653_n615# a_n719_n615#
++ a_163_n87# a_n33_n87# a_118_n518# a_n372_n518# a_n523_n615# a_510_118# a_n372_118#
++ a_20_118# a_65_549# a_n666_n518# a_n621_n87# a_163_21# a_n523_549# a_216_n518# a_n470_n518#
++ w_n902_n737# a_118_118# a_n470_118# a_653_549# a_n131_549# a_20_n518# a_n764_n518#
++ a_n229_n87# a_n621_21# a_314_n518# a_608_118# a_65_n615# a_359_n87# a_n33_21# a_261_549#
++ a_608_n518# a_216_118# a_n425_21# a_412_n518# a_n78_n518# a_706_118# a_n568_118#
++ a_457_n615# a_n78_118# a_555_21# a_n719_549# a_706_n518# a_n229_21# a_314_118# a_n176_118#
++ a_n176_n518# a_261_n615# a_n327_n615# a_510_n518# a_n425_n87# a_n666_118# a_359_21#
++ a_n327_549# a_n131_n615# a_n274_n518# a_555_n87# a_457_549# a_412_118# a_n274_118#
+X0 a_n666_n518# a_n719_n615# a_n764_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X1 a_510_n518# a_457_n615# a_412_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X2 a_20_118# a_n33_21# a_n78_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X3 a_608_n518# a_555_n87# a_510_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X4 a_314_118# a_261_549# a_216_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X5 a_608_118# a_555_21# a_510_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X6 a_n274_n518# a_n327_n615# a_n372_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X7 a_20_n518# a_n33_n87# a_n78_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X8 a_216_n518# a_163_n87# a_118_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X9 a_n274_118# a_n327_549# a_n372_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X10 a_706_n518# a_653_n615# a_608_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X11 a_n568_118# a_n621_21# a_n666_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X12 a_412_118# a_359_21# a_314_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X13 a_n470_n518# a_n523_n615# a_n568_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X14 a_n372_n518# a_n425_n87# a_n470_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X15 a_314_n518# a_261_n615# a_216_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X16 a_706_118# a_653_549# a_608_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X17 a_n78_118# a_n131_549# a_n176_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X18 a_n372_118# a_n425_21# a_n470_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X19 a_118_n518# a_65_n615# a_20_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X20 a_n666_118# a_n719_549# a_n764_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X21 a_n78_n518# a_n131_n615# a_n176_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X22 a_n568_n518# a_n621_n87# a_n666_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X23 a_412_n518# a_359_n87# a_314_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X24 a_118_118# a_65_549# a_20_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X25 a_216_118# a_163_21# a_118_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X26 a_510_118# a_457_549# a_412_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X27 a_n176_118# a_n229_21# a_n274_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X28 a_n176_n518# a_n229_n87# a_n274_n518# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X29 a_n470_118# a_n523_549# a_n568_118# w_n902_n737# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+.ends
+
+.subckt rf_transistors m1_2957_359# m1_1943_755# m1_2041_n2774# m1_3839_995# m1_1257_995#
++ m1_1551_n2534# m1_2727_n2534# m1_3643_119# m1_1061_119# m1_1061_n1330# m1_865_995#
++ m1_2237_n1330# m1_571_n2534# m1_1453_n472# m1_1747_359# m1_2761_755# m1_1061_n1916#
++ m1_2237_n1916# m1_3021_n472# m1_767_n712# m1_669_119# m1_1943_n2156# m1_2139_n2534#
++ m1_1649_n2774# m1_2565_359# m1_1551_755# m1_963_n2156# m1_3447_995# m1_1943_n1090#
++ m1_3251_119# m1_669_n2774# m1_963_n1090# m1_2825_n2774# a_622_n800# m1_571_n712#
++ m1_669_n472# m1_1355_359# m1_1159_n712# m1_1845_n1330# m1_1355_n2156# m1_963_359#
++ m1_2041_119# m1_1943_n712# m1_2335_n712# m1_865_n1330# m1_1845_n1916# m1_2369_755#
++ m1_1355_n1090# m1_2531_n2156# m1_3741_755# m1_3055_995# m1_865_n1916# m1_1061_n2774#
++ m1_2237_n2774# m1_2531_n1090# m1_1747_n2534# m1_2859_119# m1_1845_995# m1_1257_n1330#
++ m1_3545_359# m1_1159_755# m1_767_n2534# m1_1845_n472# m1_2237_n472# m1_2923_n2534#
++ m1_767_755# m1_571_359# m1_1257_n1916# a_623_n2862# m1_2433_n1330# m1_1649_119#
++ m1_2663_995# m1_2433_n1916# m1_1159_n2534# m1_2467_119# m1_1453_995# m1_2335_n2534#
++ m1_2041_n472# m1_3349_755# a_623_658# m1_1845_n2774# m1_3153_359# m1_963_n712# m1_1943_359#
++ m1_865_n2774# m1_3839_119# m1_1257_119# m1_3021_n1330# m1_865_119# m1_2727_n712#
++ m1_1551_n2156# m1_2727_n2156# m1_2957_755# m1_2761_359# m1_3021_n1916# m1_3643_995#
++ m1_571_n2156# m1_1257_n2774# a_623_22# m1_1061_995# m1_1551_n1090# m1_2727_n1090#
++ m1_865_n472# m1_1355_n712# m1_2433_n2774# m1_1747_755# m1_571_n1090# m1_1943_n2534#
++ m1_1551_359# m1_2629_n472# m1_2531_n712# m1_3447_119# m1_1453_n1330# m1_2629_n1330#
++ m1_2139_n2156# m1_669_995# m1_963_n2534# w_623_22# m1_1453_n1916# m1_2565_755# m1_2139_n1090#
++ m1_2629_n1916# m1_1257_n472# m1_3251_995# SUB a_623_n908# a_2421_658# m1_2433_n472#
++ m1_1355_n2534# m1_2369_359# m1_3741_359# m1_1355_755# m1_3021_n2774# m1_3055_119#
++ m1_963_755# m1_2041_995# m1_2531_n2534# a_2421_22# m1_2041_n1330# m1_1845_119# m1_1061_n472#
++ m1_1159_359# m1_1747_n2156# m1_767_359# m1_2041_n1916# m1_2859_995# m1_767_n2156#
++ a_622_n2244# m1_1747_n1090# m1_2923_n2156# m1_2663_119# m1_3545_755# m1_1747_n712#
++ m1_1453_n2774# m1_2139_n712# m1_767_n1090# m1_2629_n2774# m1_571_755# m1_2923_n712#
++ m1_2923_n1090# m1_1649_995# m1_1649_n1330# m1_1159_n2156# m1_1453_119# m1_3349_359#
++ m1_669_n1330# m1_1649_n1916# m1_1159_n1090# m1_2825_n1330# m1_2335_n2156# m1_1551_n712#
++ m1_1649_n472# m1_2467_995# m1_669_n1916# m1_3153_755# m1_2825_n472# m1_2335_n1090#
++ m1_2825_n1916#
+Xsky130_fd_pr__nfet_01v8_lvt_ZRA4RB_0 a_622_n2244# a_623_n2862# m1_669_n2774# a_623_n2862#
++ a_622_n2244# m1_2433_n2774# m1_2041_n1916# m1_963_n2534# a_623_n2862# a_623_n2862#
++ m1_1257_n1916# m1_1747_n2534# m1_2531_n2156# a_622_n2244# m1_2237_n2774# a_623_n2862#
++ a_622_n2244# a_622_n2244# a_623_n2862# m1_1747_n2156# m1_571_n2534# m1_767_n2156#
++ a_623_n2862# m1_2531_n2534# m1_1649_n1916# a_623_n2862# m1_2139_n2156# m1_1649_n2774#
++ a_622_n2244# a_623_n2862# m1_865_n2774# a_622_n2244# a_623_n2862# a_622_n2244# a_623_n2862#
++ m1_2335_n2534# m1_1159_n2156# m1_2629_n1916# a_622_n2244# a_623_n2862# a_623_n2862#
++ SUB m1_669_n1916# a_622_n2244# m1_2629_n2774# m1_1551_n2534# a_622_n2244# m1_1551_n2156#
++ m1_2237_n1916# m1_2923_n2534# a_623_n2862# a_623_n2862# m1_2923_n2156# a_622_n2244#
++ m1_1061_n1916# m1_2727_n2156# m1_1257_n2774# a_622_n2244# a_622_n2244# a_622_n2244#
++ m1_1943_n2534# m1_2727_n2534# m1_571_n2156# a_623_n2862# a_622_n2244# a_623_n2862#
++ a_623_n2862# m1_1453_n2774# a_622_n2244# m1_3021_n2774# a_622_n2244# m1_1453_n1916#
++ m1_2335_n2156# a_622_n2244# m1_1845_n1916# a_622_n2244# m1_3021_n1916# m1_1159_n2534#
++ m1_2825_n1916# a_623_n2862# a_622_n2244# m1_963_n2156# a_623_n2862# m1_2041_n2774#
++ m1_2825_n2774# a_622_n2244# m1_1355_n2534# m1_767_n2534# m1_1943_n2156# m1_1355_n2156#
++ a_622_n2244# a_623_n2862# a_623_n2862# m1_1061_n2774# m1_1845_n2774# m1_2433_n1916#
++ a_622_n2244# m1_865_n1916# m1_2139_n2534# a_623_n2862# a_622_n2244# a_623_n2862#
++ a_623_n2862# sky130_fd_pr__nfet_01v8_lvt_ZRA4RB
+Xsky130_fd_pr__nfet_01v8_lvt_ZRA4RB_1 a_622_n800# a_623_n908# m1_669_n1330# a_623_n908#
++ a_622_n800# m1_2433_n1330# m1_2041_n472# m1_963_n1090# a_623_n908# a_623_n908# m1_1257_n472#
++ m1_1747_n1090# m1_2531_n712# a_622_n800# m1_2237_n1330# a_623_n908# a_622_n800#
++ a_622_n800# a_623_n908# m1_1747_n712# m1_571_n1090# m1_767_n712# a_623_n908# m1_2531_n1090#
++ m1_1649_n472# a_623_n908# m1_2139_n712# m1_1649_n1330# a_622_n800# a_623_n908# m1_865_n1330#
++ a_622_n800# a_623_n908# a_622_n800# a_623_n908# m1_2335_n1090# m1_1159_n712# m1_2629_n472#
++ a_622_n800# a_623_n908# a_623_n908# SUB m1_669_n472# a_622_n800# m1_2629_n1330#
++ m1_1551_n1090# a_622_n800# m1_1551_n712# m1_2237_n472# m1_2923_n1090# a_623_n908#
++ a_623_n908# m1_2923_n712# a_622_n800# m1_1061_n472# m1_2727_n712# m1_1257_n1330#
++ a_622_n800# a_622_n800# a_622_n800# m1_1943_n1090# m1_2727_n1090# m1_571_n712# a_623_n908#
++ a_622_n800# a_623_n908# a_623_n908# m1_1453_n1330# a_622_n800# m1_3021_n1330# a_622_n800#
++ m1_1453_n472# m1_2335_n712# a_622_n800# m1_1845_n472# a_622_n800# m1_3021_n472#
++ m1_1159_n1090# m1_2825_n472# a_623_n908# a_622_n800# m1_963_n712# a_623_n908# m1_2041_n1330#
++ m1_2825_n1330# a_622_n800# m1_1355_n1090# m1_767_n1090# m1_1943_n712# m1_1355_n712#
++ a_622_n800# a_623_n908# a_623_n908# m1_1061_n1330# m1_1845_n1330# m1_2433_n472#
++ a_622_n800# m1_865_n472# m1_2139_n1090# a_623_n908# a_622_n800# a_623_n908# a_623_n908#
++ sky130_fd_pr__nfet_01v8_lvt_ZRA4RB
+Xsky130_fd_pr__pfet_01v8_NZHYX4_1 m1_767_359# m1_571_755# a_623_22# a_623_22# a_623_22#
++ a_623_22# m1_1453_119# m1_963_359# a_623_22# m1_1845_995# m1_963_755# m1_1355_755#
++ a_623_658# m1_669_119# a_623_22# a_623_658# a_623_658# m1_1551_359# m1_865_119#
++ w_623_22# m1_1453_995# m1_865_995# a_623_658# a_623_658# m1_1355_359# m1_571_359#
++ a_623_22# a_623_658# m1_1649_119# m1_1943_755# a_623_22# a_623_22# a_623_658# a_623_658#
++ m1_1943_359# m1_1551_755# a_623_658# m1_1747_359# m1_1257_119# m1_2041_995# m1_767_755#
++ a_623_22# m1_1257_995# a_623_658# a_623_658# m1_2041_119# a_623_658# m1_1649_995#
++ m1_1159_755# m1_1159_359# a_623_22# a_623_22# m1_1845_119# a_623_22# m1_669_995#
++ a_623_658# a_623_658# a_623_22# m1_1061_119# a_623_22# a_623_658# m1_1747_755# m1_1061_995#
++ sky130_fd_pr__pfet_01v8_NZHYX4
+Xsky130_fd_pr__pfet_01v8_NZHYX4_2 m1_2565_359# m1_2369_755# a_2421_22# a_2421_22#
++ a_2421_22# a_2421_22# m1_3251_119# m1_2761_359# a_2421_22# m1_3643_995# m1_2761_755#
++ m1_3153_755# a_2421_658# m1_2467_119# a_2421_22# a_2421_658# a_2421_658# m1_3349_359#
++ m1_2663_119# w_623_22# m1_3251_995# m1_2663_995# a_2421_658# a_2421_658# m1_3153_359#
++ m1_2369_359# a_2421_22# a_2421_658# m1_3447_119# m1_3741_755# a_2421_22# a_2421_22#
++ a_2421_658# a_2421_658# m1_3741_359# m1_3349_755# a_2421_658# m1_3545_359# m1_3055_119#
++ m1_3839_995# m1_2565_755# a_2421_22# m1_3055_995# a_2421_658# a_2421_658# m1_3839_119#
++ a_2421_658# m1_3447_995# m1_2957_755# m1_2957_359# a_2421_22# a_2421_22# m1_3643_119#
++ a_2421_22# m1_2467_995# a_2421_658# a_2421_658# a_2421_22# m1_2859_119# a_2421_22#
++ a_2421_658# m1_3545_755# m1_2859_995# sky130_fd_pr__pfet_01v8_NZHYX4
+.ends
+
+.subckt sky130_fd_pr__cap_mim_m3_2_ZWVPUJ c2_n2751_n1800#
+X0 c2_n2751_n1800# m4_n2851_n1900# sky130_fd_pr__cap_mim_m3_2 l=1.8e+07u w=2.5e+07u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_RRWALQ a_n1041_109# a_n1041_727# a_1119_1149# a_n1185_21#
++ a_n1229_109# a_n1229_727# a_n753_n509# a_879_n1127# a_n81_727# a_447_639# a_n369_n509#
++ a_687_n1127# a_975_n1127# a_n81_109# a_n129_531# a_351_n87# a_399_n1127# a_495_n1127#
++ a_783_n1127# a_n33_n87# a_399_727# a_303_n509# a_591_n1127# a_399_109# a_n513_n597#
++ a_n129_n597# a_n321_639# a_879_109# a_879_727# a_63_n597# a_n273_109# a_n273_727#
++ a_n1089_n597# a_735_21# a_447_531# a_n225_n87# a_n465_n509# a_n753_727# a_n753_109#
++ a_n225_1149# a_15_109# a_15_727# a_n705_n705# a_1167_n509# a_255_n705# a_n321_531#
++ a_927_1149# a_n1185_1149# a_591_109# a_591_727# a_15_n509# a_n609_21# a_1119_21#
++ a_639_639# a_543_n87# a_n561_n509# a_1071_109# a_1071_727# a_1119_n1215# a_n177_n509#
++ a_n993_21# a_n33_n1215# a_207_727# a_n897_639# a_n321_n597# a_111_n509# a_207_109#
++ a_879_n509# a_n513_639# a_n609_n1215# a_n417_n1215# a_n1229_n1127# a_n465_727# a_639_n597#
++ a_n1185_n1215# a_n465_109# a_1023_n597# a_n801_n1215# a_n225_n1215# a_639_531# a_n417_n87#
++ a_n1137_n509# a_n273_n509# a_351_21# a_n945_727# a_n945_109# a_n1331_n1301# a_n897_531#
++ a_975_n509# a_831_639# a_n513_531# a_n513_n705# a_n129_n705# a_735_1149# a_n33_1149#
++ a_783_727# a_927_n1215# a_783_109# a_735_n1215# a_159_n1215# a_735_n87# a_543_n1215#
++ a_n33_21# a_n225_21# a_63_n705# a_351_n1215# a_n1089_n705# a_927_21# a_n1089_639#
++ a_15_n1127# a_n993_n87# a_n177_727# a_n177_109# a_831_531# a_n705_639# a_687_n509#
++ a_n897_n597# a_1071_n509# a_n657_727# a_831_n597# a_n657_109# a_447_n597# a_n993_n1215#
++ a_n609_n87# a_n1137_727# a_n1137_109# a_1023_639# a_n1089_531# a_495_727# a_n993_1149#
++ a_495_109# a_n1137_n1127# a_n705_531# a_111_727# a_n81_n509# a_783_n509# a_111_109#
++ a_n849_n509# a_399_n509# a_n321_n705# a_n1041_n1127# a_975_727# a_543_1149# a_63_639#
++ a_975_109# a_n609_1149# a_159_1149# a_927_n87# a_639_n705# a_n1041_n509# a_1023_n705#
++ a_1023_531# a_n1185_n87# a_543_21# a_n369_727# a_n369_109# a_159_21# a_n801_n87#
++ a_n945_n509# a_495_n509# a_207_n1127# a_n849_109# a_63_531# a_n849_727# a_255_639#
++ a_303_n1127# a_111_n1127# a_n705_n597# a_255_n597# a_1167_n1127# a_n801_21# a_159_n87#
++ a_n81_n1127# a_n417_21# a_1071_n1127# a_687_727# a_n1229_n509# a_687_109# a_303_727#
++ a_n849_n1127# a_303_109# a_1167_727# a_591_n509# a_1167_109# a_n657_n509# a_n945_n1127#
++ a_n657_n1127# a_n369_n1127# a_n897_n705# a_255_531# a_n129_639# a_n801_1149# a_1119_n87#
++ a_n753_n1127# a_n465_n1127# a_n177_n1127# a_351_1149# a_n561_n1127# a_n561_727#
++ a_n417_1149# a_n273_n1127# a_n561_109# a_831_n705# a_207_n509# a_447_n705#
+X0 a_111_727# a_63_639# a_15_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X1 a_15_109# a_n33_21# a_n81_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X2 a_1071_n509# a_1023_n597# a_975_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X3 a_n81_727# a_n129_639# a_n177_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X4 a_n273_727# a_n321_639# a_n369_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X5 a_n177_727# a_n225_1149# a_n273_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X6 a_399_n509# a_351_n87# a_303_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X7 a_399_n1127# a_351_n1215# a_303_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X8 a_111_109# a_63_531# a_15_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X9 a_n465_n509# a_n513_n597# a_n561_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X10 a_n81_109# a_n129_531# a_n177_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X11 a_879_n1127# a_831_n705# a_783_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X12 a_n273_109# a_n321_531# a_n369_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X13 a_687_n509# a_639_n597# a_591_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X14 a_1071_n1127# a_1023_n705# a_975_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X15 a_n177_109# a_n225_21# a_n273_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X16 a_n81_n1127# a_n129_n705# a_n177_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X17 a_n753_n509# a_n801_n87# a_n849_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X18 a_495_n1127# a_447_n705# a_399_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X19 a_n657_n1127# a_n705_n705# a_n753_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X20 a_975_n509# a_927_n87# a_879_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X21 a_975_n1127# a_927_n1215# a_879_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X22 a_n1137_n1127# a_n1185_n1215# a_n1229_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.2e+11p ps=4.62e+06u w=2e+06u l=150000u
+X23 a_n81_n509# a_n129_n597# a_n177_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X24 a_15_n509# a_n33_n87# a_n81_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X25 a_591_n1127# a_543_n1215# a_495_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X26 a_n753_n1127# a_n801_n1215# a_n849_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X27 a_n369_n509# a_n417_n87# a_n465_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X28 a_n1041_n509# a_n1089_n597# a_n1137_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X29 a_15_n1127# a_n33_n1215# a_n81_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X30 a_n657_n509# a_n705_n597# a_n753_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X31 a_879_n509# a_831_n597# a_783_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X32 a_n945_n509# a_n993_n87# a_n1041_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X33 a_1167_n509# a_1119_n87# a_1071_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.2e+11p pd=4.62e+06u as=0p ps=0u w=2e+06u l=150000u
+X34 a_1167_n1127# a_1119_n1215# a_1071_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.2e+11p pd=4.62e+06u as=0p ps=0u w=2e+06u l=150000u
+X35 a_n177_n1127# a_n225_n1215# a_n273_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X36 a_303_n509# a_255_n597# a_207_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X37 a_n273_n509# a_n321_n597# a_n369_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X38 a_303_727# a_255_639# a_207_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X39 a_591_727# a_543_1149# a_495_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X40 a_591_n509# a_543_n87# a_495_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X41 a_783_727# a_735_1149# a_687_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X42 a_495_727# a_447_639# a_399_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X43 a_207_727# a_159_1149# a_111_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X44 a_207_n1127# a_159_n1215# a_111_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X45 a_111_n1127# a_63_n705# a_15_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X46 a_n273_n1127# a_n321_n705# a_n369_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X47 a_975_727# a_927_1149# a_879_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X48 a_687_727# a_639_639# a_591_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X49 a_399_727# a_351_1149# a_303_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X50 a_n369_n1127# a_n417_n1215# a_n465_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X51 a_879_727# a_831_639# a_783_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X52 a_687_n1127# a_639_n705# a_591_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X53 a_n1041_727# a_n1089_639# a_n1137_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X54 a_n849_n1127# a_n897_n705# a_n945_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X55 a_n1137_727# a_n1185_1149# a_n1229_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.2e+11p ps=4.62e+06u w=2e+06u l=150000u
+X56 a_n849_n509# a_n897_n597# a_n945_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X57 a_1071_727# a_1023_639# a_975_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X58 a_n561_727# a_n609_1149# a_n657_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X59 a_303_n1127# a_255_n705# a_207_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X60 a_1167_727# a_1119_1149# a_1071_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.2e+11p pd=4.62e+06u as=0p ps=0u w=2e+06u l=150000u
+X61 a_n465_727# a_n513_639# a_n561_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X62 a_n753_727# a_n801_1149# a_n849_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X63 a_n945_727# a_n993_1149# a_n1041_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X64 a_207_n509# a_159_n87# a_111_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X65 a_591_109# a_543_21# a_495_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X66 a_303_109# a_255_531# a_207_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X67 a_n369_727# a_n417_1149# a_n465_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X68 a_n657_727# a_n705_639# a_n753_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X69 a_n465_n1127# a_n513_n705# a_n561_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X70 a_207_109# a_159_21# a_111_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X71 a_n849_727# a_n897_639# a_n945_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X72 a_783_n1127# a_735_n1215# a_687_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X73 a_n177_n509# a_n225_n87# a_n273_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X74 a_783_109# a_735_21# a_687_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X75 a_495_109# a_447_531# a_399_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X76 a_687_109# a_639_531# a_591_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X77 a_399_109# a_351_21# a_303_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X78 a_975_109# a_927_21# a_879_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X79 a_n945_n1127# a_n993_n1215# a_n1041_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X80 a_879_109# a_831_531# a_783_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X81 a_n1041_109# a_n1089_531# a_n1137_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X82 a_15_727# a_n33_1149# a_n81_727# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X83 a_495_n509# a_447_n597# a_399_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X84 a_n1137_109# a_n1185_21# a_n1229_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.2e+11p ps=4.62e+06u w=2e+06u l=150000u
+X85 a_n1137_n509# a_n1185_n87# a_n1229_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.2e+11p ps=4.62e+06u w=2e+06u l=150000u
+X86 a_1071_109# a_1023_531# a_975_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X87 a_n561_n1127# a_n609_n1215# a_n657_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X88 a_n1041_n1127# a_n1089_n705# a_n1137_n1127# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X89 a_n561_109# a_n609_21# a_n657_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X90 a_n561_n509# a_n609_n87# a_n657_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X91 a_1167_109# a_1119_21# a_1071_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.2e+11p pd=4.62e+06u as=0p ps=0u w=2e+06u l=150000u
+X92 a_n465_109# a_n513_531# a_n561_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X93 a_n753_109# a_n801_21# a_n849_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X94 a_111_n509# a_63_n597# a_15_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X95 a_n369_109# a_n417_21# a_n465_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X96 a_n657_109# a_n705_531# a_n753_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X97 a_n945_109# a_n993_21# a_n1041_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X98 a_783_n509# a_735_n87# a_687_n509# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X99 a_n849_109# a_n897_531# a_n945_109# a_n1331_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+.ends
+
+.subckt dis_tran m1_1422_1633# m1_1038_1633# m1_174_1015# m1_2190_775# m1_1326_157#
++ m1_78_2011# m1_750_1393# m1_1806_775# m1_558_157# m1_366_1393# m1_462_2011# m1_2094_1015#
++ m1_1422_397# m1_270_1633# m1_1134_1015# m1_654_397# m1_2286_1393# m1_1710_1393#
++ m1_2382_2011# m1_1326_1393# m1_270_775# m1_1422_2011# m1_1038_775# m1_1038_2011#
++ m1_2190_1633# m1_942_2251# m1_750_157# m1_558_2251# m1_1230_1633# m1_1518_157# m1_1998_1633#
++ m1_2382_775# m1_174_1393# m1_1998_397# m1_2478_2251# m1_270_2011# m1_78_775# m1_1614_397#
++ m1_1902_2251# m1_1518_2251# m1_846_397# m1_90_1210# m1_1230_775# m1_2094_1393# m1_846_1633#
++ m1_1134_1393# m1_462_775# m1_2190_2011# m1_1710_157# m1_90_1830# m1_1230_2011# m1_2094_157#
++ m1_1998_2011# m1_942_157# m1_750_2251# m1_366_2251# m1_1806_1633# m1_942_1015# m1_2190_397#
++ m1_558_1015# m1_1806_397# m1_90_590# m1_2286_2251# m1_1710_2251# m1_1326_2251# m1_1422_775#
++ m1_174_157# m1_846_2011# m1_2478_1015# m1_90_2440# m1_654_775# m1_1902_1015# m1_1902_157#
++ m1_654_1633# m1_1518_1015# m1_2286_157# m1_270_397# m1_1038_397# m1_174_2251# m1_1806_2011#
++ m1_2382_397# SUB m1_1614_1633# m1_750_1015# m1_366_1015# m1_1134_157# m1_2094_2251#
++ m1_942_1393# m1_1998_775# m1_558_1393# m1_78_1633# m1_1614_775# m1_78_397# m1_1134_2251#
++ m1_366_157# m1_654_2011# m1_2286_1015# m1_846_775# m1_90_70# m1_1710_1015# m1_1230_397#
++ m1_462_1633# m1_2478_157# m1_1326_1015# m1_2478_1393# m1_462_397# m1_1902_1393#
++ m1_1518_1393# m1_1614_2011# m1_2382_1633#
+Xsky130_fd_pr__nfet_01v8_RRWALQ_0 m1_270_1633# m1_270_2011# m1_90_2440# m1_90_1210#
++ m1_78_1633# m1_78_2011# m1_558_1015# m1_2190_397# m1_1230_2011# m1_90_1830# m1_942_1015#
++ m1_1998_397# m1_2286_157# m1_1230_1633# m1_90_1830# m1_90_1210# m1_1710_157# m1_1806_397#
++ m1_2094_157# m1_90_1210# m1_1710_2251# m1_1614_775# m1_1902_157# m1_1710_1393# m1_90_590#
++ m1_90_590# m1_90_1830# m1_2190_1633# m1_2190_2011# m1_90_590# m1_1038_1633# m1_1038_2011#
++ m1_90_590# m1_90_1210# m1_90_1830# m1_90_1210# m1_846_775# m1_558_2251# m1_558_1393#
++ m1_90_2440# m1_1326_1393# m1_1326_2251# m1_90_590# m1_2478_1015# m1_90_590# m1_90_1830#
++ m1_90_2440# m1_90_2440# m1_1902_1393# m1_1902_2251# m1_1326_1015# m1_90_1210# m1_90_1210#
++ m1_90_1830# m1_90_1210# m1_750_1015# m1_2382_1633# m1_2382_2011# m1_90_70# m1_1134_1015#
++ m1_90_1210# m1_90_70# m1_1518_2251# m1_90_1830# m1_90_590# m1_1422_775# m1_1518_1393#
++ m1_2190_775# m1_90_1830# m1_90_70# m1_90_70# m1_78_397# m1_846_2011# m1_90_590#
++ m1_90_70# m1_846_1633# m1_90_590# m1_90_70# m1_90_70# m1_90_1830# m1_90_1210# m1_174_1015#
++ m1_1038_775# m1_90_1210# m1_366_2251# m1_366_1393# SUB m1_90_1830# m1_2286_1015#
++ m1_90_1830# m1_90_1830# m1_90_590# m1_90_590# m1_90_2440# m1_90_2440# m1_2094_2251#
++ m1_90_70# m1_2094_1393# m1_90_70# m1_90_70# m1_90_1210# m1_90_70# m1_90_1210# m1_90_1210#
++ m1_90_590# m1_90_70# m1_90_590# m1_90_1210# m1_90_1830# m1_1326_157# m1_90_1210#
++ m1_1134_2251# m1_1134_1393# m1_90_1830# m1_90_1830# m1_1998_775# m1_90_590# m1_2382_775#
++ m1_654_2011# m1_90_590# m1_654_1633# m1_90_590# m1_90_70# m1_90_1210# m1_174_2251#
++ m1_174_1393# m1_90_1830# m1_90_1830# m1_1806_2011# m1_90_2440# m1_1806_1633# m1_174_157#
++ m1_90_1830# m1_1422_2011# m1_1230_775# m1_2094_1015# m1_1422_1633# m1_462_775# m1_1710_1015#
++ m1_90_590# m1_270_397# m1_2286_2251# m1_90_2440# m1_90_1830# m1_2286_1393# m1_90_2440#
++ m1_90_2440# m1_90_1210# m1_90_590# m1_270_775# m1_90_590# m1_90_1830# m1_90_1210#
++ m1_90_1210# m1_942_2251# m1_942_1393# m1_90_1210# m1_90_1210# m1_366_1015# m1_1806_775#
++ m1_1518_157# m1_462_1633# m1_90_1830# m1_462_2011# m1_90_1830# m1_1614_397# m1_1422_397#
++ m1_90_590# m1_90_590# m1_2478_157# m1_90_1210# m1_90_1210# m1_1230_397# m1_90_1210#
++ m1_2382_397# m1_1998_2011# m1_78_775# m1_1998_1633# m1_1614_2011# m1_462_397# m1_1614_1633#
++ m1_2478_2251# m1_1902_1015# m1_2478_1393# m1_654_775# m1_366_157# m1_654_397# m1_942_157#
++ m1_90_590# m1_90_1830# m1_90_1830# m1_90_2440# m1_90_1210# m1_558_157# m1_846_397#
++ m1_1134_157# m1_90_2440# m1_750_157# m1_750_2251# m1_90_2440# m1_1038_397# m1_750_1393#
++ m1_90_590# m1_1518_1015# m1_90_590# sky130_fd_pr__nfet_01v8_RRWALQ
+.ends
+
+.subckt sky130_fd_pr__pfet_01v8_GYVK57 a_n819_n200# a_n345_n200# a_29_n297# a_n129_n297#
++ a_187_n297# a_129_n200# a_n503_n200# a_n287_n297# a_345_n297# a_287_n200# a_n661_n200#
++ a_n445_n297# a_503_n297# a_445_n200# a_n603_n297# a_661_n297# w_n957_n419# a_603_n200#
++ a_n761_n297# a_761_n200# a_n29_n200# a_n187_n200#
+X0 a_n187_n200# a_n287_n297# a_n345_n200# w_n957_n419# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X1 a_761_n200# a_661_n297# a_603_n200# w_n957_n419# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X2 a_287_n200# a_187_n297# a_129_n200# w_n957_n419# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X3 a_n345_n200# a_n445_n297# a_n503_n200# w_n957_n419# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X4 a_129_n200# a_29_n297# a_n29_n200# w_n957_n419# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X5 a_445_n200# a_345_n297# a_287_n200# w_n957_n419# sky130_fd_pr__pfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X6 a_n503_n200# a_n603_n297# a_n661_n200# w_n957_n419# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X7 a_n29_n200# a_n129_n297# a_n187_n200# w_n957_n419# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X8 a_603_n200# a_503_n297# a_445_n200# w_n957_n419# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X9 a_n661_n200# a_n761_n297# a_n819_n200# w_n957_n419# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_lvt_62U3RB a_608_n509# a_216_109# a_163_n87# a_n33_n87#
++ a_n327_531# a_n866_n683# a_n78_n509# a_n568_109# a_412_n509# a_706_109# a_n78_109#
++ a_457_531# a_706_n509# a_65_n597# a_n621_n87# a_n176_n509# a_314_109# a_n176_109#
++ a_163_21# a_510_n509# a_n666_109# a_n229_n87# a_n621_21# a_n274_n509# a_457_n597#
++ a_412_109# a_n274_109# a_65_531# a_n523_531# a_359_n87# a_n33_21# a_n568_n509# a_261_n597#
++ a_n327_n597# a_n764_109# a_118_n509# a_n425_21# a_653_531# a_n131_531# a_n372_n509#
++ a_n131_n597# a_510_109# a_n372_109# a_20_109# a_555_21# a_n666_n509# a_261_531#
++ a_n229_21# a_216_n509# a_653_n597# a_n470_n509# a_n425_n87# a_n719_n597# a_118_109#
++ a_n470_109# a_359_21# a_20_n509# a_n764_n509# a_n523_n597# a_608_109# a_314_n509#
++ a_555_n87# a_n719_531#
+X0 a_n274_109# a_n327_531# a_n372_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X1 a_706_n509# a_653_n597# a_608_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X2 a_n568_109# a_n621_21# a_n666_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X3 a_412_109# a_359_21# a_314_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X4 a_n470_n509# a_n523_n597# a_n568_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X5 a_n372_n509# a_n425_n87# a_n470_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X6 a_314_n509# a_261_n597# a_216_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X7 a_706_109# a_653_531# a_608_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X8 a_n78_109# a_n131_531# a_n176_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X9 a_n372_109# a_n425_21# a_n470_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X10 a_118_n509# a_65_n597# a_20_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X11 a_n666_109# a_n719_531# a_n764_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X12 a_n78_n509# a_n131_n597# a_n176_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X13 a_n568_n509# a_n621_n87# a_n666_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X14 a_412_n509# a_359_n87# a_314_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X15 a_216_109# a_163_21# a_118_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X16 a_118_109# a_65_531# a_20_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X17 a_510_109# a_457_531# a_412_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X18 a_n176_109# a_n229_21# a_n274_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X19 a_n176_n509# a_n229_n87# a_n274_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X20 a_n470_109# a_n523_531# a_n568_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X21 a_n666_n509# a_n719_n597# a_n764_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X22 a_510_n509# a_457_n597# a_412_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=200000u
+X23 a_608_n509# a_555_n87# a_510_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X24 a_20_109# a_n33_21# a_n78_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X25 a_314_109# a_261_531# a_216_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X26 a_608_109# a_555_21# a_510_109# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X27 a_n274_n509# a_n327_n597# a_n372_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X28 a_20_n509# a_n33_n87# a_n78_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+X29 a_216_n509# a_163_n87# a_118_n509# a_n866_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=200000u
+.ends
+
+.subckt fb_transistor m1_6753_3028# m1_6285_4403# sky130_fd_pr__pfet_01v8_GYVK57_0/a_503_n297#
++ m1_6459_2410# m1_7145_3028# m1_5871_3268# a_5923_2832# sky130_fd_pr__pfet_01v8_GYVK57_0/a_n761_n297#
++ m1_6263_3268# m1_7145_2650# m1_6753_2650# m1_6917_4403# m1_6263_2410# m1_5871_2410#
++ m1_7233_4403# w_5706_2166# sky130_fd_pr__pfet_01v8_GYVK57_0/a_661_n297# m1_6127_4163#
++ m1_6759_4163# m1_5969_3028# m1_7075_4163# sky130_fd_pr__pfet_01v8_GYVK57_0/a_29_n297#
++ m1_5969_2650# m1_6655_3268# m1_6601_4403# m1_7047_3268# m1_6165_3028# m1_7047_2410#
++ m1_6655_2410# m1_7341_3028# m1_6165_2650# m1_6443_4163# m1_7341_2650# m1_7391_4163#
++ sky130_fd_pr__pfet_01v8_GYVK57_0/a_n129_n297# sky130_fd_pr__pfet_01v8_GYVK57_0/a_n287_n297#
++ m1_5811_4163# m1_6557_3028# m1_6851_3268# m1_6067_3268# sky130_fd_pr__pfet_01v8_GYVK57_0/a_187_n297#
++ m1_6557_2650# m1_7243_3268# m1_6067_2410# m1_6361_3028# a_5923_3450# sky130_fd_pr__pfet_01v8_GYVK57_0/a_n445_n297#
++ m1_7243_2410# m1_6851_2410# m1_6361_2650# sky130_fd_pr__pfet_01v8_GYVK57_0/a_345_n297#
++ m1_6949_3028# sky130_fd_pr__pfet_01v8_GYVK57_0/a_n603_n297# m1_6949_2650# m1_6459_3268#
++ m1_5969_4403# dw_5500_1960#
+Xsky130_fd_pr__pfet_01v8_GYVK57_0 m1_5811_4163# m1_6285_4403# sky130_fd_pr__pfet_01v8_GYVK57_0/a_29_n297#
++ sky130_fd_pr__pfet_01v8_GYVK57_0/a_n129_n297# sky130_fd_pr__pfet_01v8_GYVK57_0/a_187_n297#
++ m1_6759_4163# m1_6127_4163# sky130_fd_pr__pfet_01v8_GYVK57_0/a_n287_n297# sky130_fd_pr__pfet_01v8_GYVK57_0/a_345_n297#
++ m1_6917_4403# m1_5969_4403# sky130_fd_pr__pfet_01v8_GYVK57_0/a_n445_n297# sky130_fd_pr__pfet_01v8_GYVK57_0/a_503_n297#
++ m1_7075_4163# sky130_fd_pr__pfet_01v8_GYVK57_0/a_n603_n297# sky130_fd_pr__pfet_01v8_GYVK57_0/a_661_n297#
++ dw_5500_1960# m1_7233_4403# sky130_fd_pr__pfet_01v8_GYVK57_0/a_n761_n297# m1_7391_4163#
++ m1_6601_4403# m1_6443_4163# sky130_fd_pr__pfet_01v8_GYVK57
+Xsky130_fd_pr__nfet_01v8_lvt_62U3RB_0 m1_7243_2410# m1_6851_3268# a_5923_2832# a_5923_2832#
++ a_5923_3450# w_5706_2166# m1_6557_2650# m1_6067_3268# m1_7047_2410# m1_7341_3028#
++ m1_6557_3028# a_5923_3450# m1_7341_2650# a_5923_2832# a_5923_2832# m1_6459_2410#
++ m1_6949_3028# m1_6459_3268# a_5923_3450# m1_7145_2650# m1_5969_3028# a_5923_2832#
++ a_5923_3450# m1_6361_2650# a_5923_2832# m1_7047_3268# m1_6361_3028# a_5923_3450#
++ a_5923_3450# a_5923_2832# a_5923_3450# m1_6067_2410# a_5923_2832# a_5923_2832# m1_5871_3268#
++ m1_6753_2650# a_5923_3450# a_5923_3450# a_5923_3450# m1_6263_2410# a_5923_2832#
++ m1_7145_3028# m1_6263_3268# m1_6655_3268# a_5923_3450# m1_5969_2650# a_5923_3450#
++ a_5923_3450# m1_6851_2410# a_5923_2832# m1_6165_2650# a_5923_2832# a_5923_2832#
++ m1_6753_3028# m1_6165_3028# a_5923_3450# m1_6655_2410# m1_5871_2410# a_5923_2832#
++ m1_7243_3268# m1_6949_2650# a_5923_2832# a_5923_3450# sky130_fd_pr__nfet_01v8_lvt_62U3RB
+.ends
+
+.subckt tia_one_tia m1_n1960_n3240# m1_1850_2290# m2_1800_2380# tia_cur_mirror_0/m1_71_130#
++ w_1686_386# w_1650_2620# SUB tia_cur_mirror_0/a_122_42# m2_n1840_n2910# m1_1540_1550#
+Xtia_cur_mirror_0 SUB SUB SUB SUB tia_cur_mirror_0/a_122_42# tia_cur_mirror_0/m1_71_130#
++ m1_1540_1550# tia_cur_mirror
+Xrf_transistors_0 m1_1540_1550# m1_1540_1550# m2_n1840_n2910# w_1650_2620# w_1650_2620#
++ m1_1540_1550# m1_1540_1550# w_1650_2620# w_1650_2620# m2_n1840_n2910# w_1650_2620#
++ m2_n1840_n2910# m1_1540_1550# m2_n1840_n2910# m1_1540_1550# m1_1540_1550# m2_n1840_n2910#
++ m2_n1840_n2910# m2_n1840_n2910# m1_1540_1550# w_1650_2620# m1_1540_1550# m1_1540_1550#
++ m2_n1840_n2910# m1_1540_1550# m1_1540_1550# m1_1540_1550# w_1650_2620# m1_1540_1550#
++ w_1650_2620# m2_n1840_n2910# m1_1540_1550# m2_n1840_n2910# w_1686_386# m1_1540_1550#
++ m2_n1840_n2910# m1_1540_1550# m1_1540_1550# m2_n1840_n2910# m1_1540_1550# m1_1540_1550#
++ w_1650_2620# m1_1540_1550# m1_1540_1550# m2_n1840_n2910# m2_n1840_n2910# m1_1540_1550#
++ m1_1540_1550# m1_1540_1550# m1_1540_1550# w_1650_2620# m2_n1840_n2910# m2_n1840_n2910#
++ m2_n1840_n2910# m1_1540_1550# m1_1540_1550# w_1650_2620# w_1650_2620# m2_n1840_n2910#
++ m1_1540_1550# m1_1540_1550# m1_1540_1550# m2_n1840_n2910# m2_n1840_n2910# m1_1540_1550#
++ m1_1540_1550# m1_1540_1550# m2_n1840_n2910# w_1686_386# m2_n1840_n2910# w_1650_2620#
++ w_1650_2620# m2_n1840_n2910# m1_1540_1550# w_1650_2620# w_1650_2620# m1_1540_1550#
++ m2_n1840_n2910# m1_1540_1550# w_1686_386# m2_n1840_n2910# m1_1540_1550# m1_1540_1550#
++ m1_1540_1550# m2_n1840_n2910# w_1650_2620# w_1650_2620# m2_n1840_n2910# w_1650_2620#
++ m1_1540_1550# m1_1540_1550# m1_1540_1550# m1_1540_1550# m1_1540_1550# m2_n1840_n2910#
++ w_1650_2620# m1_1540_1550# m2_n1840_n2910# w_1686_386# w_1650_2620# m1_1540_1550#
++ m1_1540_1550# m2_n1840_n2910# m1_1540_1550# m2_n1840_n2910# m1_1540_1550# m1_1540_1550#
++ m1_1540_1550# m1_1540_1550# m2_n1840_n2910# m1_1540_1550# w_1650_2620# m2_n1840_n2910#
++ m2_n1840_n2910# m1_1540_1550# w_1650_2620# m1_1540_1550# w_1650_2620# m2_n1840_n2910#
++ m1_1540_1550# m1_1540_1550# m2_n1840_n2910# m2_n1840_n2910# w_1650_2620# SUB w_1686_386#
++ w_1686_386# m2_n1840_n2910# m1_1540_1550# m1_1540_1550# m1_1540_1550# m1_1540_1550#
++ m2_n1840_n2910# w_1650_2620# m1_1540_1550# w_1650_2620# m1_1540_1550# w_1686_386#
++ m2_n1840_n2910# w_1650_2620# m2_n1840_n2910# m1_1540_1550# m1_1540_1550# m1_1540_1550#
++ m2_n1840_n2910# w_1650_2620# m1_1540_1550# w_1686_386# m1_1540_1550# m1_1540_1550#
++ w_1650_2620# m1_1540_1550# m1_1540_1550# m2_n1840_n2910# m1_1540_1550# m1_1540_1550#
++ m2_n1840_n2910# m1_1540_1550# m1_1540_1550# m1_1540_1550# w_1650_2620# m2_n1840_n2910#
++ m1_1540_1550# w_1650_2620# m1_1540_1550# m2_n1840_n2910# m2_n1840_n2910# m1_1540_1550#
++ m2_n1840_n2910# m1_1540_1550# m1_1540_1550# m2_n1840_n2910# w_1650_2620# m2_n1840_n2910#
++ m1_1540_1550# m2_n1840_n2910# m1_1540_1550# m2_n1840_n2910# rf_transistors
+Xsky130_fd_pr__cap_mim_m3_2_ZWVPUJ_0 w_1650_2620# sky130_fd_pr__cap_mim_m3_2_ZWVPUJ
+Xdis_tran_0 m2_n1840_n2910# m2_n1840_n2910# SUB m2_n1840_n2910# SUB m2_n1840_n2910#
++ SUB m2_n1840_n2910# SUB SUB m2_n1840_n2910# SUB m2_n1840_n2910# m2_n1840_n2910#
++ SUB m2_n1840_n2910# SUB SUB m2_n1840_n2910# SUB m2_n1840_n2910# m2_n1840_n2910#
++ m2_n1840_n2910# m2_n1840_n2910# m2_n1840_n2910# SUB SUB SUB m2_n1840_n2910# SUB
++ m2_n1840_n2910# m2_n1840_n2910# SUB m2_n1840_n2910# SUB m2_n1840_n2910# m2_n1840_n2910#
++ m2_n1840_n2910# SUB SUB m2_n1840_n2910# m1_n1960_n3240# m2_n1840_n2910# SUB m2_n1840_n2910#
++ SUB m2_n1840_n2910# m2_n1840_n2910# SUB m1_n1960_n3240# m2_n1840_n2910# SUB m2_n1840_n2910#
++ SUB SUB SUB m2_n1840_n2910# SUB m2_n1840_n2910# SUB m2_n1840_n2910# m1_n1960_n3240#
++ SUB SUB SUB m2_n1840_n2910# SUB m2_n1840_n2910# SUB m1_n1960_n3240# m2_n1840_n2910#
++ SUB SUB m2_n1840_n2910# SUB SUB m2_n1840_n2910# m2_n1840_n2910# SUB m2_n1840_n2910#
++ m2_n1840_n2910# SUB m2_n1840_n2910# SUB SUB SUB SUB SUB m2_n1840_n2910# SUB m2_n1840_n2910#
++ m2_n1840_n2910# m2_n1840_n2910# SUB SUB m2_n1840_n2910# SUB m2_n1840_n2910# m1_n1960_n3240#
++ SUB m2_n1840_n2910# m2_n1840_n2910# SUB SUB SUB m2_n1840_n2910# SUB SUB m2_n1840_n2910#
++ m2_n1840_n2910# dis_tran
+Xfb_transistor_0 w_1686_386# w_1650_2620# m1_1850_2290# m2_1800_2380# w_1686_386#
++ m2_1800_2380# m1_1540_1550# m1_1850_2290# m2_1800_2380# w_1686_386# w_1686_386#
++ w_1650_2620# m2_1800_2380# m2_1800_2380# w_1650_2620# w_1686_386# m1_1850_2290#
++ m2_1800_2380# m2_1800_2380# w_1686_386# m2_1800_2380# m1_1850_2290# w_1686_386#
++ m2_1800_2380# w_1650_2620# m2_1800_2380# w_1686_386# m2_1800_2380# m2_1800_2380#
++ w_1686_386# w_1686_386# m2_1800_2380# w_1686_386# m2_1800_2380# m1_1850_2290# m1_1850_2290#
++ m2_1800_2380# w_1686_386# m2_1800_2380# m2_1800_2380# m1_1850_2290# w_1686_386#
++ m2_1800_2380# m2_1800_2380# w_1686_386# m1_1540_1550# m1_1850_2290# m2_1800_2380#
++ m2_1800_2380# w_1686_386# m1_1850_2290# w_1686_386# m1_1850_2290# w_1686_386# m2_1800_2380#
++ w_1650_2620# w_1650_2620# fb_transistor
+.ends
+
+.subckt sky130_fd_pr__pfet_01v8_GCYTE7 a_100_n50# w_n296_n269# a_n158_n50# a_n100_n147#
+X0 a_100_n50# a_n100_n147# a_n158_n50# w_n296_n269# sky130_fd_pr__pfet_01v8 ad=1.45e+11p pd=1.58e+06u as=1.45e+11p ps=1.58e+06u w=500000u l=1e+06u
+.ends
+
+.subckt sky130_fd_pr__cap_mim_m3_1_J5CT7Z c1_n1550_n1200# m3_n1650_n1300#
+X0 c1_n1550_n1200# m3_n1650_n1300# sky130_fd_pr__cap_mim_m3_1 l=1.2e+07u w=1.5e+07u
+.ends
+
+.subckt sky130_fd_pr__cap_var_lvt_MZUN4J a_n2040_n588# w_1507_n618# w_n2173_n618#
++ w_n333_n618# a_n1120_n588# w_587_n618# w_n1253_n618# a_n200_n588# a_1640_n588# a_720_n588#
+X0 a_n200_n588# w_n333_n618# w_n333_n618# sky130_fd_pr__cap_var_lvt pd=2.194e+07u ps=0u ad=0p as=0p w=5e+06u l=2e+06u
+X1 a_n1120_n588# w_n1253_n618# w_n1253_n618# sky130_fd_pr__cap_var_lvt pd=2.194e+07u ps=0u ad=0p as=0p w=5e+06u l=2e+06u
+X2 a_720_n588# w_587_n618# w_587_n618# sky130_fd_pr__cap_var_lvt pd=2.194e+07u ps=0u ad=0p as=0p w=5e+06u l=2e+06u
+X3 a_1640_n588# w_1507_n618# w_1507_n618# sky130_fd_pr__cap_var_lvt pd=2.194e+07u ps=0u ad=0p as=0p w=5e+06u l=2e+06u
+X4 a_n2040_n588# w_n2173_n618# w_n2173_n618# sky130_fd_pr__cap_var_lvt pd=2.194e+07u ps=0u ad=0p as=0p w=5e+06u l=2e+06u
+.ends
+
+.subckt sky130_fd_pr__cap_mim_m3_2_LJ5JLG#0 m4_n3351_n3100# c2_n3251_n3000#
+X0 c2_n3251_n3000# m4_n3351_n3100# sky130_fd_pr__cap_mim_m3_2 l=3e+07u w=3e+07u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_SC2JGL a_15_n200# a_n177_n200# a_111_n200# a_159_n288#
++ a_63_222# a_n81_n200# a_n129_222# a_n269_n200# a_207_n200# a_n225_n288# a_n371_n374#
++ a_n33_n288#
+X0 a_n81_n200# a_n129_222# a_n177_n200# a_n371_n374# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X1 a_15_n200# a_n33_n288# a_n81_n200# a_n371_n374# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X2 a_207_n200# a_159_n288# a_111_n200# a_n371_n374# sky130_fd_pr__nfet_01v8 ad=6.2e+11p pd=4.62e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X3 a_n177_n200# a_n225_n288# a_n269_n200# a_n371_n374# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.2e+11p ps=4.62e+06u w=2e+06u l=150000u
+X4 a_111_n200# a_63_222# a_15_n200# a_n371_n374# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+.ends
+
+.subckt tia_core VPP Out_2 Out_1 Disable_TIA I_Bias1 w_2300_n7574# tia_one_tia_1/m1_1540_1550#
++ Input VN
+Xsky130_fd_pr__nfet_01v8_CDW43Z_0 VN Disable_TIA VN Disable_TIA_B sky130_fd_pr__nfet_01v8_CDW43Z
+Xtia_cur_mirror_0 tia_cur_mirror_0/sky130_fd_pr__nfet_01v8_854667_0/w_n941_n410# VN
++ tia_cur_mirror_0/sky130_fd_pr__nfet_01v8_F8VELN_0/w_n743_n410# VN I_Bias1 VM6D I_Bias1
++ tia_cur_mirror
+Xtia_one_tia_0 Disable_TIA_B VN Out_2 VM5D Input VPP VN I_Bias1 VM28D Out_1 tia_one_tia
+Xtia_one_tia_1 Disable_TIA_B VN m3_2920_n6050# tia_one_tia_1/tia_cur_mirror_0/m1_71_130#
++ w_2300_n7574# VPP VN I_Bias1 VM40D tia_one_tia_1/m1_1540_1550# tia_one_tia
+Xsky130_fd_pr__pfet_01v8_GCYTE7_0 VPP VPP Disable_TIA_B Disable_TIA sky130_fd_pr__pfet_01v8_GCYTE7
+Xsky130_fd_pr__cap_mim_m3_1_J5CT7Z_1 VN I_Bias1 sky130_fd_pr__cap_mim_m3_1_J5CT7Z
+Xsky130_fd_pr__cap_mim_m3_1_J5CT7Z_0 VN I_Bias1 sky130_fd_pr__cap_mim_m3_1_J5CT7Z
+Xsky130_fd_pr__cap_var_lvt_MZUN4J_0 Disable_TIA_B VN VN VN Disable_TIA_B VN VN Disable_TIA_B
++ Disable_TIA_B Disable_TIA_B sky130_fd_pr__cap_var_lvt_MZUN4J
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_0 VN VPP sky130_fd_pr__cap_mim_m3_2_LJ5JLG#0
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_1 VN VPP sky130_fd_pr__cap_mim_m3_2_LJ5JLG#0
+Xsky130_fd_pr__nfet_01v8_SC2JGL_0 VN VN I_Bias1 Disable_TIA Disable_TIA I_Bias1 Disable_TIA
++ I_Bias1 VN Disable_TIA VN Disable_TIA sky130_fd_pr__nfet_01v8_SC2JGL
+.ends
+
+.subckt sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2 m4_n3351_n3100# c2_n3251_n3000#
+X0 c2_n3251_n3000# m4_n3351_n3100# sky130_fd_pr__cap_mim_m3_2 l=3e+07u w=3e+07u
+.ends
+
+.subckt sky130_fd_pr__cap_mim_m3_1_WXTTNJ c1_n2050_n2000# m3_n2150_n2100#
+X0 c1_n2050_n2000# m3_n2150_n2100# sky130_fd_pr__cap_mim_m3_1 l=2e+07u w=2e+07u
+.ends
+
+.subckt sky130_fd_pr__res_high_po_5p73_PA2QZX a_n573_400# a_n573_n832# a_n703_n962#
+X0 a_n573_n832# a_n573_400# a_n703_n962# sky130_fd_pr__res_high_po_5p73 l=4e+06u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_lvt_324MKY w_n695_n719# a_n369_n509# a_n81_109# a_n129_531#
++ a_303_n509# a_351_n87# a_n33_n87# a_399_109# a_n129_n597# a_n513_n597# a_63_n597#
++ a_n273_109# a_n465_n509# a_n225_n87# a_447_531# a_15_109# a_n321_531# a_15_n509#
++ a_n177_n509# a_111_n509# a_n321_n597# a_207_109# a_n417_n87# a_n465_109# a_n273_n509#
++ a_351_21# a_n513_531# a_n33_21# a_n225_21# a_n177_109# a_447_n597# a_n557_n509#
++ a_495_109# a_399_n509# a_n81_n509# a_111_109# a_n557_109# a_n369_109# a_159_21#
++ a_495_n509# a_63_531# a_255_n597# a_n659_n683# a_159_n87# a_n417_21# a_303_109#
++ a_255_531# a_207_n509#
+X0 a_399_n509# a_351_n87# a_303_n509# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X1 a_n81_109# a_n129_531# a_n177_109# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X2 a_111_109# a_63_531# a_15_109# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X3 a_n465_n509# a_n513_n597# a_n557_n509# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=6.6e+11p pd=4.66e+06u as=6.2e+11p ps=4.62e+06u w=2e+06u l=150000u
+X4 a_n273_109# a_n321_531# a_n369_109# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X5 a_n177_109# a_n225_21# a_n273_109# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X6 a_n81_n509# a_n129_n597# a_n177_n509# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X7 a_15_n509# a_n33_n87# a_n81_n509# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X8 a_n369_n509# a_n417_n87# a_n465_n509# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X9 a_303_n509# a_255_n597# a_207_n509# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X10 a_n273_n509# a_n321_n597# a_n369_n509# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X11 a_303_109# a_255_531# a_207_109# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X12 a_207_109# a_159_21# a_111_109# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X13 a_399_109# a_351_21# a_303_109# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X14 a_495_109# a_447_531# a_399_109# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=6.2e+11p pd=4.62e+06u as=0p ps=0u w=2e+06u l=150000u
+X15 a_n177_n509# a_n225_n87# a_n273_n509# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X16 a_207_n509# a_159_n87# a_111_n509# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X17 a_495_n509# a_447_n597# a_399_n509# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=6.2e+11p pd=4.62e+06u as=0p ps=0u w=2e+06u l=150000u
+X18 a_n465_109# a_n513_531# a_n557_109# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=6.6e+11p pd=4.66e+06u as=6.2e+11p ps=4.62e+06u w=2e+06u l=150000u
+X19 a_n369_109# a_n417_21# a_n465_109# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X20 a_111_n509# a_63_n597# a_15_n509# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X21 a_15_109# a_n33_21# a_n81_109# a_n659_n683# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+.ends
+
+.subckt outd_diffamp m1_610_8380# m1_226_8380# m1_802_8758# m1_418_8758# m1_2276_8758#
++ m1_2084_8380# m1_1700_8758# m1_1186_8380# m1_898_8998# m1_130_8998# m1_706_8140#
++ m1_1796_8998# m1_1090_8998# m1_2564_8140# m1_1604_8140# m1_610_8758# m1_226_8758#
++ m1_2084_8758# m1_1186_8758# m1_514_8140# m1_706_8998# m1_2564_8998# m1_2372_8140#
++ m1_1604_8998# m1_994_8380# a_1560_8562# sky130_fd_pr__nfet_01v8_lvt_324MKY_2/w_n695_n719#
++ m1_2468_8380# m1_1892_8380# a_182_8562# m1_1508_8380# m1_514_8998# a_1560_9180#
++ m1_322_8140# m1_2180_8140# m1_2372_8998# m1_1988_8140# m1_994_8758# a_182_9180#
++ m1_802_8380# m1_418_8380# m1_1892_8758# SUB m1_2276_8380# m1_2468_8758# m1_1700_8380#
++ m1_1508_8758# m1_322_8998# m1_898_8140# m1_130_8140# m1_2180_8998# m1_1796_8140#
++ m1_1090_8140# m1_1988_8998# sky130_fd_pr__nfet_01v8_lvt_324MKY_0/w_n695_n719#
+Xsky130_fd_pr__nfet_01v8_lvt_324MKY_0 sky130_fd_pr__nfet_01v8_lvt_324MKY_0/w_n695_n719#
++ m1_322_8140# m1_610_8758# a_182_9180# m1_994_8380# a_182_8562# a_182_8562# m1_1090_8998#
++ a_182_8562# a_182_8562# a_182_8562# m1_418_8758# m1_226_8380# a_182_8562# a_182_9180#
++ m1_706_8998# a_182_9180# m1_706_8140# m1_514_8140# m1_802_8380# a_182_8562# m1_898_8998#
++ a_182_8562# m1_226_8758# m1_418_8380# a_182_9180# a_182_9180# a_182_9180# a_182_9180#
++ m1_514_8998# a_182_8562# m1_130_8140# m1_1186_8758# m1_1090_8140# m1_610_8380# m1_802_8758#
++ m1_130_8998# m1_322_8998# a_182_9180# m1_1186_8380# a_182_9180# a_182_8562# SUB
++ a_182_8562# a_182_9180# m1_994_8758# a_182_9180# m1_898_8140# sky130_fd_pr__nfet_01v8_lvt_324MKY
+Xsky130_fd_pr__nfet_01v8_lvt_324MKY_2 sky130_fd_pr__nfet_01v8_lvt_324MKY_2/w_n695_n719#
++ m1_2372_8140# m1_2084_8758# a_1560_9180# m1_1700_8380# a_1560_8562# a_1560_8562#
++ m1_1604_8998# a_1560_8562# a_1560_8562# a_1560_8562# m1_2276_8758# m1_2468_8380#
++ a_1560_8562# a_1560_9180# m1_1988_8998# a_1560_9180# m1_1988_8140# m1_2180_8140#
++ m1_1892_8380# a_1560_8562# m1_1796_8998# a_1560_8562# m1_2468_8758# m1_2276_8380#
++ a_1560_9180# a_1560_9180# a_1560_9180# a_1560_9180# m1_2180_8998# a_1560_8562# m1_2564_8140#
++ m1_1508_8758# m1_1604_8140# m1_2084_8380# m1_1892_8758# m1_2564_8998# m1_2372_8998#
++ a_1560_9180# m1_1508_8380# a_1560_9180# a_1560_8562# SUB a_1560_8562# a_1560_9180#
++ m1_1700_8758# a_1560_9180# m1_1796_8140# sky130_fd_pr__nfet_01v8_lvt_324MKY
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_ED72KE a_n129_109# a_n753_n1215# a_n753_21# a_n129_727#
++ a_n369_21# a_n705_n509# a_n177_n1215# a_n465_n597# a_255_n509# a_n561_n1215# a_495_n705#
++ a_n609_727# a_n609_109# a_15_1149# a_n273_639# a_399_21# a_n561_1149# a_n81_531#
++ a_447_109# a_447_727# a_399_n1215# a_n177_1149# a_351_n509# a_n417_n509# a_n657_n705#
++ a_n177_n87# a_591_n1215# a_n321_109# a_111_n597# a_n321_727# a_63_n1127# a_n273_531#
++ a_n273_n597# a_n513_n509# a_n797_n1127# a_n33_n1127# a_n129_n509# a_n899_n1301#
++ a_n609_n1127# a_159_109# a_303_n705# a_159_727# a_63_n509# a_n705_n1127# a_n417_n1127#
++ a_n129_n1127# a_n465_639# a_n513_n1127# a_n225_n1127# a_639_727# a_639_109# a_n321_n1127#
++ a_n369_n87# a_n225_n509# a_n465_n705# a_n513_109# a_n513_727# a_687_n597# a_639_n1127#
++ a_n465_531# a_159_n1127# a_447_n1127# a_735_n1127# a_255_n1127# a_543_n1127# a_351_n1127#
++ a_351_727# a_351_109# a_n797_n509# a_n321_n509# a_n33_109# a_n33_727# a_399_1149#
++ a_n81_n597# a_n657_639# a_639_n509# a_111_n705# a_n561_n87# a_n797_727# a_n797_109#
++ a_n225_109# a_n225_727# a_495_639# a_n273_n705# a_15_n1215# a_n705_727# a_n561_21#
++ a_n705_109# a_111_639# a_n177_21# a_n33_n509# a_735_n509# a_n657_531# a_495_n597#
++ a_207_21# a_399_n87# a_543_109# a_543_727# a_591_21# a_495_531# a_111_531# a_591_1149#
++ a_63_727# a_63_109# a_n753_n87# a_n657_n597# a_447_n509# a_687_n705# a_15_n87# a_15_21#
++ a_207_1149# a_n417_109# a_n417_727# a_687_639# a_591_n87# a_303_639# a_n753_1149#
++ a_207_n1215# a_n369_1149# a_255_109# a_255_727# a_543_n509# a_n609_n509# a_159_n509#
++ a_n81_n705# a_207_n87# a_735_727# a_735_109# a_303_n597# a_687_531# a_303_531# a_n369_n1215#
++ a_n81_639#
+X0 a_n129_n509# a_n177_n87# a_n225_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X1 a_n321_n1127# a_n369_n1215# a_n417_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X2 a_n417_n509# a_n465_n597# a_n513_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X3 a_639_n509# a_591_n87# a_543_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X4 a_n705_n509# a_n753_n87# a_n797_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.2e+11p ps=4.62e+06u w=2e+06u l=150000u
+X5 a_n33_727# a_n81_639# a_n129_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X6 a_351_727# a_303_639# a_255_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X7 a_159_727# a_111_639# a_63_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X8 a_255_727# a_207_1149# a_159_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X9 a_447_727# a_399_1149# a_351_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X10 a_543_727# a_495_639# a_447_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X11 a_735_727# a_687_639# a_639_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.2e+11p pd=4.62e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X12 a_63_n1127# a_15_n1215# a_n33_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X13 a_159_n1127# a_111_n705# a_63_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X14 a_639_727# a_591_1149# a_543_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X15 a_639_n1127# a_591_n1215# a_543_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X16 a_n33_109# a_n81_531# a_n129_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X17 a_n33_n509# a_n81_n597# a_n129_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X18 a_351_n509# a_303_n597# a_255_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X19 a_n321_727# a_n369_1149# a_n417_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X20 a_255_n1127# a_207_n1215# a_159_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X21 a_n705_727# a_n753_1149# a_n797_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.2e+11p ps=4.62e+06u w=2e+06u l=150000u
+X22 a_n513_727# a_n561_1149# a_n609_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X23 a_n417_727# a_n465_639# a_n513_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X24 a_n225_727# a_n273_639# a_n321_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X25 a_n129_727# a_n177_1149# a_n225_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X26 a_255_109# a_207_21# a_159_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X27 a_351_109# a_303_531# a_255_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X28 a_543_109# a_495_531# a_447_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X29 a_n609_n509# a_n657_n597# a_n705_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X30 a_n417_n1127# a_n465_n705# a_n513_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X31 a_735_n1127# a_687_n705# a_639_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.2e+11p pd=4.62e+06u as=0p ps=0u w=2e+06u l=150000u
+X32 a_n609_727# a_n657_639# a_n705_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X33 a_159_109# a_111_531# a_63_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X34 a_447_109# a_399_21# a_351_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X35 a_639_109# a_591_21# a_543_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X36 a_735_109# a_687_531# a_639_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.2e+11p pd=4.62e+06u as=0p ps=0u w=2e+06u l=150000u
+X37 a_n513_n1127# a_n561_n1215# a_n609_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X38 a_351_n1127# a_303_n705# a_255_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X39 a_n513_109# a_n561_21# a_n609_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X40 a_n321_109# a_n369_21# a_n417_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X41 a_n225_109# a_n273_531# a_n321_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X42 a_n705_109# a_n753_21# a_n797_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.2e+11p ps=4.62e+06u w=2e+06u l=150000u
+X43 a_n609_109# a_n657_531# a_n705_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X44 a_n417_109# a_n465_531# a_n513_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X45 a_n129_109# a_n177_21# a_n225_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X46 a_255_n509# a_207_n87# a_159_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X47 a_n321_n509# a_n369_n87# a_n417_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X48 a_63_727# a_15_1149# a_n33_727# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X49 a_543_n509# a_495_n597# a_447_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X50 a_n33_n1127# a_n81_n705# a_n129_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X51 a_63_109# a_15_21# a_n33_109# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X52 a_159_n509# a_111_n597# a_63_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X53 a_n225_n509# a_n273_n597# a_n321_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X54 a_447_n509# a_399_n87# a_351_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X55 a_n129_n1127# a_n177_n1215# a_n225_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X56 a_447_n1127# a_399_n1215# a_351_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=0p ps=0u w=2e+06u l=150000u
+X57 a_n609_n1127# a_n657_n705# a_n705_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.6e+11p ps=4.66e+06u w=2e+06u l=150000u
+X58 a_n513_n509# a_n561_n87# a_n609_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X59 a_63_n509# a_15_n87# a_n33_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X60 a_735_n509# a_687_n597# a_639_n509# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=6.2e+11p pd=4.62e+06u as=0p ps=0u w=2e+06u l=150000u
+X61 a_n225_n1127# a_n273_n705# a_n321_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X62 a_543_n1127# a_495_n705# a_447_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X63 a_n705_n1127# a_n753_n1215# a_n797_n1127# a_n899_n1301# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=6.2e+11p ps=4.62e+06u w=2e+06u l=150000u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_A574RZ a_761_1345# a_1235_109# a_1235_727# a_n1135_727#
++ a_n1135_109# a_n1135_n1127# a_n1135_n1745# a_n977_n2363# a_n29_n509# a_n503_n1127#
++ a_n503_n1745# a_n129_n2451# a_n29_1963# a_29_n597# a_n29_1345# a_977_21# a_n1235_n2451#
++ a_n129_n597# a_187_21# a_n603_n2451# a_n187_n509# a_n345_n1745# a_n603_639# a_n345_n1127#
++ a_187_n597# a_1077_109# a_n977_109# a_1077_727# a_n977_727# a_1135_639# a_n819_n1745#
++ a_n187_1963# a_n819_n1127# a_n187_1345# a_29_n1215# a_29_n1833# a_n1077_n2451# a_503_n2451#
++ a_n445_n2451# a_129_109# a_129_727# a_n187_n1745# a_n445_21# a_29_1257# a_29_1875#
++ a_n187_n1127# a_n919_n2451# a_1135_n2451# a_n1293_n1745# a_n287_n597# a_n129_1875#
++ a_n1293_n1127# a_n819_n509# a_n129_1257# a_n445_639# a_n661_n1745# a_345_n2451#
++ a_819_n597# a_n819_1963# a_n661_n1127# a_n287_n2451# a_977_639# a_n819_1345# a_187_1257#
++ a_187_1875# a_819_n2451# a_n345_n509# a_n1077_n597# a_345_n597# a_n1077_21# a_n345_1345#
++ a_n345_1963# a_n29_727# a_n761_n2451# a_n29_109# a_187_n2451# a_n1135_n509# a_n919_n597#
++ a_345_21# a_29_21# a_n977_n1127# a_n977_n1745# a_n287_1875# a_n977_n509# a_n287_1257#
++ a_n287_639# a_n1135_1345# a_n1135_1963# a_977_n597# a_n503_727# a_n129_n1215# a_n129_n1833#
++ a_129_n2363# a_n445_n597# a_n503_109# a_819_1257# a_n977_1963# a_819_1875# a_661_n2451#
++ a_603_109# a_603_727# a_n977_1345# a_n1235_n1833# a_n1077_1257# a_n1077_1875# a_n1235_n1215#
++ a_29_639# a_345_1875# a_345_1257# a_n603_n1215# a_n603_n1833# a_603_n2363# a_n1235_n597#
++ a_n603_21# a_n503_n509# a_129_n509# a_n1293_n509# a_n1293_109# a_n1293_727# a_1235_n2363#
++ a_503_n597# a_n919_1875# a_977_n2451# a_n503_1345# a_n919_1257# a_n503_1963# a_n1077_n1833#
++ a_n1077_n1215# a_129_1345# a_129_1963# a_n1293_1963# a_n1293_1345# a_n345_727# a_n919_639#
++ a_503_n1215# a_n445_n1833# a_503_n1833# a_445_n2363# a_n345_109# a_977_1257# a_977_1875#
++ a_n445_n1215# a_445_109# a_445_727# a_503_639# a_n445_1257# a_n445_1875# a_n919_n1833#
++ a_919_n2363# a_n919_n1215# a_n1235_21# a_1135_n1215# a_1135_n1833# a_1077_n2363#
++ a_n603_n597# a_1135_n597# a_n661_n509# a_n761_639# a_287_n509# a_n1235_1257# a_n1235_1875#
++ a_345_n1215# a_n287_n1833# a_345_n1833# a_287_n2363# a_661_n597# a_503_21# a_n287_n1215#
++ a_819_n1833# a_n661_1963# a_503_1875# a_819_n1215# a_n661_1345# a_503_1257# a_287_1963#
++ a_287_1345# a_n187_109# a_n187_727# a_287_727# a_n761_n1833# a_761_n2363# a_287_109#
++ a_345_639# a_n761_n1215# a_187_n1833# a_n29_n2363# a_187_n1215# a_n761_n597# a_n603_1257#
++ a_1135_1875# a_n603_1875# a_919_n509# a_1135_1257# a_129_n1745# a_1135_21# a_n1395_n2537#
++ a_129_n1127# a_661_n1833# a_661_n1215# a_n919_21# a_661_1257# a_919_1963# a_661_1875#
++ a_919_1345# a_n761_21# a_445_n509# a_n129_21# a_n819_727# a_603_n1745# a_n819_109#
++ a_187_639# a_603_n1127# a_n1135_n2363# a_919_109# a_919_727# a_445_1963# w_n1431_n2573#
++ a_445_1345# a_1235_n1745# a_977_n1215# a_1235_n1127# a_977_n1833# a_n503_n2363#
++ a_n761_1875# a_n761_1257# a_n1235_639# a_n661_109# a_n661_727# a_445_n1745# a_1077_n509#
++ a_761_727# a_445_n1127# a_761_109# a_919_n1127# a_919_n1745# a_819_21# a_1077_1963#
++ a_1077_n1127# a_1077_n1745# a_661_21# a_1077_1345# a_n345_n2363# a_n819_n2363# a_819_639#
++ a_29_n2451# a_287_n1127# a_287_n1745# a_603_n509# a_603_1345# a_603_1963# a_n187_n2363#
++ a_n1077_639# a_661_639# a_761_n1127# a_n29_n1745# a_761_n1745# a_n29_n1127# a_n1293_n2363#
++ a_n129_639# a_n661_n2363# a_1235_n509# a_761_n509# a_1235_1345# a_1235_1963# a_n287_21#
++ a_761_1963#
+X0 a_1235_n1745# a_1135_n1833# a_1077_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X1 a_n1135_109# a_n1235_21# a_n1293_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X2 a_761_n2363# a_661_n2451# a_603_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X3 a_n345_n1127# a_n445_n1215# a_n503_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X4 a_n29_1963# a_n129_1875# a_n187_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X5 a_603_1963# a_503_1875# a_445_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X6 a_1235_n509# a_1135_n597# a_1077_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X7 a_n819_727# a_n919_639# a_n977_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X8 a_n1135_n509# a_n1235_n597# a_n1293_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X9 a_n977_1345# a_n1077_1257# a_n1135_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X10 a_603_n1745# a_503_n1833# a_445_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X11 a_n345_727# a_n445_639# a_n503_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X12 a_1077_1345# a_977_1257# a_919_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X13 a_n661_109# a_n761_21# a_n819_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X14 a_n503_1345# a_n603_1257# a_n661_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X15 a_n819_n1127# a_n919_n1215# a_n977_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X16 a_129_109# a_29_21# a_n29_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X17 a_761_n1745# a_661_n1833# a_603_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X18 a_n977_n1127# a_n1077_n1215# a_n1135_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X19 a_1235_1963# a_1135_1875# a_1077_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X20 a_n503_727# a_n603_639# a_n661_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X21 a_n1135_1963# a_n1235_1875# a_n1293_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X22 a_1235_n1127# a_1135_n1215# a_1077_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X23 a_n187_109# a_n287_21# a_n345_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X24 a_n503_n2363# a_n603_n2451# a_n661_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X25 a_n29_1345# a_n129_1257# a_n187_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X26 a_603_1345# a_503_1257# a_445_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X27 a_287_n2363# a_187_n2451# a_129_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X28 a_n29_727# a_n129_639# a_n187_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X29 a_n819_109# a_n919_21# a_n977_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X30 a_603_n1127# a_503_n1215# a_445_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X31 a_n345_109# a_n445_21# a_n503_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X32 a_n661_n2363# a_n761_n2451# a_n819_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X33 a_n503_n1745# a_n603_n1833# a_n661_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X34 a_761_n1127# a_661_n1215# a_603_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X35 a_n1135_n2363# a_n1235_n2451# a_n1293_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X36 a_n503_109# a_n603_21# a_n661_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X37 a_1077_727# a_977_639# a_919_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X38 a_n1135_1345# a_n1235_1257# a_n1293_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X39 a_1235_1345# a_1135_1257# a_1077_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X40 a_287_n1745# a_187_n1833# a_129_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X41 a_n819_n509# a_n919_n597# a_n977_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X42 a_n661_n1745# a_n761_n1833# a_n819_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X43 a_n29_109# a_n129_21# a_n187_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X44 a_n661_n509# a_n761_n597# a_n819_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X45 a_n29_n2363# a_n129_n2451# a_n187_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X46 a_761_727# a_661_639# a_603_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X47 a_n1135_n1745# a_n1235_n1833# a_n1293_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X48 a_n819_1963# a_n919_1875# a_n977_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X49 a_919_n509# a_819_n597# a_761_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X50 a_n187_n2363# a_n287_n2451# a_n345_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X51 a_n503_n1127# a_n603_n1215# a_n661_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X52 a_287_727# a_187_639# a_129_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X53 a_761_n509# a_661_n597# a_603_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X54 a_1077_109# a_977_21# a_919_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X55 a_n661_1963# a_n761_1875# a_n819_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X56 a_n187_n509# a_n287_n597# a_n345_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X57 a_1235_727# a_1135_639# a_1077_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X58 a_287_n1127# a_187_n1215# a_129_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X59 a_n29_n1745# a_n129_n1833# a_n187_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X60 a_n661_n1127# a_n761_n1215# a_n819_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X61 a_919_727# a_819_639# a_761_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X62 a_919_1963# a_819_1875# a_761_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X63 a_445_727# a_345_639# a_287_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X64 a_n187_n1745# a_n287_n1833# a_n345_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X65 a_n187_1963# a_n287_1875# a_n345_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X66 a_761_1963# a_661_1875# a_603_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X67 a_287_n509# a_187_n597# a_129_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X68 a_761_109# a_661_21# a_603_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X69 a_129_n2363# a_29_n2451# a_n29_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X70 a_n1135_n1127# a_n1235_n1215# a_n1293_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X71 a_n819_1345# a_n919_1257# a_n977_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X72 a_603_727# a_503_639# a_445_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X73 a_287_109# a_187_21# a_129_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X74 a_n661_1345# a_n761_1257# a_n819_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X75 a_1235_109# a_1135_21# a_1077_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X76 a_445_n2363# a_345_n2451# a_287_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X77 a_n29_n1127# a_n129_n1215# a_n187_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X78 a_287_1963# a_187_1875# a_129_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X79 a_129_n1745# a_29_n1833# a_n29_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X80 a_919_1345# a_819_1257# a_761_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X81 a_919_109# a_819_21# a_761_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X82 a_445_109# a_345_21# a_287_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X83 a_n187_n1127# a_n287_n1215# a_n345_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X84 a_n345_n509# a_n445_n597# a_n503_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X85 a_n187_1345# a_n287_1257# a_n345_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X86 a_761_1345# a_661_1257# a_603_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X87 a_919_n2363# a_819_n2451# a_761_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X88 a_445_n1745# a_345_n1833# a_287_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X89 a_129_n509# a_29_n597# a_n29_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X90 a_603_109# a_503_21# a_445_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X91 a_1077_n2363# a_977_n2451# a_919_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X92 a_445_n509# a_345_n597# a_287_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X93 a_n345_1963# a_n445_1875# a_n503_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X94 a_287_1345# a_187_1257# a_129_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X95 a_129_n1127# a_29_n1215# a_n29_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X96 a_919_n1745# a_819_n1833# a_761_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X97 a_129_1963# a_29_1875# a_n29_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X98 a_n345_n2363# a_n445_n2451# a_n503_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X99 a_n977_727# a_n1077_639# a_n1135_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X100 a_1077_n1745# a_977_n1833# a_919_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X101 a_445_1963# a_345_1875# a_287_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X102 a_445_n1127# a_345_n1215# a_287_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X103 a_n977_n509# a_n1077_n597# a_n1135_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X104 a_1077_n509# a_977_n597# a_919_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X105 a_n1135_727# a_n1235_639# a_n1293_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X106 a_n819_n2363# a_n919_n2451# a_n977_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X107 a_n345_1345# a_n445_1257# a_n503_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X108 a_n503_n509# a_n603_n597# a_n661_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X109 a_n345_n1745# a_n445_n1833# a_n503_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X110 a_n977_n2363# a_n1077_n2451# a_n1135_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X111 a_919_n1127# a_819_n1215# a_761_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X112 a_1235_n2363# a_1135_n2451# a_1077_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=500000u
+X113 a_n977_1963# a_n1077_1875# a_n1135_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X114 a_129_1345# a_29_1257# a_n29_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X115 a_n977_109# a_n1077_21# a_n1135_109# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X116 a_1077_1963# a_977_1875# a_919_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X117 a_n661_727# a_n761_639# a_n819_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X118 a_n503_1963# a_n603_1875# a_n661_1963# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X119 a_1077_n1127# a_977_n1215# a_919_n1127# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X120 a_603_n509# a_503_n597# a_445_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X121 a_n29_n509# a_n129_n597# a_n187_n509# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X122 a_445_1345# a_345_1257# a_287_1345# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X123 a_n819_n1745# a_n919_n1833# a_n977_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X124 a_129_727# a_29_639# a_n29_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X125 a_603_n2363# a_503_n2451# a_445_n2363# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X126 a_n977_n1745# a_n1077_n1833# a_n1135_n1745# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+X127 a_n187_727# a_n287_639# a_n345_727# a_n1395_n2537# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=500000u
+.ends
+
+.subckt outd_cmirror_transistors sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_n1745# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n609_727#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n609_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_n1127#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_543_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_n2363#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_543_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_n1215# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_n1833#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_727#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n417_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_n2363#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_639# sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_1345#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_351_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_727#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n321_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_n2363#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n321_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_n2451#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_21#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_63_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_n597#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n33_n1127# sky130_fd_pr__nfet_01v8_ED72KE_0/a_63_727#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_63_109# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n513_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_1257# sky130_fd_pr__nfet_01v8_ED72KE_0/a_255_727#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n129_n509# sky130_fd_pr__nfet_01v8_ED72KE_0/a_255_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_21#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_639# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_n2363#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_n509#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_735_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_n1745#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_735_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_1963# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_n1127#
++ a_2_n58# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_n2451#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_1875#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_1257# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_639#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n225_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_n2451#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_n2363# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n797_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_n2451#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_1963# sky130_fd_pr__nfet_01v8_A574RZ_0/w_n1431_n2573#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_639# sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_727# sky130_fd_pr__nfet_01v8_ED72KE_0/a_639_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_1963# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n609_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_1345# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n513_727#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_735_n1127# sky130_fd_pr__nfet_01v8_ED72KE_0/a_159_n1127#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_447_n1127# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n513_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_n2451# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n417_n1127#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n705_n1127# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n129_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_n1745# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_n1127#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_543_n1127# sky130_fd_pr__nfet_01v8_ED72KE_0/a_255_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_n2451# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n225_n1127#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n513_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_n2451#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_727#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_351_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_n509# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n797_n509#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n321_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_1875#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_1257# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_n2451# sky130_fd_pr__nfet_01v8_ED72KE_0/a_447_727#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n321_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_21#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_1963# sky130_fd_pr__nfet_01v8_ED72KE_0/a_447_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_n1833#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_1257# sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_21#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_639# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_n2451#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_21#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_639# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_727# sky130_fd_pr__nfet_01v8_ED72KE_0/a_639_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_n1215# sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_109#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n797_727# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n797_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_1963# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_n1215# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_1345#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n225_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_n1833#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n225_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_1875#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_1257# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n705_727#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n705_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_639# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_n1833#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_1875#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_159_727# sky130_fd_pr__nfet_01v8_ED72KE_0/a_735_n509#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n33_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_1257#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_159_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_1875#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_1257# sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_n1127# sky130_fd_pr__nfet_01v8_ED72KE_0/a_63_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_n2363# sky130_fd_pr__nfet_01v8_ED72KE_0/a_639_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_1963# sky130_fd_pr__nfet_01v8_ED72KE_0/a_639_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_n1833#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_n1215# sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_n1745# SUB sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_n1833#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_n2363#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_n1215# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_21#
++ a_2_1688# sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_1875#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_1257# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_1875#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_1257# sky130_fd_pr__nfet_01v8_ED72KE_0/a_447_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_1257# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_n1215# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_n1833#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_21#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_1875#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_n1745#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n417_727# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n417_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_1257#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_351_727# sky130_fd_pr__nfet_01v8_ED72KE_0/a_351_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_n1833# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n33_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_n597#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n33_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_n1745#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n609_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_1875#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_109# sky130_fd_pr__nfet_01v8_ED72KE_0/a_543_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_639# sky130_fd_pr__nfet_01v8_ED72KE_0/a_159_n509#
++ a_2_2306# sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_n1745# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_21#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_1875#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_1257# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_1963# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_n1745# sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_n2363# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n705_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_109#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n129_727# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n129_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_109#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_255_n509# a_2_560# sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_n1215# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_n1833#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_21#
+Xsky130_fd_pr__nfet_01v8_ED72KE_0 sky130_fd_pr__nfet_01v8_ED72KE_0/a_n129_109# a_2_n58#
++ a_2_1688# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n129_727# a_2_1688# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n705_n509#
++ a_2_n58# a_2_560# sky130_fd_pr__nfet_01v8_ED72KE_0/a_255_n509# a_2_n58# a_2_n58#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n609_727# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n609_109#
++ a_2_2306# a_2_2306# a_2_1688# a_2_2306# a_2_1688# sky130_fd_pr__nfet_01v8_ED72KE_0/a_447_109#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_447_727# a_2_n58# a_2_2306# sky130_fd_pr__nfet_01v8_ED72KE_0/a_351_n509#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n417_n509# a_2_n58# a_2_560# a_2_n58# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n321_109#
++ a_2_560# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n321_727# sky130_fd_pr__nfet_01v8_ED72KE_0/a_63_n1127#
++ a_2_1688# a_2_560# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n513_n509# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n797_n1127#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n33_n1127# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n129_n509#
++ SUB sky130_fd_pr__nfet_01v8_ED72KE_0/a_n609_n1127# sky130_fd_pr__nfet_01v8_ED72KE_0/a_159_109#
++ a_2_n58# sky130_fd_pr__nfet_01v8_ED72KE_0/a_159_727# sky130_fd_pr__nfet_01v8_ED72KE_0/a_63_n509#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n705_n1127# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n417_n1127#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n129_n1127# a_2_2306# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n513_n1127#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n225_n1127# sky130_fd_pr__nfet_01v8_ED72KE_0/a_639_727#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_639_109# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n321_n1127#
++ a_2_560# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n225_n509# a_2_n58# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n513_109#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n513_727# a_2_560# sky130_fd_pr__nfet_01v8_ED72KE_0/a_639_n1127#
++ a_2_1688# sky130_fd_pr__nfet_01v8_ED72KE_0/a_159_n1127# sky130_fd_pr__nfet_01v8_ED72KE_0/a_447_n1127#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_735_n1127# sky130_fd_pr__nfet_01v8_ED72KE_0/a_255_n1127#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_543_n1127# sky130_fd_pr__nfet_01v8_ED72KE_0/a_351_n1127#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_351_727# sky130_fd_pr__nfet_01v8_ED72KE_0/a_351_109#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n797_n509# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n321_n509#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n33_109# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n33_727#
++ a_2_2306# a_2_560# a_2_2306# sky130_fd_pr__nfet_01v8_ED72KE_0/a_639_n509# a_2_n58#
++ a_2_560# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n797_727# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n797_109#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n225_109# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n225_727#
++ a_2_2306# a_2_n58# a_2_n58# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n705_727# a_2_1688#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n705_109# a_2_2306# a_2_1688# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n33_n509#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_735_n509# a_2_1688# a_2_560# a_2_1688# a_2_560#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_543_109# sky130_fd_pr__nfet_01v8_ED72KE_0/a_543_727#
++ a_2_1688# a_2_1688# a_2_1688# a_2_2306# sky130_fd_pr__nfet_01v8_ED72KE_0/a_63_727#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_63_109# a_2_560# a_2_560# sky130_fd_pr__nfet_01v8_ED72KE_0/a_447_n509#
++ a_2_n58# a_2_560# a_2_1688# a_2_2306# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n417_109#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_n417_727# a_2_2306# a_2_560# a_2_2306# a_2_2306#
++ a_2_n58# a_2_2306# sky130_fd_pr__nfet_01v8_ED72KE_0/a_255_109# sky130_fd_pr__nfet_01v8_ED72KE_0/a_255_727#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_543_n509# sky130_fd_pr__nfet_01v8_ED72KE_0/a_n609_n509#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_159_n509# a_2_n58# a_2_560# sky130_fd_pr__nfet_01v8_ED72KE_0/a_735_727#
++ sky130_fd_pr__nfet_01v8_ED72KE_0/a_735_109# a_2_560# a_2_1688# a_2_1688# a_2_n58#
++ a_2_2306# sky130_fd_pr__nfet_01v8_ED72KE
+Xsky130_fd_pr__nfet_01v8_A574RZ_0 sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_n1745# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_n2363#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_n1745# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_n2451#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_1963# sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_21#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_n2451#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_639# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_n1745# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_n1215# sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_n1833#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_n2451#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_n2451#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_n1745# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_639# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_1963# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_n2451#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_21#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_n2451#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_n2451#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_21#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_1257# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_n1215# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_n1833#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_1963# sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_1875#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n977_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_639# sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_1875#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_1257# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_n2363#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_21#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_n2363#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_1875#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_n2451# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_1257# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_1963# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_n1215# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_n1833#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_n2363#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_639# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n445_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_n1833#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_n2363#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_n597# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_n1833#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_503_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_1963# sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_n1833#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_345_639# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_n2363#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_n1215# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_n597#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_1257# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_1875#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n603_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_1257# sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1135_21# SUB sky130_fd_pr__nfet_01v8_A574RZ_0/a_129_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_n1215#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n919_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_1963# sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_1875#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_21#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_21#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_187_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1135_n2363#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_109# sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_1963# sky130_fd_pr__nfet_01v8_A574RZ_0/w_n1431_n2573#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_1345# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_n1215# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_977_n1833# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n503_n2363#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_1875# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n761_1257#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1235_639# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_727# sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_727#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_445_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_109#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_919_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_1963#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_21# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1077_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n345_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n819_n2363#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_819_639# sky130_fd_pr__nfet_01v8_A574RZ_0/a_29_n2451#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_287_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_603_1963# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n187_n2363#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1077_639# sky130_fd_pr__nfet_01v8_A574RZ_0/a_661_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_n1127# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_n1745#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_n1745# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n29_n1127#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n1293_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n129_639#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_n661_n2363# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_n509#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_n509# sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_1345#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_1235_1963# sky130_fd_pr__nfet_01v8_A574RZ_0/a_n287_21#
++ sky130_fd_pr__nfet_01v8_A574RZ_0/a_761_1963# sky130_fd_pr__nfet_01v8_A574RZ
+.ends
+
+.subckt outd_cmirror_64t m1_220_5610# w_10_5090# m1_0_80# SUB m1_130_5370# outd_cmirror_transistors_0/sky130_fd_pr__nfet_01v8_A574RZ_0/w_n1431_n2573#
+Xoutd_cmirror_transistors_0 m1_220_5610# m1_130_5370# m1_130_5370# m1_220_5610# m1_130_5370#
++ SUB m1_130_5370# SUB m1_220_5610# SUB m1_0_80# m1_0_80# SUB SUB SUB m1_220_5610#
++ m1_0_80# m1_0_80# m1_0_80# m1_220_5610# m1_130_5370# m1_220_5610# m1_220_5610# m1_220_5610#
++ m1_0_80# m1_220_5610# m1_130_5370# m1_220_5610# m1_220_5610# m1_220_5610# SUB SUB
++ m1_220_5610# SUB m1_220_5610# m1_0_80# SUB SUB m1_0_80# m1_0_80# m1_220_5610# m1_0_80#
++ m1_130_5370# m1_220_5610# m1_220_5610# m1_220_5610# m1_0_80# m1_220_5610# m1_0_80#
++ m1_220_5610# m1_220_5610# m1_220_5610# m1_0_80# m1_220_5610# m1_0_80# m1_220_5610#
++ m1_220_5610# m1_220_5610# m1_0_80# m1_0_80# m1_0_80# SUB SUB SUB m1_130_5370# m1_220_5610#
++ m1_130_5370# SUB SUB m1_220_5610# m1_0_80# m1_0_80# SUB SUB m1_0_80# m1_0_80# m1_0_80#
++ m1_0_80# m1_0_80# m1_130_5370# m1_0_80# SUB SUB m1_220_5610# m1_130_5370# SUB m1_220_5610#
++ m1_220_5610# m1_220_5610# m1_220_5610# m1_0_80# m1_0_80# SUB SUB outd_cmirror_transistors_0/sky130_fd_pr__nfet_01v8_A574RZ_0/w_n1431_n2573#
++ m1_0_80# SUB SUB m1_220_5610# m1_220_5610# m1_130_5370# m1_220_5610# m1_220_5610#
++ m1_130_5370# m1_130_5370# m1_220_5610# m1_220_5610# m1_0_80# m1_130_5370# m1_220_5610#
++ m1_220_5610# SUB SUB SUB m1_220_5610# m1_220_5610# m1_220_5610# m1_130_5370# m1_220_5610#
++ m1_0_80# m1_130_5370# m1_220_5610# m1_0_80# m1_0_80# SUB m1_130_5370# SUB SUB m1_130_5370#
++ m1_220_5610# m1_220_5610# m1_0_80# m1_0_80# m1_0_80# m1_220_5610# m1_0_80# m1_220_5610#
++ m1_220_5610# m1_0_80# SUB m1_220_5610# m1_0_80# SUB m1_0_80# m1_0_80# SUB SUB m1_220_5610#
++ m1_0_80# m1_0_80# m1_0_80# m1_0_80# m1_0_80# SUB SUB SUB m1_0_80# m1_0_80# m1_220_5610#
++ m1_0_80# m1_0_80# m1_220_5610# m1_0_80# m1_0_80# m1_0_80# m1_0_80# SUB SUB m1_220_5610#
++ SUB m1_220_5610# m1_0_80# m1_220_5610# m1_0_80# m1_0_80# m1_0_80# SUB SUB m1_220_5610#
++ m1_130_5370# m1_130_5370# m1_0_80# SUB SUB SUB SUB m1_220_5610# m1_0_80# m1_220_5610#
++ m1_130_5370# m1_0_80# m1_130_5370# m1_0_80# m1_220_5610# m1_0_80# SUB m1_0_80# m1_0_80#
++ m1_0_80# m1_0_80# m1_220_5610# m1_220_5610# m1_0_80# m1_0_80# m1_0_80# m1_0_80#
++ m1_0_80# m1_130_5370# m1_130_5370# m1_130_5370# m1_0_80# m1_0_80# m1_0_80# m1_0_80#
++ m1_0_80# m1_130_5370# m1_0_80# m1_0_80# m1_220_5610# m1_220_5610# m1_220_5610# SUB
++ m1_220_5610# m1_220_5610# m1_0_80# m1_0_80# m1_0_80# SUB m1_220_5610# m1_0_80# m1_0_80#
++ SUB m1_220_5610# SUB m1_0_80# m1_0_80# SUB SUB SUB m1_0_80# m1_0_80# m1_0_80# m1_0_80#
++ m1_220_5610# m1_0_80# m1_0_80# m1_0_80# m1_0_80# m1_0_80# m1_220_5610# m1_0_80#
++ m1_0_80# m1_0_80# m1_0_80# m1_220_5610# m1_0_80# m1_0_80# m1_0_80# m1_220_5610#
++ m1_0_80# m1_0_80# m1_0_80# m1_0_80# m1_220_5610# m1_220_5610# m1_220_5610# m1_0_80#
++ m1_0_80# m1_0_80# SUB SUB m1_130_5370# m1_130_5370# m1_220_5610# m1_220_5610# m1_0_80#
++ m1_0_80# m1_130_5370# m1_130_5370# m1_220_5610# m1_0_80# m1_0_80# m1_130_5370# m1_0_80#
++ m1_0_80# m1_130_5370# SUB m1_220_5610# m1_220_5610# SUB SUB m1_130_5370# m1_0_80#
++ SUB m1_0_80# SUB m1_0_80# SUB m1_130_5370# m1_0_80# m1_130_5370# m1_0_80# m1_220_5610#
++ m1_0_80# m1_220_5610# SUB SUB m1_0_80# SUB SUB m1_220_5610# m1_0_80# m1_220_5610#
++ m1_0_80# m1_0_80# SUB m1_0_80# m1_0_80# m1_0_80# SUB SUB SUB SUB SUB m1_220_5610#
++ m1_220_5610# m1_220_5610# m1_220_5610# m1_220_5610# m1_220_5610# m1_220_5610# m1_220_5610#
++ m1_220_5610# m1_0_80# m1_0_80# m1_0_80# m1_0_80# m1_0_80# outd_cmirror_transistors
+.ends
+
+.subckt outd_stage2 m1_370_11400# outd_cmirror_64t_0/w_10_5090# m1_2350_11400# outd_cmirror_64t_4/m1_0_80#
++ dw_60_8030# m1_1850_8370# m2_7240_7300# m1_250_8900# VN outd_diffamp_0/sky130_fd_pr__nfet_01v8_lvt_324MKY_0/w_n695_n719#
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_0 m1_370_11400# dw_60_8030# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_1 m1_2350_11400# dw_60_8030# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_2 dw_60_8030# m1_370_11400# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_3 dw_60_8030# m1_2350_11400# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_4 m1_2350_11400# dw_60_8030# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_5 m1_370_11400# dw_60_8030# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_6 dw_60_8030# m1_370_11400# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_8 m1_2350_11400# dw_60_8030# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_7 dw_60_8030# m1_2350_11400# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_9 m1_370_11400# dw_60_8030# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_10 dw_60_8030# m1_370_11400# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_11 dw_60_8030# m1_2350_11400# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_12 m1_2350_11400# dw_60_8030# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_13 m1_370_11400# dw_60_8030# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_14 dw_60_8030# m1_370_11400# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xsky130_fd_pr__res_high_po_5p73_PA2QZX_15 dw_60_8030# m1_2350_11400# VN sky130_fd_pr__res_high_po_5p73_PA2QZX
+Xoutd_diffamp_0 VN VN VN VN VN VN VN VN m1_370_11400# m1_370_11400# m1_370_11400#
++ m1_2350_11400# m1_370_11400# m1_2350_11400# m1_2350_11400# VN VN VN VN m1_370_11400#
++ m1_370_11400# m1_2350_11400# m1_2350_11400# m1_2350_11400# VN m1_1850_8370# VN VN
++ VN m1_250_8900# VN m1_370_11400# m1_1850_8370# m1_370_11400# m1_2350_11400# m1_2350_11400#
++ m1_2350_11400# VN m1_250_8900# VN VN VN outd_diffamp_0/SUB VN VN VN VN m1_370_11400#
++ m1_370_11400# m1_370_11400# m1_2350_11400# m1_2350_11400# m1_370_11400# m1_2350_11400#
++ outd_diffamp_0/sky130_fd_pr__nfet_01v8_lvt_324MKY_0/w_n695_n719# outd_diffamp
+Xoutd_cmirror_64t_0 m2_7240_7300# outd_cmirror_64t_0/w_10_5090# outd_cmirror_64t_4/m1_0_80#
++ VN VN VN outd_cmirror_64t
+Xoutd_diffamp_1 VN VN VN VN VN VN VN VN m1_370_11400# m1_370_11400# m1_370_11400#
++ m1_2350_11400# m1_370_11400# m1_2350_11400# m1_2350_11400# VN VN VN VN m1_370_11400#
++ m1_370_11400# m1_2350_11400# m1_2350_11400# m1_2350_11400# VN m1_1850_8370# VN VN
++ VN m1_250_8900# VN m1_370_11400# m1_1850_8370# m1_370_11400# m1_2350_11400# m1_2350_11400#
++ m1_2350_11400# VN m1_250_8900# VN VN VN outd_diffamp_1/SUB VN VN VN VN m1_370_11400#
++ m1_370_11400# m1_370_11400# m1_2350_11400# m1_2350_11400# m1_370_11400# m1_2350_11400#
++ VN outd_diffamp
+Xoutd_cmirror_64t_2 m2_7240_7300# VN outd_cmirror_64t_4/m1_0_80# VN VN VN outd_cmirror_64t
+Xoutd_cmirror_64t_1 m2_7240_7300# VN outd_cmirror_64t_4/m1_0_80# VN VN VN outd_cmirror_64t
+Xoutd_diffamp_2 VN VN VN VN VN VN VN VN m1_370_11400# m1_370_11400# m1_370_11400#
++ m1_2350_11400# m1_370_11400# m1_2350_11400# m1_2350_11400# VN VN VN VN m1_370_11400#
++ m1_370_11400# m1_2350_11400# m1_2350_11400# m1_2350_11400# VN m1_1850_8370# VN VN
++ VN m1_250_8900# VN m1_370_11400# m1_1850_8370# m1_370_11400# m1_2350_11400# m1_2350_11400#
++ m1_2350_11400# VN m1_250_8900# VN VN VN outd_diffamp_2/SUB VN VN VN VN m1_370_11400#
++ m1_370_11400# m1_370_11400# m1_2350_11400# m1_2350_11400# m1_370_11400# m1_2350_11400#
++ VN outd_diffamp
+Xoutd_cmirror_64t_3 m2_7240_7300# VN outd_cmirror_64t_4/m1_0_80# VN VN VN outd_cmirror_64t
+Xoutd_diffamp_3 VN VN VN VN VN VN VN VN m1_370_11400# m1_370_11400# m1_370_11400#
++ m1_2350_11400# m1_370_11400# m1_2350_11400# m1_2350_11400# VN VN VN VN m1_370_11400#
++ m1_370_11400# m1_2350_11400# m1_2350_11400# m1_2350_11400# VN m1_1850_8370# VN VN
++ VN m1_250_8900# VN m1_370_11400# m1_1850_8370# m1_370_11400# m1_2350_11400# m1_2350_11400#
++ m1_2350_11400# VN m1_250_8900# VN VN VN outd_diffamp_3/SUB VN VN VN VN m1_370_11400#
++ m1_370_11400# m1_370_11400# m1_2350_11400# m1_2350_11400# m1_370_11400# m1_2350_11400#
++ VN outd_diffamp
+Xoutd_cmirror_64t_4 m2_7240_7300# VN outd_cmirror_64t_4/m1_0_80# VN VN VN outd_cmirror_64t
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_DJG2KN a_n29_n509# a_29_n597# a_n187_n509# a_n129_n597#
++ a_129_109# a_n289_n683# a_n29_109# a_29_21# a_129_n509# a_n187_109# a_n129_21#
+X0 a_129_109# a_29_21# a_n29_109# a_n289_n683# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X1 a_n29_109# a_n129_21# a_n187_109# a_n289_n683# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X2 a_129_n509# a_29_n597# a_n29_n509# a_n289_n683# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+X3 a_n29_n509# a_n129_n597# a_n187_n509# a_n289_n683# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=500000u
+.ends
+
+.subckt outd_stage3 m4_40470_12200# m3_11690_14240# outd_stage2_3/outd_cmirror_64t_4/m1_0_80#
++ SUB m2_40400_9110# m4_40470_12880# m2_40400_10380#
+Xoutd_stage2_0 m4_40470_12880# outd_stage2_0/outd_cmirror_64t_0/w_10_5090# m4_40470_12200#
++ outd_stage2_3/outd_cmirror_64t_4/m1_0_80# m3_11690_14240# m2_40400_9110# m2_41490_8160#
++ m2_40400_10380# SUB outd_stage2_0/outd_diffamp_0/sky130_fd_pr__nfet_01v8_lvt_324MKY_0/w_n695_n719#
++ outd_stage2
+Xoutd_stage2_1 m4_40470_12880# SUB m4_40470_12200# outd_stage2_3/outd_cmirror_64t_4/m1_0_80#
++ m3_11690_14240# m2_40400_9110# m2_41490_8160# m2_40400_10380# SUB SUB outd_stage2
+Xoutd_stage2_2 m4_40470_12880# SUB m4_40470_12200# outd_stage2_3/outd_cmirror_64t_4/m1_0_80#
++ m3_11690_14240# m2_40400_9110# m2_41490_8160# m2_40400_10380# SUB SUB outd_stage2
+Xoutd_stage2_3 m4_40470_12880# SUB m4_40470_12200# outd_stage2_3/outd_cmirror_64t_4/m1_0_80#
++ m3_11690_14240# m2_40400_9110# m2_41490_8160# m2_40400_10380# SUB SUB outd_stage2
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_LH2JGW a_n81_n288# a_63_n200# a_n33_n200# a_15_222#
++ a_n227_n374# a_n125_n200#
+X0 a_n33_n200# a_n81_n288# a_n125_n200# a_n227_n374# sky130_fd_pr__nfet_01v8 ad=6.6e+11p pd=4.66e+06u as=6.2e+11p ps=4.62e+06u w=2e+06u l=150000u
+X1 a_63_n200# a_15_222# a_n33_n200# a_n227_n374# sky130_fd_pr__nfet_01v8 ad=6.2e+11p pd=4.62e+06u as=0p ps=0u w=2e+06u l=150000u
+.ends
+
+.subckt sky130_fd_pr__res_high_po_2p85_8GE2XM a_n1512_n1032# a_n694_n1032# a_124_n1032#
++ a_n1512_600# a_n1642_n1162# a_942_n1032# a_124_600# a_942_600# a_n694_600#
+X0 a_n1512_n1032# a_n1512_600# a_n1642_n1162# sky130_fd_pr__res_high_po_2p85 l=6e+06u
+X1 a_n694_n1032# a_n694_600# a_n1642_n1162# sky130_fd_pr__res_high_po_2p85 l=6e+06u
+X2 a_942_n1032# a_942_600# a_n1642_n1162# sky130_fd_pr__res_high_po_2p85 l=6e+06u
+X3 a_124_n1032# a_124_600# a_n1642_n1162# sky130_fd_pr__res_high_po_2p85 l=6e+06u
+.ends
+
+.subckt outd_stage1 outd_cmirror_64t_0/m1_0_80# m1_n1500_10180# m1_1860_8350# isource_out
++ m1_1830_10170# m1_260_8900# VN dw_70_8020#
+Xoutd_cmirror_64t_0 outd_cmirror_64t_0/m1_220_5610# outd_cmirror_64t_0/w_10_5090#
++ outd_cmirror_64t_0/m1_0_80# VN isource_out outd_cmirror_64t_0/outd_cmirror_transistors_0/sky130_fd_pr__nfet_01v8_A574RZ_0/w_n1431_n2573#
++ outd_cmirror_64t
+Xoutd_diffamp_0 isource_out isource_out isource_out isource_out isource_out isource_out
++ isource_out isource_out m1_n1500_10180# m1_n1500_10180# m1_n1500_10180# m1_1830_10170#
++ m1_n1500_10180# m1_1830_10170# m1_1830_10170# isource_out isource_out isource_out
++ isource_out m1_n1500_10180# m1_n1500_10180# m1_1830_10170# m1_1830_10170# m1_1830_10170#
++ isource_out m1_1860_8350# outd_diffamp_0/sky130_fd_pr__nfet_01v8_lvt_324MKY_2/w_n695_n719#
++ isource_out isource_out m1_260_8900# isource_out m1_n1500_10180# m1_1860_8350# m1_n1500_10180#
++ m1_1830_10170# m1_1830_10170# m1_1830_10170# isource_out m1_260_8900# isource_out
++ isource_out isource_out isource_out isource_out isource_out isource_out isource_out
++ m1_n1500_10180# m1_n1500_10180# m1_n1500_10180# m1_1830_10170# m1_1830_10170# m1_n1500_10180#
++ m1_1830_10170# outd_diffamp_0/sky130_fd_pr__nfet_01v8_lvt_324MKY_0/w_n695_n719#
++ outd_diffamp
+Xsky130_fd_pr__res_high_po_2p85_8GE2XM_0 m1_n1500_10180# m1_n1500_10180# m1_n1500_10180#
++ dw_70_8020# VN m1_n1500_10180# dw_70_8020# dw_70_8020# dw_70_8020# sky130_fd_pr__res_high_po_2p85_8GE2XM
+Xsky130_fd_pr__res_high_po_2p85_8GE2XM_1 m1_1830_10170# m1_1830_10170# m1_1830_10170#
++ dw_70_8020# VN m1_1830_10170# dw_70_8020# dw_70_8020# dw_70_8020# sky130_fd_pr__res_high_po_2p85_8GE2XM
+.ends
+
+.subckt outd OutputP VP OutputN InputRef I_Bias outd_stage1_0/isource_out VN InputSignal
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_6 VP VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_7 VP VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2
+Xsky130_fd_pr__cap_mim_m3_1_WXTTNJ_0 VN I_Bias sky130_fd_pr__cap_mim_m3_1_WXTTNJ
+Xsky130_fd_pr__cap_mim_m3_1_WXTTNJ_1 VN I_Bias sky130_fd_pr__cap_mim_m3_1_WXTTNJ
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_8 VP VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2
+Xoutd_stage2_0 V_da2_N outd_stage2_0/outd_cmirror_64t_0/w_10_5090# V_da2_P I_Bias
++ VP V_da1_P outd_stage2_0/m2_7240_7300# V_da1_N VN outd_stage2_0/outd_diffamp_0/sky130_fd_pr__nfet_01v8_lvt_324MKY_0/w_n695_n719#
++ outd_stage2
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_9 VN InputRef sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2
+Xsky130_fd_pr__nfet_01v8_DJG2KN_0 m1_n19890_7120# I_Bias VN I_Bias VN VN m1_n19890_7120#
++ I_Bias VN VN I_Bias sky130_fd_pr__nfet_01v8_DJG2KN
+Xoutd_stage3_0 OutputP VP I_Bias VN V_da2_P OutputN V_da2_N outd_stage3
+Xsky130_fd_pr__nfet_01v8_LH2JGW_0 I_Bias m1_n19890_7120# I_Bias I_Bias VN m1_n19890_7120#
++ sky130_fd_pr__nfet_01v8_LH2JGW
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_10 VN InputRef sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2
+Xoutd_stage1_0 I_Bias V_da1_P InputRef outd_stage1_0/isource_out V_da1_N InputSignal
++ VN VP outd_stage1
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_0 VP VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_1 VP VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_2 VP VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_4 VP VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_3 VP VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_5 VP VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG#2
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_M8466X a_229_109# a_229_727# a_n29_n509# a_29_n597#
++ a_29_n1215# a_n29_727# a_n29_109# a_29_21# a_n229_n597# a_n287_n509# a_n287_109#
++ a_n287_727# a_29_639# a_n287_n1127# a_n389_n1301# a_n229_n1215# a_229_n509# a_n229_21#
++ a_n229_639# a_n29_n1127# a_229_n1127#
+X0 a_n29_109# a_n229_21# a_n287_109# a_n389_n1301# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X1 a_229_109# a_29_21# a_n29_109# a_n389_n1301# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=1e+06u
+X2 a_n29_n1127# a_n229_n1215# a_n287_n1127# a_n389_n1301# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X3 a_n29_n509# a_n229_n597# a_n287_n509# a_n389_n1301# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X4 a_229_n509# a_29_n597# a_n29_n509# a_n389_n1301# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=1e+06u
+X5 a_229_n1127# a_29_n1215# a_n29_n1127# a_n389_n1301# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=1e+06u
+X6 a_n29_727# a_n229_639# a_n287_727# a_n389_n1301# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=1e+06u
+X7 a_229_727# a_29_639# a_n29_727# a_n389_n1301# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=0p ps=0u w=2e+06u l=1e+06u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_WS53KN a_n82_n288# a_16_222# a_69_n200# a_n29_n200#
++ a_n229_n374# a_n127_n200#
+X0 a_69_n200# a_16_222# a_n29_n200# a_n229_n374# sky130_fd_pr__nfet_01v8 ad=5.8e+11p pd=4.58e+06u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+X1 a_n29_n200# a_n82_n288# a_n127_n200# a_n229_n374# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=5.8e+11p ps=4.58e+06u w=2e+06u l=200000u
+.ends
+
+.subckt mirror_n m1_198_3080# m1_140_2740# SUB
+Xsky130_fd_pr__nfet_01v8_M8466X_0 SUB SUB m1_100_2840# m1_140_2740# m1_140_2740# m1_100_2840#
++ m1_100_2840# m1_140_2740# m1_140_2740# SUB SUB SUB m1_140_2740# SUB SUB m1_140_2740#
++ SUB m1_140_2740# m1_140_2740# m1_100_2840# SUB sky130_fd_pr__nfet_01v8_M8466X
+Xsky130_fd_pr__nfet_01v8_WS53KN_0 m1_140_2740# m1_140_2740# m1_100_2840# m1_198_3080#
++ SUB m1_100_2840# sky130_fd_pr__nfet_01v8_WS53KN
+.ends
+
+.subckt sky130_fd_pr__cap_mim_m3_2_LJ5JLG m4_n3351_n3100# c2_n3251_n3000#
+X0 c2_n3251_n3000# m4_n3351_n3100# sky130_fd_pr__cap_mim_m3_2 l=3e+07u w=3e+07u
+.ends
+
+.subckt cmirror_channel TIA_I_Bias1 A_Out_I_Bias I_in_channel VN
+Xmirror_p_20 m2_4390_n2520# VP TIA_I_Bias1 m1_2160_410# mirror_p
+Xmirror_p_21 m2_4080_1040# VP A_Out_I_Bias m1_2160_410# mirror_p
+Xmirror_p_10 m2_4390_n2520# VP TIA_I_Bias1 m1_2160_410# mirror_p
+Xmirror_p_22 m2_4080_1040# VP A_Out_I_Bias m1_2160_410# mirror_p
+Xmirror_p_11 m2_4080_1040# VP A_Out_I_Bias m1_2160_410# mirror_p
+Xmirror_p_23 m2_4080_1040# VP A_Out_I_Bias m1_2160_410# mirror_p
+Xmirror_p_12 m2_4390_n2520# VP TIA_I_Bias1 m1_2160_410# mirror_p
+Xmirror_p_13 m2_4390_n2520# VP TIA_I_Bias1 m1_2160_410# mirror_p
+Xmirror_p_14 m2_4390_n2520# VP TIA_I_Bias1 m1_2160_410# mirror_p
+Xmirror_p_15 m2_4390_n2520# VP TIA_I_Bias1 m1_2160_410# mirror_p
+Xmirror_p_16 m2_4390_n2520# VP TIA_I_Bias1 m1_2160_410# mirror_p
+Xmirror_p_17 m2_4390_n2520# VP TIA_I_Bias1 m1_2160_410# mirror_p
+Xmirror_p_18 m2_4390_n2520# VP TIA_I_Bias1 m1_2160_410# mirror_p
+Xmirror_p_19 m2_4390_n2520# VP TIA_I_Bias1 m1_2160_410# mirror_p
+Xmirror_p_0 mirror_p_0/m1_n92_1078# VP m1_2160_410# m1_2160_410# mirror_p
+Xmirror_p_2 m2_4080_1040# VP A_Out_I_Bias m1_2160_410# mirror_p
+Xmirror_p_3 m2_4080_1040# VP A_Out_I_Bias m1_2160_410# mirror_p
+Xmirror_n_0 m1_2160_410# I_in_channel VN mirror_n
+Xmirror_p_4 m2_4080_1040# VP A_Out_I_Bias m1_2160_410# mirror_p
+Xmirror_n_1 TIA_I_Bias2 I_in_channel VN mirror_n
+Xmirror_p_6 m2_4080_1040# VP A_Out_I_Bias m1_2160_410# mirror_p
+Xmirror_p_5 m2_4080_1040# VP A_Out_I_Bias m1_2160_410# mirror_p
+Xmirror_n_2 I_in_channel I_in_channel VN mirror_n
+Xmirror_p_7 m2_4080_1040# VP A_Out_I_Bias m1_2160_410# mirror_p
+Xmirror_p_8 m2_4080_1040# VP A_Out_I_Bias m1_2160_410# mirror_p
+Xmirror_p_9 m2_4080_1040# VP A_Out_I_Bias m1_2160_410# mirror_p
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_0 VP VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_1 VP VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_2 I_in_channel VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_4 m1_2160_410# VP sky130_fd_pr__cap_mim_m3_2_LJ5JLG
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_3 I_in_channel VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_5 m1_2160_410# VP sky130_fd_pr__cap_mim_m3_2_LJ5JLG
+.ends
+
+.subckt sky130_fd_pr__cap_mim_m3_1_WXTTNJ#0 c1_n2050_n2000# m3_n2150_n2100#
+X0 c1_n2050_n2000# m3_n2150_n2100# sky130_fd_pr__cap_mim_m3_1 l=2e+07u w=2e+07u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_834VMG a_2487_n400# a_n29_n400# a_n2487_n488# a_1229_n400#
++ a_n2647_n574# a_n2545_n400# a_n1229_n488# a_1287_n488# a_n1287_n400# a_29_n488#
+X0 a_n29_n400# a_n1229_n488# a_n1287_n400# a_n2647_n574# sky130_fd_pr__nfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=6e+06u
+X1 a_n1287_n400# a_n2487_n488# a_n2545_n400# a_n2647_n574# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=6e+06u
+X2 a_1229_n400# a_29_n488# a_n29_n400# a_n2647_n574# sky130_fd_pr__nfet_01v8 ad=1.16e+12p pd=8.58e+06u as=0p ps=0u w=4e+06u l=6e+06u
+X3 a_2487_n400# a_1287_n488# a_1229_n400# a_n2647_n574# sky130_fd_pr__nfet_01v8 ad=1.16e+12p pd=8.58e+06u as=0p ps=0u w=4e+06u l=6e+06u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_lvt_26RGPZ a_n225_n909# a_n129_109# a_n369_21# a_n465_931#
++ a_447_109# a_399_21# a_n321_n909# a_n177_n87# a_n81_n997# a_n321_109# a_n509_109#
++ a_n33_n909# a_n509_n909# a_159_109# a_n369_n87# a_111_931# a_447_n909# a_351_109#
++ a_n33_109# a_n611_n1083# a_159_n909# a_303_n997# a_n225_109# a_303_931# a_n177_21#
++ a_255_n909# a_399_n87# a_n465_n997# a_207_21# w_n647_n1119# SUB a_351_n909# a_n417_n909#
++ a_63_109# a_n81_931# a_15_n87# a_15_21# a_111_n997# a_n417_109# a_n273_931# a_n129_n909#
++ a_n273_n997# a_255_109# a_207_n87# a_63_n909#
+X0 a_351_n909# a_303_n997# a_255_n909# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.32e+12p pd=8.66e+06u as=1.32e+12p ps=8.66e+06u w=4e+06u l=150000u
+X1 a_n33_n909# a_n81_n997# a_n129_n909# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.32e+12p pd=8.66e+06u as=1.32e+12p ps=8.66e+06u w=4e+06u l=150000u
+X2 a_255_n909# a_207_n87# a_159_n909# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=1.32e+12p ps=8.66e+06u w=4e+06u l=150000u
+X3 a_n33_109# a_n81_931# a_n129_109# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.32e+12p pd=8.66e+06u as=1.32e+12p ps=8.66e+06u w=4e+06u l=150000u
+X4 a_n321_n909# a_n369_n87# a_n417_n909# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.32e+12p pd=8.66e+06u as=1.32e+12p ps=8.66e+06u w=4e+06u l=150000u
+X5 a_351_109# a_303_931# a_255_109# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.32e+12p pd=8.66e+06u as=1.32e+12p ps=8.66e+06u w=4e+06u l=150000u
+X6 a_159_109# a_111_931# a_63_109# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.32e+12p pd=8.66e+06u as=1.32e+12p ps=8.66e+06u w=4e+06u l=150000u
+X7 a_255_109# a_207_21# a_159_109# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=4e+06u l=150000u
+X8 a_447_109# a_399_21# a_351_109# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.24e+12p pd=8.62e+06u as=0p ps=0u w=4e+06u l=150000u
+X9 a_n321_109# a_n369_21# a_n417_109# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.32e+12p pd=8.66e+06u as=1.32e+12p ps=8.66e+06u w=4e+06u l=150000u
+X10 a_n417_109# a_n465_931# a_n509_109# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=1.24e+12p ps=8.62e+06u w=4e+06u l=150000u
+X11 a_n225_109# a_n273_931# a_n321_109# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.32e+12p pd=8.66e+06u as=0p ps=0u w=4e+06u l=150000u
+X12 a_n129_109# a_n177_21# a_n225_109# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=4e+06u l=150000u
+X13 a_159_n909# a_111_n997# a_63_n909# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=1.32e+12p ps=8.66e+06u w=4e+06u l=150000u
+X14 a_n225_n909# a_n273_n997# a_n321_n909# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.32e+12p pd=8.66e+06u as=0p ps=0u w=4e+06u l=150000u
+X15 a_447_n909# a_399_n87# a_351_n909# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.24e+12p pd=8.62e+06u as=0p ps=0u w=4e+06u l=150000u
+X16 a_63_n909# a_15_n87# a_n33_n909# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=4e+06u l=150000u
+X17 a_63_109# a_15_21# a_n33_109# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=4e+06u l=150000u
+X18 a_n129_n909# a_n177_n87# a_n225_n909# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=4e+06u l=150000u
+X19 a_n417_n909# a_n465_n997# a_n509_n909# a_n611_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=1.24e+12p ps=8.62e+06u w=4e+06u l=150000u
+.ends
+
+.subckt isource_conv_tsmal m1_4500_6730# sky130_fd_pr__nfet_01v8_lvt_26RGPZ_0/a_n611_n1083#
++ m1_4590_7330# sky130_fd_pr__nfet_01v8_lvt_26RGPZ_0/w_n647_n1119# m1_4410_6620#
+Xsky130_fd_pr__nfet_01v8_lvt_26RGPZ_0 m1_4590_7330# m1_4500_6730# m1_4410_6620# m1_4410_6620#
++ m1_4500_6730# m1_4410_6620# m1_4500_6730# m1_4410_6620# m1_4410_6620# m1_4500_6730#
++ m1_4500_6730# m1_4590_7330# m1_4500_6730# m1_4590_7330# m1_4410_6620# m1_4410_6620#
++ m1_4500_6730# m1_4590_7330# m1_4590_7330# sky130_fd_pr__nfet_01v8_lvt_26RGPZ_0/a_n611_n1083#
++ m1_4590_7330# m1_4410_6620# m1_4590_7330# m1_4410_6620# m1_4410_6620# m1_4500_6730#
++ m1_4410_6620# m1_4410_6620# m1_4410_6620# sky130_fd_pr__nfet_01v8_lvt_26RGPZ_0/w_n647_n1119#
++ SUB m1_4590_7330# m1_4590_7330# m1_4500_6730# m1_4410_6620# m1_4410_6620# m1_4410_6620#
++ m1_4410_6620# m1_4590_7330# m1_4410_6620# m1_4500_6730# m1_4410_6620# m1_4500_6730#
++ m1_4410_6620# m1_4500_6730# sky130_fd_pr__nfet_01v8_lvt_26RGPZ
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_HZ8P49 a_2487_n400# a_n6261_n488# a_n29_n400# a_5003_n400#
++ a_3803_n488# a_n2487_n488# a_n3803_n400# a_n6421_n574# a_1229_n400# a_n5003_n488#
++ a_2545_n488# a_n2545_n400# a_n1229_n488# a_5061_n488# a_n5061_n400# a_3745_n400#
++ w_n6457_n610# a_1287_n488# a_6261_n400# a_n1287_n400# a_29_n488# a_n6319_n400# a_n3745_n488#
+X0 a_6261_n400# a_5061_n488# a_5003_n400# a_n6421_n574# sky130_fd_pr__nfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=6e+06u
+X1 a_n29_n400# a_n1229_n488# a_n1287_n400# a_n6421_n574# sky130_fd_pr__nfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=6e+06u
+X2 a_n2545_n400# a_n3745_n488# a_n3803_n400# a_n6421_n574# sky130_fd_pr__nfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=6e+06u
+X3 a_n1287_n400# a_n2487_n488# a_n2545_n400# a_n6421_n574# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=4e+06u l=6e+06u
+X4 a_5003_n400# a_3803_n488# a_3745_n400# a_n6421_n574# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=6e+06u
+X5 a_n3803_n400# a_n5003_n488# a_n5061_n400# a_n6421_n574# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=6e+06u
+X6 a_1229_n400# a_29_n488# a_n29_n400# a_n6421_n574# sky130_fd_pr__nfet_01v8 ad=1.16e+12p pd=8.58e+06u as=0p ps=0u w=4e+06u l=6e+06u
+X7 a_3745_n400# a_2545_n488# a_2487_n400# a_n6421_n574# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=6e+06u
+X8 a_n5061_n400# a_n6261_n488# a_n6319_n400# a_n6421_n574# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=6e+06u
+X9 a_2487_n400# a_1287_n488# a_1229_n400# a_n6421_n574# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=4e+06u l=6e+06u
+.ends
+
+.subckt isource_ref_transistor sky130_fd_pr__nfet_01v8_HZ8P49_0/w_n6457_n610# SUB
++ m1_n370_110# m1_887_21# m1_890_680#
+Xsky130_fd_pr__nfet_01v8_HZ8P49_0 m1_890_680# m1_887_21# m1_890_680# m1_890_680# m1_887_21#
++ m1_887_21# m1_n370_110# SUB m1_n370_110# m1_887_21# m1_887_21# m1_890_680# m1_887_21#
++ m1_887_21# m1_890_680# m1_n370_110# sky130_fd_pr__nfet_01v8_HZ8P49_0/w_n6457_n610#
++ m1_887_21# m1_n370_110# m1_n370_110# m1_887_21# m1_n370_110# m1_887_21# sky130_fd_pr__nfet_01v8_HZ8P49
+.ends
+
+.subckt sky130_fd_pr__pfet_01v8_ACY9XJ#0 a_20_n918# a_20_118# a_n78_n918# a_n33_21#
++ a_n78_118# w_n216_n1137# a_n33_n1015#
+X0 a_20_118# a_n33_21# a_n78_118# w_n216_n1137# sky130_fd_pr__pfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=200000u
+X1 a_20_n918# a_n33_n1015# a_n78_n918# w_n216_n1137# sky130_fd_pr__pfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=200000u
+.ends
+
+.subckt sky130_fd_pr__pfet_01v8_J24RLQ#0 a_n416_118# a_n100_n1015# a_358_118# a_n416_n918#
++ a_n674_118# a_n158_118# a_n100_21# a_158_n1015# a_n358_21# w_n812_n1137# a_158_21#
++ a_358_n918# a_416_n1015# a_n358_n1015# a_100_n918# a_n674_n918# a_n616_21# a_416_21#
++ a_n616_n1015# a_n158_n918# a_616_118# a_100_118# a_616_n918#
+X0 a_100_118# a_n100_21# a_n158_118# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X1 a_616_n918# a_416_n1015# a_358_n918# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X2 a_358_n918# a_158_n1015# a_100_n918# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X3 a_616_118# a_416_21# a_358_118# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X4 a_100_n918# a_n100_n1015# a_n158_n918# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X5 a_358_118# a_158_21# a_100_118# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=4e+06u l=1e+06u
+X6 a_n416_118# a_n616_21# a_n674_118# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X7 a_n416_n918# a_n616_n1015# a_n674_n918# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X8 a_n158_n918# a_n358_n1015# a_n416_n918# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=4e+06u l=1e+06u
+X9 a_n158_118# a_n358_21# a_n416_118# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=4e+06u l=1e+06u
+.ends
+
+.subckt isource_cmirror#0 m1_0_1060# li_0_0# m1_110_820#
+Xsky130_fd_pr__pfet_01v8_ACY9XJ_0 m1_250_820# m1_250_820# m1_110_820# m1_0_1060# m1_110_820#
++ li_0_0# m1_0_1060# sky130_fd_pr__pfet_01v8_ACY9XJ#0
+Xsky130_fd_pr__pfet_01v8_J24RLQ_0 li_0_0# m1_0_1060# m1_250_820# li_0_0# m1_250_820#
++ m1_250_820# m1_0_1060# m1_0_1060# m1_0_1060# li_0_0# m1_0_1060# m1_250_820# m1_0_1060#
++ m1_0_1060# li_0_0# m1_250_820# m1_0_1060# m1_0_1060# m1_0_1060# m1_250_820# li_0_0#
++ li_0_0# li_0_0# sky130_fd_pr__pfet_01v8_J24RLQ#0
+.ends
+
+.subckt sky130_fd_pr__res_xhigh_po_1p41_JAGHGM a_n1331_n1562# a_n671_1000# a_919_n1432#
++ a_389_n1432# a_n141_1000# a_919_1000# a_389_1000# a_n141_n1432# a_n1201_n1432# a_n1201_1000#
++ a_n671_n1432#
+X0 a_n1201_n1432# a_n1201_1000# a_n1331_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+X1 a_919_n1432# a_919_1000# a_n1331_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+X2 a_n671_n1432# a_n671_1000# a_n1331_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+X3 a_n141_n1432# a_n141_1000# a_n1331_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+X4 a_389_n1432# a_389_1000# a_n1331_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+.ends
+
+.subckt isource_out m1_18730_12160# isource_cmirror_0/m1_0_1060# isource_conv_tsmal_0/sky130_fd_pr__nfet_01v8_lvt_26RGPZ_0/a_n611_n1083#
++ m1_21256_12488# m1_20970_12680# li_23190_12600# SUB isource_conv_tsmal_0/m1_4500_6730#
+Xsky130_fd_pr__nfet_01v8_834VMG_0 SUB SUB m1_21256_12488# m1_18730_12160# SUB SUB
++ m1_21256_12488# m1_21256_12488# m1_18730_12160# m1_21256_12488# sky130_fd_pr__nfet_01v8_834VMG
+Xisource_conv_tsmal_0 isource_conv_tsmal_0/m1_4500_6730# isource_conv_tsmal_0/sky130_fd_pr__nfet_01v8_lvt_26RGPZ_0/a_n611_n1083#
++ m1_16760_11560# SUB m1_20970_12680# isource_conv_tsmal
+Xisource_ref_transistor_0 isource_ref_transistor_0/sky130_fd_pr__nfet_01v8_HZ8P49_0/w_n6457_n610#
++ SUB m1_18730_12160# m1_16760_11560# m1_20970_12680# isource_ref_transistor
+Xisource_ref_transistor_1 isource_ref_transistor_1/sky130_fd_pr__nfet_01v8_HZ8P49_0/w_n6457_n610#
++ SUB m1_20970_12680# m1_16760_11560# m1_18730_12160# isource_ref_transistor
+Xisource_cmirror_0 isource_cmirror_0/m1_0_1060# li_23190_12600# m1_20970_12680# isource_cmirror#0
+Xsky130_fd_pr__res_xhigh_po_1p41_JAGHGM_0 SUB m1_23460_11560# SUB m1_24000_9140# m1_23460_11560#
++ m1_24520_11560# m1_24520_11560# m1_24000_9140# m1_22920_9140# m1_16760_11560# m1_22920_9140#
++ sky130_fd_pr__res_xhigh_po_1p41_JAGHGM
+.ends
+
+.subckt isource_conv_tsmal_nwell m1_4500_6730# m1_4590_7330# w_4356_6496# dw_4150_6290#
++ m1_4410_6620#
+Xsky130_fd_pr__nfet_01v8_lvt_26RGPZ_0 m1_4590_7330# m1_4500_6730# m1_4410_6620# m1_4410_6620#
++ m1_4500_6730# m1_4410_6620# m1_4500_6730# m1_4410_6620# m1_4410_6620# m1_4500_6730#
++ m1_4500_6730# m1_4590_7330# m1_4500_6730# m1_4590_7330# m1_4410_6620# m1_4410_6620#
++ m1_4500_6730# m1_4590_7330# m1_4590_7330# w_4356_6496# m1_4590_7330# m1_4410_6620#
++ m1_4590_7330# m1_4410_6620# m1_4410_6620# m1_4500_6730# m1_4410_6620# m1_4410_6620#
++ m1_4410_6620# sky130_fd_pr__nfet_01v8_lvt_26RGPZ_0/w_n647_n1119# sky130_fd_pr__nfet_01v8_lvt_26RGPZ_0/SUB
++ m1_4590_7330# m1_4590_7330# m1_4500_6730# m1_4410_6620# m1_4410_6620# m1_4410_6620#
++ m1_4410_6620# m1_4590_7330# m1_4410_6620# m1_4500_6730# m1_4410_6620# m1_4500_6730#
++ m1_4410_6620# m1_4500_6730# sky130_fd_pr__nfet_01v8_lvt_26RGPZ
+.ends
+
+.subckt sky130_fd_pr__pfet_01v8_QDYTZD a_n200_n147# a_n258_n50# w_n396_n269# a_200_n50#
+X0 a_200_n50# a_n200_n147# a_n258_n50# w_n396_n269# sky130_fd_pr__pfet_01v8 ad=1.45e+11p pd=1.58e+06u as=1.45e+11p ps=1.58e+06u w=500000u l=2e+06u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_U3V43Z a_n258_n50# a_n200_n138# a_n360_n224# a_200_n50#
+X0 a_200_n50# a_n200_n138# a_n258_n50# a_n360_n224# sky130_fd_pr__nfet_01v8 ad=1.45e+11p pd=1.58e+06u as=1.45e+11p ps=1.58e+06u w=500000u l=2e+06u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_lvt_E9U3PA a_363_n400# a_114_n488# a_n29_n400# a_408_422#
++ a_n278_n488# a_461_n400# a_n127_n400# a_n180_422# a_n82_n488# a_16_422# a_n225_n400#
++ a_310_n488# a_n519_n400# a_69_n400# a_n323_n400# a_n474_n488# a_212_422# a_167_n400#
++ a_n376_422# a_n421_n400# a_265_n400# a_n621_n574#
+X0 a_n421_n400# a_n474_n488# a_n519_n400# a_n621_n574# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=200000u
+X1 a_461_n400# a_408_422# a_363_n400# a_n621_n574# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=200000u
+X2 a_n127_n400# a_n180_422# a_n225_n400# a_n621_n574# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=200000u
+X3 a_167_n400# a_114_n488# a_69_n400# a_n621_n574# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=200000u
+X4 a_n225_n400# a_n278_n488# a_n323_n400# a_n621_n574# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=200000u
+X5 a_265_n400# a_212_422# a_167_n400# a_n621_n574# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=0p ps=0u w=4e+06u l=200000u
+X6 a_69_n400# a_16_422# a_n29_n400# a_n621_n574# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=200000u
+X7 a_n323_n400# a_n376_422# a_n421_n400# a_n621_n574# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=4e+06u l=200000u
+X8 a_n29_n400# a_n82_n488# a_n127_n400# a_n621_n574# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=4e+06u l=200000u
+X9 a_363_n400# a_310_n488# a_265_n400# a_n621_n574# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=4e+06u l=200000u
+.ends
+
+.subckt isource_startup li_2190_920# m1_360_100# sky130_fd_pr__nfet_01v8_U3V43Z_0/a_200_n50#
++ SUB
+Xsky130_fd_pr__pfet_01v8_QDYTZD_1 m1_360_100# m1_330_800# li_2190_920# li_2190_920#
++ sky130_fd_pr__pfet_01v8_QDYTZD
+Xsky130_fd_pr__nfet_01v8_U3V43Z_0 SUB m1_330_800# SUB sky130_fd_pr__nfet_01v8_U3V43Z_0/a_200_n50#
++ sky130_fd_pr__nfet_01v8_U3V43Z
+Xsky130_fd_pr__nfet_01v8_lvt_E9U3PA_0 SUB m1_360_100# SUB m1_360_100# m1_360_100#
++ m1_330_800# m1_330_800# m1_360_100# m1_360_100# m1_360_100# SUB m1_360_100# m1_330_800#
++ m1_330_800# m1_330_800# m1_360_100# m1_360_100# SUB m1_360_100# SUB m1_330_800#
++ SUB sky130_fd_pr__nfet_01v8_lvt_E9U3PA
+.ends
+
+.subckt isource_ref_5transistors m2_12120_850# SUB m1_12450_1060# m2_220_270# li_40_4820#
+Xisource_ref_transistor_0 li_40_4820# SUB m2_220_270# m1_12450_1060# m2_12120_850#
++ isource_ref_transistor
+Xisource_ref_transistor_1 li_40_4820# SUB li_40_4820# m1_12450_1060# m1_12450_1060#
++ isource_ref_transistor
+Xisource_ref_transistor_3 li_40_4820# SUB m2_220_270# m1_12450_1060# m2_12120_850#
++ isource_ref_transistor
+Xisource_ref_transistor_4 li_40_4820# SUB m2_220_270# m1_12450_1060# m2_12120_850#
++ isource_ref_transistor
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_TV3VM6 a_n658_n400# a_n3276_n574# a_n600_n488# a_n3174_n400#
++ a_1858_n400# a_n1858_n488# a_3116_n400# a_1916_n488# a_658_n488# a_600_n400# a_n1916_n400#
++ a_n3116_n488#
+X0 a_1858_n400# a_658_n488# a_600_n400# a_n3276_n574# sky130_fd_pr__nfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=6e+06u
+X1 a_n658_n400# a_n1858_n488# a_n1916_n400# a_n3276_n574# sky130_fd_pr__nfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=6e+06u
+X2 a_n1916_n400# a_n3116_n488# a_n3174_n400# a_n3276_n574# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=6e+06u
+X3 a_3116_n400# a_1916_n488# a_1858_n400# a_n3276_n574# sky130_fd_pr__nfet_01v8 ad=1.16e+12p pd=8.58e+06u as=0p ps=0u w=4e+06u l=6e+06u
+X4 a_600_n400# a_n600_n488# a_n658_n400# a_n3276_n574# sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=4e+06u l=6e+06u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_WY4VMC a_n29_n400# a_1229_n400# a_n1229_n488# SUB
++ w_n1425_n610# a_n1389_n574# a_n1287_n400# a_29_n488#
+X0 a_n29_n400# a_n1229_n488# a_n1287_n400# a_n1389_n574# sky130_fd_pr__nfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=6e+06u
+X1 a_1229_n400# a_29_n488# a_n29_n400# a_n1389_n574# sky130_fd_pr__nfet_01v8 ad=1.16e+12p pd=8.58e+06u as=0p ps=0u w=4e+06u l=6e+06u
+.ends
+
+.subckt isource_ref m2_12700_7520# m1_1370_6840# m1_12708_6228# m1_5600_140# SUB m1_130_6460#
+Xisource_ref_transistor_0 SUB SUB SUB m1_5600_140# m1_5600_140# isource_ref_transistor
+Xisource_ref_5transistors_0 m1_1370_6840# SUB m1_5600_140# m1_130_6460# SUB isource_ref_5transistors
+Xisource_ref_5transistors_1 m1_1370_6840# SUB m1_5600_140# m1_130_6460# SUB isource_ref_5transistors
+Xsky130_fd_pr__nfet_01v8_TV3VM6_0 m1_130_6460# SUB m1_5600_140# m1_130_6460# m1_130_6460#
++ m1_5600_140# m1_1370_6840# m1_5600_140# m1_5600_140# m1_1370_6840# m1_1370_6840#
++ m1_5600_140# sky130_fd_pr__nfet_01v8_TV3VM6
+Xsky130_fd_pr__nfet_01v8_WY4VMC_0 m1_130_6460# SUB m1_12708_6228# SUB SUB sky130_fd_pr__nfet_01v8_WY4VMC_0/a_n1389_n574#
++ SUB m1_12708_6228# sky130_fd_pr__nfet_01v8_WY4VMC
+.ends
+
+.subckt sky130_fd_pr__pfet_01v8_ACY9XJ a_20_n918# a_20_118# a_n78_n918# a_n33_21#
++ a_n78_118# w_n216_n1137# a_n33_n1015#
+X0 a_20_118# a_n33_21# a_n78_118# w_n216_n1137# sky130_fd_pr__pfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=200000u
+X1 a_20_n918# a_n33_n1015# a_n78_n918# w_n216_n1137# sky130_fd_pr__pfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=200000u
+.ends
+
+.subckt sky130_fd_pr__pfet_01v8_J24RLQ a_n416_118# a_n100_n1015# a_358_118# a_n416_n918#
++ a_n674_118# a_n158_118# a_n100_21# a_158_n1015# a_n358_21# w_n812_n1137# a_158_21#
++ a_358_n918# a_416_n1015# a_n358_n1015# a_100_n918# a_n674_n918# a_n616_21# a_416_21#
++ a_n616_n1015# a_n158_n918# a_616_118# a_100_118# a_616_n918#
+X0 a_100_118# a_n100_21# a_n158_118# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X1 a_616_n918# a_416_n1015# a_358_n918# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X2 a_358_n918# a_158_n1015# a_100_n918# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X3 a_616_118# a_416_21# a_358_118# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X4 a_100_n918# a_n100_n1015# a_n158_n918# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X5 a_358_118# a_158_21# a_100_118# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=4e+06u l=1e+06u
+X6 a_n416_118# a_n616_21# a_n674_118# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X7 a_n416_n918# a_n616_n1015# a_n674_n918# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X8 a_n158_n918# a_n358_n1015# a_n416_n918# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=4e+06u l=1e+06u
+X9 a_n158_118# a_n358_21# a_n416_118# w_n812_n1137# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=4e+06u l=1e+06u
+.ends
+
+.subckt isource_cmirror m1_0_1060# li_0_0# m1_250_820# m1_110_820#
+Xsky130_fd_pr__pfet_01v8_ACY9XJ_0 m1_250_820# m1_250_820# m1_110_820# m1_0_1060# m1_110_820#
++ li_0_0# m1_0_1060# sky130_fd_pr__pfet_01v8_ACY9XJ
+Xsky130_fd_pr__pfet_01v8_J24RLQ_0 li_0_0# m1_0_1060# m1_250_820# li_0_0# m1_250_820#
++ m1_250_820# m1_0_1060# m1_0_1060# m1_0_1060# li_0_0# m1_0_1060# m1_250_820# m1_0_1060#
++ m1_0_1060# li_0_0# m1_250_820# m1_0_1060# m1_0_1060# m1_0_1060# m1_250_820# li_0_0#
++ li_0_0# li_0_0# sky130_fd_pr__pfet_01v8_J24RLQ
+.ends
+
+.subckt sky130_fd_pr__res_xhigh_po_1p41_BQY2W7 a_n406_1000# a_n1996_1000# a_n1996_n1432#
++ a_654_n1432# a_1714_1000# a_1714_n1432# a_1184_n1432# a_n1466_1000# a_1184_1000#
++ a_n2126_n1562# a_n406_n1432# a_654_1000# a_n936_1000# a_n936_n1432# a_n1466_n1432#
++ a_124_n1432# a_124_1000#
+X0 a_654_n1432# a_654_1000# a_n2126_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+X1 a_124_n1432# a_124_1000# a_n2126_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+X2 a_n1996_n1432# a_n1996_1000# a_n2126_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+X3 a_n1466_n1432# a_n1466_1000# a_n2126_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+X4 a_n936_n1432# a_n936_1000# a_n2126_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+X5 a_1714_n1432# a_1714_1000# a_n2126_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+X6 a_n406_n1432# a_n406_1000# a_n2126_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+X7 a_1184_n1432# a_1184_1000# a_n2126_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+.ends
+
+.subckt sky130_fd_pr__res_xhigh_po_1p41_J2NVFM a_n406_1000# a_n406_n1432# a_124_n1432#
++ a_124_1000# a_n536_n1562#
+X0 a_124_n1432# a_124_1000# a_n536_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+X1 a_n406_n1432# a_n406_1000# a_n536_n1562# sky130_fd_pr__res_xhigh_po_1p41 l=1e+07u
+.ends
+
+.subckt isource_conv m1_4090_13100# m1_9600_7000# m1_4700_7820# m2_10060_7720# SUB
++ m1_5350_12620# sky130_fd_pr__res_xhigh_po_1p41_BQY2W7_0/a_1714_n1432# li_9700_9140#
++ m1_4150_7820#
+Xisource_cmirror_0 m1_9600_7000# li_9700_9140# m2_10060_7720# m1_5350_12620# isource_cmirror
+Xisource_cmirror_1 m1_9600_7000# li_9700_9140# m2_10060_7720# m1_5350_12620# isource_cmirror
+Xisource_cmirror_2 m1_9600_7000# li_9700_9140# m2_10060_7720# m1_5350_12620# isource_cmirror
+Xisource_cmirror_3 m1_9600_7000# li_9700_9140# m2_10060_7720# m1_5350_12620# isource_cmirror
+Xisource_cmirror_4 m1_9600_7000# li_9700_9140# m2_10060_7720# m1_5350_12620# isource_cmirror
+Xisource_cmirror_5 m1_9600_7000# li_9700_9140# m2_10060_7720# m1_5350_12620# isource_cmirror
+Xsky130_fd_pr__res_xhigh_po_1p41_BQY2W7_0 m1_6360_10260# m1_5300_10260# m1_4700_7820#
++ m1_7960_7820# m1_8480_10260# sky130_fd_pr__res_xhigh_po_1p41_BQY2W7_0/a_1714_n1432#
++ m1_7960_7820# m1_5300_10260# m1_8480_10260# SUB m1_6900_7820# m1_7420_10260# m1_6360_10260#
++ m1_5840_7820# m1_5840_7820# m1_6900_7820# m1_7420_10260# sky130_fd_pr__res_xhigh_po_1p41_BQY2W7
+Xsky130_fd_pr__nfet_01v8_WY4VMC_2 m1_5350_12620# m1_4090_13100# m1_4150_7820# sky130_fd_pr__nfet_01v8_WY4VMC_2/SUB
++ sky130_fd_pr__nfet_01v8_WY4VMC_2/w_n1425_n610# SUB m1_4090_13100# m1_4150_7820#
++ sky130_fd_pr__nfet_01v8_WY4VMC
+Xsky130_fd_pr__res_xhigh_po_1p41_J2NVFM_0 m1_4160_10260# m1_4150_7820# m1_4700_7820#
++ m1_4160_10260# SUB sky130_fd_pr__res_xhigh_po_1p41_J2NVFM
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_lvt_ZZ3Y87 a_n287_n909# a_n229_n997# a_n1003_n997#
++ a_229_109# a_n1061_n909# a_287_n997# a_n487_21# a_n1061_109# a_745_n909# a_n545_109#
++ a_287_21# a_n1261_21# a_1061_n997# a_487_109# a_n745_21# a_229_n909# a_n29_109#
++ a_1061_21# a_29_21# a_n487_n997# a_n1261_n997# a_545_21# a_n545_n909# a_n287_109#
++ a_545_n997# a_1003_n909# a_1003_109# a_n29_n909# a_803_21# a_487_n909# a_29_n997#
++ a_n229_21# a_n745_n997# a_n803_n909# a_n803_109# a_n1319_109# a_803_n997# a_1261_109#
++ a_n1003_21# a_n1421_n1083# a_1261_n909# a_745_109# a_n1319_n909#
+X0 a_229_109# a_29_21# a_n29_109# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X1 a_1261_n909# a_1061_n997# a_1003_n909# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X2 a_487_109# a_287_21# a_229_109# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=0p ps=0u w=4e+06u l=1e+06u
+X3 a_n545_109# a_n745_21# a_n803_109# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X4 a_1261_109# a_1061_21# a_1003_109# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X5 a_n29_n909# a_n229_n997# a_n287_n909# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X6 a_229_n909# a_29_n997# a_n29_n909# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=0p ps=0u w=4e+06u l=1e+06u
+X7 a_n1061_109# a_n1261_21# a_n1319_109# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X8 a_n287_109# a_n487_21# a_n545_109# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=0p ps=0u w=4e+06u l=1e+06u
+X9 a_n545_n909# a_n745_n997# a_n803_n909# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=1.16e+12p pd=8.58e+06u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X10 a_n287_n909# a_n487_n997# a_n545_n909# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=4e+06u l=1e+06u
+X11 a_n803_n909# a_n1003_n997# a_n1061_n909# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X12 a_1003_109# a_803_21# a_745_109# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X13 a_n1061_n909# a_n1261_n997# a_n1319_n909# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X14 a_1003_n909# a_803_n997# a_745_n909# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X15 a_n803_109# a_n1003_21# a_n1061_109# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=4e+06u l=1e+06u
+X16 a_745_n909# a_545_n997# a_487_n909# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=1.16e+12p ps=8.58e+06u w=4e+06u l=1e+06u
+X17 a_n29_109# a_n229_21# a_n287_109# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=4e+06u l=1e+06u
+X18 a_745_109# a_545_21# a_487_109# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=4e+06u l=1e+06u
+X19 a_487_n909# a_287_n997# a_229_n909# a_n1421_n1083# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=4e+06u l=1e+06u
+.ends
+
+.subckt isource_diffamp dw_14640_n8120# w_14846_n7914# m1_15050_n7600# m1_14640_n6760#
++ m1_15310_n7040#
+Xsky130_fd_pr__nfet_01v8_lvt_ZZ3Y87_0 m1_15050_n7600# m1_14640_n6760# m1_14640_n6760#
++ m1_15050_n7600# m1_15310_n7040# m1_14640_n6760# m1_14640_n6760# m1_15310_n7040#
++ m1_15050_n7600# m1_15310_n7040# m1_14640_n6760# m1_14640_n6760# m1_14640_n6760#
++ m1_15310_n7040# m1_14640_n6760# m1_15050_n7600# m1_15310_n7040# m1_14640_n6760#
++ m1_14640_n6760# m1_14640_n6760# m1_14640_n6760# m1_14640_n6760# m1_15310_n7040#
++ m1_15050_n7600# m1_14640_n6760# m1_15310_n7040# m1_15310_n7040# m1_15310_n7040#
++ m1_14640_n6760# m1_15310_n7040# m1_14640_n6760# m1_14640_n6760# m1_14640_n6760#
++ m1_15050_n7600# m1_15050_n7600# m1_15050_n7600# m1_14640_n6760# m1_15050_n7600#
++ m1_14640_n6760# w_14846_n7914# m1_15050_n7600# m1_15050_n7600# m1_15050_n7600# sky130_fd_pr__nfet_01v8_lvt_ZZ3Y87
+.ends
+
+.subckt sky130_fd_pr__cap_mim_m3_2_LJ5JLG#1 m4_n3351_n3100# c2_n3251_n3000#
+X0 c2_n3251_n3000# m4_n3351_n3100# sky130_fd_pr__cap_mim_m3_2 l=3e+07u w=3e+07u
+.ends
+
+.subckt isource VP I_ref VM12G VM11D VN VM2D
+Xsky130_fd_pr__cap_mim_m3_1_WXTTNJ_0 VP VM8D sky130_fd_pr__cap_mim_m3_1_WXTTNJ#0
+Xisource_out_0 VM3D VM8D VN VM3G VM22D VP VN I_ref isource_out
+Xisource_conv_tsmal_nwell_0 VP VM12G VM12G VP VM14D isource_conv_tsmal_nwell
+Xisource_startup_0 VP VM11D VM8D VN isource_startup
+Xisource_ref_0 VM11D VM11D VM12G VM2D VN VM12D isource_ref
+Xisource_cmirror_2 VM8D VP VM9D isource_cmirror#0
+Xisource_cmirror_3 VM8D VP VM8D isource_cmirror#0
+Xisource_conv_0 VN VM8D VM3G m2_19160_1520# VN VM14D VN VP VM12G isource_conv
+Xisource_diffamp_0 VP VM11D VM11D VM9D VM8D isource_diffamp
+Xisource_diffamp_1 VP VM2D VM2D VM9D VM9D isource_diffamp
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_0 VP VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG#1
+Xsky130_fd_pr__cap_mim_m3_2_LJ5JLG_1 VP VN sky130_fd_pr__cap_mim_m3_2_LJ5JLG#1
+.ends
+
+.subckt mpw5_submission w_n3100_4846# VP isource_0/VM11D isource_0/VM2D outd_0/OutputP
++ outd_0/OutputN I_ref_out Dis_TIA VN TIA_in isource_0/VM12G outd_0/outd_stage1_0/isource_out
+Xeigth_mirror_0 VP eigth_mirror_0/I_out_7 eigth_mirror_0/I_out_6 eigth_mirror_0/I_out_5
++ eigth_mirror_0/I_out_4 eigth_mirror_0/I_out_3 eigth_mirror_0/I_out_2 I_ref_out VP
++ VP VP eigth_mirror
+Xtia_core_0 VP tia_core_0/Out_2 tia_core_0/Out_1 Dis_TIA tia_core_0/I_Bias1 w_n3100_4846#
++ outd_0/InputRef TIA_in VN tia_core
+Xoutd_0 outd_0/OutputP VP outd_0/OutputN outd_0/InputRef outd_0/I_Bias outd_0/outd_stage1_0/isource_out
++ VN tia_core_0/Out_1 outd
+Xcmirror_channel_0 tia_core_0/I_Bias1 outd_0/I_Bias VP VN cmirror_channel
+Xisource_0 VP VP isource_0/VM12G isource_0/VM11D VN isource_0/VM2D isource
+.ends
+
+.subckt sky130_fd_pr__diode_pw2nd_05v5_T9UBGD a_2260_n302# a_n566_n200# a_n2762_n200#
++ a_n2864_n302# a_n3494_n200# a_166_n200# a_n1298_n200# a_n3596_n302# a_1528_n302#
++ a_1630_n200# a_2362_n200# a_3094_n200# a_898_n200# a_64_n302# a_n2030_n200# a_n1400_n302#
+D0 a_n3596_n302# a_n2030_n200# sky130_fd_pr__diode_pw2nd_05v5 pj=8e+06u area=4e+12p
+D1 a_n3596_n302# a_n1298_n200# sky130_fd_pr__diode_pw2nd_05v5 pj=8e+06u area=4e+12p
+D2 a_n3596_n302# a_n566_n200# sky130_fd_pr__diode_pw2nd_05v5 pj=8e+06u area=4e+12p
+D3 a_n3596_n302# a_3094_n200# sky130_fd_pr__diode_pw2nd_05v5 pj=8e+06u area=4e+12p
+D4 a_n3596_n302# a_n2762_n200# sky130_fd_pr__diode_pw2nd_05v5 pj=8e+06u area=4e+12p
+D5 a_n3596_n302# a_n3494_n200# sky130_fd_pr__diode_pw2nd_05v5 pj=8e+06u area=4e+12p
+D6 a_n3596_n302# a_1630_n200# sky130_fd_pr__diode_pw2nd_05v5 pj=8e+06u area=4e+12p
+D7 a_n3596_n302# a_898_n200# sky130_fd_pr__diode_pw2nd_05v5 pj=8e+06u area=4e+12p
+D8 a_n3596_n302# a_166_n200# sky130_fd_pr__diode_pw2nd_05v5 pj=8e+06u area=4e+12p
+D9 a_n3596_n302# a_2362_n200# sky130_fd_pr__diode_pw2nd_05v5 pj=8e+06u area=4e+12p
+.ends
+
+.subckt sky130_fd_pr__diode_pd2nw_05v5_33C8ED a_n566_n200# a_n2762_n200# a_n3494_n200#
++ a_166_n200# a_n1298_n200# a_1630_n200# a_2362_n200# a_3094_n200# a_898_n200# w_n3632_n338#
++ a_n2030_n200#
+D0 a_n1298_n200# w_n3632_n338# sky130_fd_pr__diode_pd2nw_05v5 pj=8e+06u area=4e+12p
+D1 a_n566_n200# w_n3632_n338# sky130_fd_pr__diode_pd2nw_05v5 pj=8e+06u area=4e+12p
+D2 a_3094_n200# w_n3632_n338# sky130_fd_pr__diode_pd2nw_05v5 pj=8e+06u area=4e+12p
+D3 a_n2762_n200# w_n3632_n338# sky130_fd_pr__diode_pd2nw_05v5 pj=8e+06u area=4e+12p
+D4 a_n3494_n200# w_n3632_n338# sky130_fd_pr__diode_pd2nw_05v5 pj=8e+06u area=4e+12p
+D5 a_1630_n200# w_n3632_n338# sky130_fd_pr__diode_pd2nw_05v5 pj=8e+06u area=4e+12p
+D6 a_898_n200# w_n3632_n338# sky130_fd_pr__diode_pd2nw_05v5 pj=8e+06u area=4e+12p
+D7 a_166_n200# w_n3632_n338# sky130_fd_pr__diode_pd2nw_05v5 pj=8e+06u area=4e+12p
+D8 a_2362_n200# w_n3632_n338# sky130_fd_pr__diode_pd2nw_05v5 pj=8e+06u area=4e+12p
+D9 a_n2030_n200# w_n3632_n338# sky130_fd_pr__diode_pd2nw_05v5 pj=8e+06u area=4e+12p
+.ends
+
+.subckt esd-array m1_n9090_410# SUB w_n9230_1690#
+Xsky130_fd_pr__diode_pw2nd_05v5_T9UBGD_0 SUB m1_n9090_410# m1_n9090_410# SUB m1_n9090_410#
++ m1_n9090_410# m1_n9090_410# SUB SUB m1_n9090_410# m1_n9090_410# m1_n9090_410# m1_n9090_410#
++ SUB m1_n9090_410# SUB sky130_fd_pr__diode_pw2nd_05v5_T9UBGD
+Xsky130_fd_pr__diode_pd2nw_05v5_33C8ED_0 m1_n9090_410# m1_n9090_410# m1_n9090_410#
++ m1_n9090_410# m1_n9090_410# m1_n9090_410# m1_n9090_410# m1_n9090_410# m1_n9090_410#
++ w_n9230_1690# m1_n9090_410# sky130_fd_pr__diode_pd2nw_05v5_33C8ED
+.ends
+
+.subckt user_analog_project_wrapper gpio_analog[0] gpio_analog[10] gpio_analog[11]
++ gpio_analog[12] gpio_analog[13] gpio_analog[14] gpio_analog[15] gpio_analog[16]
++ gpio_analog[17] gpio_analog[1] gpio_analog[2] gpio_analog[3] gpio_analog[4] gpio_analog[5]
++ gpio_analog[6] gpio_analog[7] gpio_analog[8] gpio_analog[9] gpio_noesd[0] gpio_noesd[10]
++ gpio_noesd[11] gpio_noesd[12] gpio_noesd[13] gpio_noesd[14] gpio_noesd[15] gpio_noesd[16]
++ gpio_noesd[17] gpio_noesd[1] gpio_noesd[2] gpio_noesd[3] gpio_noesd[4] gpio_noesd[5]
++ gpio_noesd[6] gpio_noesd[7] gpio_noesd[8] gpio_noesd[9] io_analog[0] io_analog[10]
++ io_analog[1] io_analog[2] io_analog[3] io_analog[7] io_analog[8] io_analog[9] io_analog[4]
++ io_analog[5] io_analog[6] io_clamp_high[0] io_clamp_high[1] io_clamp_high[2] io_clamp_low[0]
++ io_clamp_low[1] io_clamp_low[2] io_in[0] io_in[10] io_in[11] io_in[12] io_in[13]
++ io_in[14] io_in[15] io_in[16] io_in[17] io_in[18] io_in[19] io_in[1] io_in[20] io_in[21]
++ io_in[22] io_in[23] io_in[24] io_in[25] io_in[26] io_in[2] io_in[3] io_in[4] io_in[5]
++ io_in[6] io_in[7] io_in[8] io_in[9] io_in_3v3[0] io_in_3v3[10] io_in_3v3[11] io_in_3v3[12]
++ io_in_3v3[13] io_in_3v3[14] io_in_3v3[15] io_in_3v3[16] io_in_3v3[17] io_in_3v3[18]
++ io_in_3v3[19] io_in_3v3[1] io_in_3v3[20] io_in_3v3[21] io_in_3v3[22] io_in_3v3[23]
++ io_in_3v3[24] io_in_3v3[25] io_in_3v3[26] io_in_3v3[2] io_in_3v3[3] io_in_3v3[4]
++ io_in_3v3[5] io_in_3v3[6] io_in_3v3[7] io_in_3v3[8] io_in_3v3[9] io_oeb[0] io_oeb[10]
++ io_oeb[11] io_oeb[12] io_oeb[13] io_oeb[14] io_oeb[15] io_oeb[16] io_oeb[17] io_oeb[18]
++ io_oeb[19] io_oeb[1] io_oeb[20] io_oeb[21] io_oeb[22] io_oeb[23] io_oeb[24] io_oeb[25]
++ io_oeb[26] io_oeb[2] io_oeb[3] io_oeb[4] io_oeb[5] io_oeb[6] io_oeb[7] io_oeb[8]
++ io_oeb[9] io_out[0] io_out[10] io_out[11] io_out[12] io_out[13] io_out[14] io_out[15]
++ io_out[16] io_out[17] io_out[18] io_out[19] io_out[1] io_out[20] io_out[21] io_out[22]
++ io_out[23] io_out[24] io_out[25] io_out[26] io_out[2] io_out[3] io_out[4] io_out[5]
++ io_out[6] io_out[7] io_out[8] io_out[9] la_data_in[0] la_data_in[100] la_data_in[101]
++ la_data_in[102] la_data_in[103] la_data_in[104] la_data_in[105] la_data_in[106]
++ la_data_in[107] la_data_in[108] la_data_in[109] la_data_in[10] la_data_in[110] la_data_in[111]
++ la_data_in[112] la_data_in[113] la_data_in[114] la_data_in[115] la_data_in[116]
++ la_data_in[117] la_data_in[118] la_data_in[119] la_data_in[11] la_data_in[120] la_data_in[121]
++ la_data_in[122] la_data_in[123] la_data_in[124] la_data_in[125] la_data_in[126]
++ la_data_in[127] la_data_in[12] la_data_in[13] la_data_in[14] la_data_in[15] la_data_in[16]
++ la_data_in[17] la_data_in[18] la_data_in[19] la_data_in[1] la_data_in[20] la_data_in[21]
++ la_data_in[22] la_data_in[23] la_data_in[24] la_data_in[25] la_data_in[26] la_data_in[27]
++ la_data_in[28] la_data_in[29] la_data_in[2] la_data_in[30] la_data_in[31] la_data_in[32]
++ la_data_in[33] la_data_in[34] la_data_in[35] la_data_in[36] la_data_in[37] la_data_in[38]
++ la_data_in[39] la_data_in[3] la_data_in[40] la_data_in[41] la_data_in[42] la_data_in[43]
++ la_data_in[44] la_data_in[45] la_data_in[46] la_data_in[47] la_data_in[48] la_data_in[49]
++ la_data_in[4] la_data_in[50] la_data_in[51] la_data_in[52] la_data_in[53] la_data_in[54]
++ la_data_in[55] la_data_in[56] la_data_in[57] la_data_in[58] la_data_in[59] la_data_in[5]
++ la_data_in[60] la_data_in[61] la_data_in[62] la_data_in[63] la_data_in[64] la_data_in[65]
++ la_data_in[66] la_data_in[67] la_data_in[68] la_data_in[69] la_data_in[6] la_data_in[70]
++ la_data_in[71] la_data_in[72] la_data_in[73] la_data_in[74] la_data_in[75] la_data_in[76]
++ la_data_in[77] la_data_in[78] la_data_in[79] la_data_in[7] la_data_in[80] la_data_in[81]
++ la_data_in[82] la_data_in[83] la_data_in[84] la_data_in[85] la_data_in[86] la_data_in[87]
++ la_data_in[88] la_data_in[89] la_data_in[8] la_data_in[90] la_data_in[91] la_data_in[92]
++ la_data_in[93] la_data_in[94] la_data_in[95] la_data_in[96] la_data_in[97] la_data_in[98]
++ la_data_in[99] la_data_in[9] la_data_out[0] la_data_out[100] la_data_out[101] la_data_out[102]
++ la_data_out[103] la_data_out[104] la_data_out[105] la_data_out[106] la_data_out[107]
++ la_data_out[108] la_data_out[109] la_data_out[10] la_data_out[110] la_data_out[111]
++ la_data_out[112] la_data_out[113] la_data_out[114] la_data_out[115] la_data_out[116]
++ la_data_out[117] la_data_out[118] la_data_out[119] la_data_out[11] la_data_out[120]
++ la_data_out[121] la_data_out[122] la_data_out[123] la_data_out[124] la_data_out[125]
++ la_data_out[126] la_data_out[127] la_data_out[12] la_data_out[13] la_data_out[14]
++ la_data_out[15] la_data_out[16] la_data_out[17] la_data_out[18] la_data_out[19]
++ la_data_out[1] la_data_out[20] la_data_out[21] la_data_out[22] la_data_out[23] la_data_out[24]
++ la_data_out[25] la_data_out[26] la_data_out[27] la_data_out[28] la_data_out[29]
++ la_data_out[2] la_data_out[30] la_data_out[31] la_data_out[32] la_data_out[33] la_data_out[34]
++ la_data_out[35] la_data_out[36] la_data_out[37] la_data_out[38] la_data_out[39]
++ la_data_out[3] la_data_out[40] la_data_out[41] la_data_out[42] la_data_out[43] la_data_out[44]
++ la_data_out[45] la_data_out[46] la_data_out[47] la_data_out[48] la_data_out[49]
++ la_data_out[4] la_data_out[50] la_data_out[51] la_data_out[52] la_data_out[53] la_data_out[54]
++ la_data_out[55] la_data_out[56] la_data_out[57] la_data_out[58] la_data_out[59]
++ la_data_out[5] la_data_out[60] la_data_out[61] la_data_out[62] la_data_out[63] la_data_out[64]
++ la_data_out[65] la_data_out[66] la_data_out[67] la_data_out[68] la_data_out[69]
++ la_data_out[6] la_data_out[70] la_data_out[71] la_data_out[72] la_data_out[73] la_data_out[74]
++ la_data_out[75] la_data_out[76] la_data_out[77] la_data_out[78] la_data_out[79]
++ la_data_out[7] la_data_out[80] la_data_out[81] la_data_out[82] la_data_out[83] la_data_out[84]
++ la_data_out[85] la_data_out[86] la_data_out[87] la_data_out[88] la_data_out[89]
++ la_data_out[8] la_data_out[90] la_data_out[91] la_data_out[92] la_data_out[93] la_data_out[94]
++ la_data_out[95] la_data_out[96] la_data_out[97] la_data_out[98] la_data_out[99]
++ la_data_out[9] la_oenb[0] la_oenb[100] la_oenb[101] la_oenb[102] la_oenb[103] la_oenb[104]
++ la_oenb[105] la_oenb[106] la_oenb[107] la_oenb[108] la_oenb[109] la_oenb[10] la_oenb[110]
++ la_oenb[111] la_oenb[112] la_oenb[113] la_oenb[114] la_oenb[115] la_oenb[116] la_oenb[117]
++ la_oenb[118] la_oenb[119] la_oenb[11] la_oenb[120] la_oenb[121] la_oenb[122] la_oenb[123]
++ la_oenb[124] la_oenb[125] la_oenb[126] la_oenb[127] la_oenb[12] la_oenb[13] la_oenb[14]
++ la_oenb[15] la_oenb[16] la_oenb[17] la_oenb[18] la_oenb[19] la_oenb[1] la_oenb[20]
++ la_oenb[21] la_oenb[22] la_oenb[23] la_oenb[24] la_oenb[25] la_oenb[26] la_oenb[27]
++ la_oenb[28] la_oenb[29] la_oenb[2] la_oenb[30] la_oenb[31] la_oenb[32] la_oenb[33]
++ la_oenb[34] la_oenb[35] la_oenb[36] la_oenb[37] la_oenb[38] la_oenb[39] la_oenb[3]
++ la_oenb[40] la_oenb[41] la_oenb[42] la_oenb[43] la_oenb[44] la_oenb[45] la_oenb[46]
++ la_oenb[47] la_oenb[48] la_oenb[49] la_oenb[4] la_oenb[50] la_oenb[51] la_oenb[52]
++ la_oenb[53] la_oenb[54] la_oenb[55] la_oenb[56] la_oenb[57] la_oenb[58] la_oenb[59]
++ la_oenb[5] la_oenb[60] la_oenb[61] la_oenb[62] la_oenb[63] la_oenb[64] la_oenb[65]
++ la_oenb[66] la_oenb[67] la_oenb[68] la_oenb[69] la_oenb[6] la_oenb[70] la_oenb[71]
++ la_oenb[72] la_oenb[73] la_oenb[74] la_oenb[75] la_oenb[76] la_oenb[77] la_oenb[78]
++ la_oenb[79] la_oenb[7] la_oenb[80] la_oenb[81] la_oenb[82] la_oenb[83] la_oenb[84]
++ la_oenb[85] la_oenb[86] la_oenb[87] la_oenb[88] la_oenb[89] la_oenb[8] la_oenb[90]
++ la_oenb[91] la_oenb[92] la_oenb[93] la_oenb[94] la_oenb[95] la_oenb[96] la_oenb[97]
++ la_oenb[98] la_oenb[99] la_oenb[9] user_clock2 user_irq[0] user_irq[1] user_irq[2]
++ vccd1 vccd2 vdda1 vdda2 vssa1 vssa2 vssd1 vssd2 wb_clk_i wb_rst_i wbs_ack_o wbs_adr_i[0]
++ wbs_adr_i[10] wbs_adr_i[11] wbs_adr_i[12] wbs_adr_i[13] wbs_adr_i[14] wbs_adr_i[15]
++ wbs_adr_i[16] wbs_adr_i[17] wbs_adr_i[18] wbs_adr_i[19] wbs_adr_i[1] wbs_adr_i[20]
++ wbs_adr_i[21] wbs_adr_i[22] wbs_adr_i[23] wbs_adr_i[24] wbs_adr_i[25] wbs_adr_i[26]
++ wbs_adr_i[27] wbs_adr_i[28] wbs_adr_i[29] wbs_adr_i[2] wbs_adr_i[30] wbs_adr_i[31]
++ wbs_adr_i[3] wbs_adr_i[4] wbs_adr_i[5] wbs_adr_i[6] wbs_adr_i[7] wbs_adr_i[8] wbs_adr_i[9]
++ wbs_cyc_i wbs_dat_i[0] wbs_dat_i[10] wbs_dat_i[11] wbs_dat_i[12] wbs_dat_i[13] wbs_dat_i[14]
++ wbs_dat_i[15] wbs_dat_i[16] wbs_dat_i[17] wbs_dat_i[18] wbs_dat_i[19] wbs_dat_i[1]
++ wbs_dat_i[20] wbs_dat_i[21] wbs_dat_i[22] wbs_dat_i[23] wbs_dat_i[24] wbs_dat_i[25]
++ wbs_dat_i[26] wbs_dat_i[27] wbs_dat_i[28] wbs_dat_i[29] wbs_dat_i[2] wbs_dat_i[30]
++ wbs_dat_i[31] wbs_dat_i[3] wbs_dat_i[4] wbs_dat_i[5] wbs_dat_i[6] wbs_dat_i[7] wbs_dat_i[8]
++ wbs_dat_i[9] wbs_dat_o[0] wbs_dat_o[10] wbs_dat_o[11] wbs_dat_o[12] wbs_dat_o[13]
++ wbs_dat_o[14] wbs_dat_o[15] wbs_dat_o[16] wbs_dat_o[17] wbs_dat_o[18] wbs_dat_o[19]
++ wbs_dat_o[1] wbs_dat_o[20] wbs_dat_o[21] wbs_dat_o[22] wbs_dat_o[23] wbs_dat_o[24]
++ wbs_dat_o[25] wbs_dat_o[26] wbs_dat_o[27] wbs_dat_o[28] wbs_dat_o[29] wbs_dat_o[2]
++ wbs_dat_o[30] wbs_dat_o[31] wbs_dat_o[3] wbs_dat_o[4] wbs_dat_o[5] wbs_dat_o[6]
++ wbs_dat_o[7] wbs_dat_o[8] wbs_dat_o[9] wbs_sel_i[0] wbs_sel_i[1] wbs_sel_i[2] wbs_sel_i[3]
++ wbs_stb_i wbs_we_i
+Xmpw5_submission_0 w_444070_653626# vccd1 mpw5_submission_0/isource_0/VM11D mpw5_submission_0/isource_0/VM2D
++ io_analog[0] io_analog[1] io_analog[2] io_analog[7] vssd1 io_analog[3] mpw5_submission_0/isource_0/VM12G
++ mpw5_submission_0/outd_0/outd_stage1_0/isource_out mpw5_submission
+Xmpw5_submission_1 w_203870_657426# vccd1 mpw5_submission_1/isource_0/VM11D mpw5_submission_1/isource_0/VM2D
++ io_analog[4] io_analog[5] vssd1 vssd1 vssd1 vssd1 mpw5_submission_1/isource_0/VM12G
++ mpw5_submission_1/outd_0/outd_stage1_0/isource_out mpw5_submission
+Xesd-array_0 io_analog[2] vssd1 vccd1 esd-array
+Xesd-array_1 io_analog[1] vssd1 vccd1 esd-array
+Xesd-array_2 io_analog[0] vssd1 vccd1 esd-array
+Xesd-array_3 io_analog[3] vssd1 vccd1 esd-array
+Xesd-array_4 io_analog[7] vssd1 vccd1 esd-array
+Xesd-array_5 io_analog[8] vssd1 vccd1 esd-array
+R0 vccd1 io_clamp_high[2] sky130_fd_pr__res_generic_m3 w=1.1e+07u l=250000u
+R1 vssd1 io_clamp_low[2] sky130_fd_pr__res_generic_m3 w=1.1e+07u l=250000u
+R2 vssd1 io_clamp_low[0] sky130_fd_pr__res_generic_m3 w=1.1e+07u l=250000u
+R3 vccd1 io_clamp_high[0] sky130_fd_pr__res_generic_m3 w=1.1e+07u l=250000u
+R4 vccd1 io_clamp_high[1] sky130_fd_pr__res_generic_m3 w=1.1e+07u l=250000u
+R5 vssd1 io_clamp_low[1] sky130_fd_pr__res_generic_m3 w=1.1e+07u l=250000u
+.ends
+
diff --git a/scripts/.ztr-directory b/scripts/.ztr-directory
deleted file mode 100644
index f5acee9..0000000
--- a/scripts/.ztr-directory
+++ /dev/null
@@ -1 +0,0 @@
-{"sorting":"name-up","project":null,"icon":null}
\ No newline at end of file
diff --git a/verilog/dv/verify.log b/verilog/dv/verify.log
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/verilog/dv/verify.log
diff --git a/xschem/test.sch b/xschem/test.sch
index 6c8c620..394e3f9 100644
--- a/xschem/test.sch
+++ b/xschem/test.sch
@@ -4,3 +4,4 @@
V {}
S {}
E {}
+C {user_analog_project_wrapper.sym} 60 -50 0 0 {name=x1}
diff --git a/xschem/user_analog_project_wrapper.spice b/xschem/user_analog_project_wrapper.spice
index 5f2f944..19081d8 100644
--- a/xschem/user_analog_project_wrapper.spice
+++ b/xschem/user_analog_project_wrapper.spice
@@ -1,65 +1,94 @@
** sch_path: /home/simon/code/caravel_tia/xschem/user_analog_project_wrapper.sch
-**.subckt user_analog_project_wrapper vdda1 vdda2 vssa1 vssa2 vccd1 vccd2 vssd1 vssd2 wb_clk_i
-*+ wb_rst_i wbs_stb_i wbs_cyc_i wbs_we_i wbs_sel_i[3],wbs_sel_i[2],wbs_sel_i[1],wbs_sel_i[0]
-*+ wbs_dat_i[31],wbs_dat_i[30],wbs_dat_i[29],wbs_dat_i[28],wbs_dat_i[27],wbs_dat_i[26],wbs_dat_i[25],wbs_dat_i[24],wbs_dat_i[23],wbs_dat_i[22],wbs_dat_i[21],wbs_dat_i[20],wbs_dat_i[19],wbs_dat_i[18],wbs_dat_i[17],wbs_dat_i[16],wbs_dat_i[15],wbs_dat_i[14],wbs_dat_i[13],wbs_dat_i[12],wbs_dat_i[11],wbs_dat_i[10],wbs_dat_i[9],wbs_dat_i[8],wbs_dat_i[7],wbs_dat_i[6],wbs_dat_i[5],wbs_dat_i[4],wbs_dat_i[3],wbs_dat_i[2],wbs_dat_i[1],wbs_dat_i[0]
-*+ wbs_adr_i[31],wbs_adr_i[30],wbs_adr_i[29],wbs_adr_i[28],wbs_adr_i[27],wbs_adr_i[26],wbs_adr_i[25],wbs_adr_i[24],wbs_adr_i[23],wbs_adr_i[22],wbs_adr_i[21],wbs_adr_i[20],wbs_adr_i[19],wbs_adr_i[18],wbs_adr_i[17],wbs_adr_i[16],wbs_adr_i[15],wbs_adr_i[14],wbs_adr_i[13],wbs_adr_i[12],wbs_adr_i[11],wbs_adr_i[10],wbs_adr_i[9],wbs_adr_i[8],wbs_adr_i[7],wbs_adr_i[6],wbs_adr_i[5],wbs_adr_i[4],wbs_adr_i[3],wbs_adr_i[2],wbs_adr_i[1],wbs_adr_i[0] wbs_ack_o
-*+ wbs_dat_o[31],wbs_dat_o[30],wbs_dat_o[29],wbs_dat_o[28],wbs_dat_o[27],wbs_dat_o[26],wbs_dat_o[25],wbs_dat_o[24],wbs_dat_o[23],wbs_dat_o[22],wbs_dat_o[21],wbs_dat_o[20],wbs_dat_o[19],wbs_dat_o[18],wbs_dat_o[17],wbs_dat_o[16],wbs_dat_o[15],wbs_dat_o[14],wbs_dat_o[13],wbs_dat_o[12],wbs_dat_o[11],wbs_dat_o[10],wbs_dat_o[9],wbs_dat_o[8],wbs_dat_o[7],wbs_dat_o[6],wbs_dat_o[5],wbs_dat_o[4],wbs_dat_o[3],wbs_dat_o[2],wbs_dat_o[1],wbs_dat_o[0]
-*+ la_data_in[127],la_data_in[126],la_data_in[125],la_data_in[124],la_data_in[123],la_data_in[122],la_data_in[121],la_data_in[120],la_data_in[119],la_data_in[118],la_data_in[117],la_data_in[116],la_data_in[115],la_data_in[114],la_data_in[113],la_data_in[112],la_data_in[111],la_data_in[110],la_data_in[109],la_data_in[108],la_data_in[107],la_data_in[106],la_data_in[105],la_data_in[104],la_data_in[103],la_data_in[102],la_data_in[101],la_data_in[100],la_data_in[99],la_data_in[98],la_data_in[97],la_data_in[96],la_data_in[95],la_data_in[94],la_data_in[93],la_data_in[92],la_data_in[91],la_data_in[90],la_data_in[89],la_data_in[88],la_data_in[87],la_data_in[86],la_data_in[85],la_data_in[84],la_data_in[83],la_data_in[82],la_data_in[81],la_data_in[80],la_data_in[79],la_data_in[78],la_data_in[77],la_data_in[76],la_data_in[75],la_data_in[74],la_data_in[73],la_data_in[72],la_data_in[71],la_data_in[70],la_data_in[69],la_data_in[68],la_data_in[67],la_data_in[66],la_data_in[65],la_data_in[64],la_data_in[63],la_data_in[62],la_data_in[61],la_data_in[60],la_data_in[59],la_data_in[58],la_data_in[57],la_data_in[56],la_data_in[55],la_data_in[54],la_data_in[53],la_data_in[52],la_data_in[51],la_data_in[50],la_data_in[49],la_data_in[48],la_data_in[47],la_data_in[46],la_data_in[45],la_data_in[44],la_data_in[43],la_data_in[42],la_data_in[41],la_data_in[40],la_data_in[39],la_data_in[38],la_data_in[37],la_data_in[36],la_data_in[35],la_data_in[34],la_data_in[33],la_data_in[32],la_data_in[31],la_data_in[30],la_data_in[29],la_data_in[28],la_data_in[27],la_data_in[26],la_data_in[25],la_data_in[24],la_data_in[23],la_data_in[22],la_data_in[21],la_data_in[20],la_data_in[19],la_data_in[18],la_data_in[17],la_data_in[16],la_data_in[15],la_data_in[14],la_data_in[13],la_data_in[12],la_data_in[11],la_data_in[10],la_data_in[9],la_data_in[8],la_data_in[7],la_data_in[6],la_data_in[5],la_data_in[4],la_data_in[3],la_data_in[2],la_data_in[1],la_data_in[0]
-*+ la_data_out[127],la_data_out[126],la_data_out[125],la_data_out[124],la_data_out[123],la_data_out[122],la_data_out[121],la_data_out[120],la_data_out[119],la_data_out[118],la_data_out[117],la_data_out[116],la_data_out[115],la_data_out[114],la_data_out[113],la_data_out[112],la_data_out[111],la_data_out[110],la_data_out[109],la_data_out[108],la_data_out[107],la_data_out[106],la_data_out[105],la_data_out[104],la_data_out[103],la_data_out[102],la_data_out[101],la_data_out[100],la_data_out[99],la_data_out[98],la_data_out[97],la_data_out[96],la_data_out[95],la_data_out[94],la_data_out[93],la_data_out[92],la_data_out[91],la_data_out[90],la_data_out[89],la_data_out[88],la_data_out[87],la_data_out[86],la_data_out[85],la_data_out[84],la_data_out[83],la_data_out[82],la_data_out[81],la_data_out[80],la_data_out[79],la_data_out[78],la_data_out[77],la_data_out[76],la_data_out[75],la_data_out[74],la_data_out[73],la_data_out[72],la_data_out[71],la_data_out[70],la_data_out[69],la_data_out[68],la_data_out[67],la_data_out[66],la_data_out[65],la_data_out[64],la_data_out[63],la_data_out[62],la_data_out[61],la_data_out[60],la_data_out[59],la_data_out[58],la_data_out[57],la_data_out[56],la_data_out[55],la_data_out[54],la_data_out[53],la_data_out[52],la_data_out[51],la_data_out[50],la_data_out[49],la_data_out[48],la_data_out[47],la_data_out[46],la_data_out[45],la_data_out[44],la_data_out[43],la_data_out[42],la_data_out[41],la_data_out[40],la_data_out[39],la_data_out[38],la_data_out[37],la_data_out[36],la_data_out[35],la_data_out[34],la_data_out[33],la_data_out[32],la_data_out[31],la_data_out[30],la_data_out[29],la_data_out[28],la_data_out[27],la_data_out[26],la_data_out[25],la_data_out[24],la_data_out[23],la_data_out[22],la_data_out[21],la_data_out[20],la_data_out[19],la_data_out[18],la_data_out[17],la_data_out[16],la_data_out[15],la_data_out[14],la_data_out[13],la_data_out[12],la_data_out[11],la_data_out[10],la_data_out[9],la_data_out[8],la_data_out[7],la_data_out[6],la_data_out[5],la_data_out[4],la_data_out[3],la_data_out[2],la_data_out[1],la_data_out[0]
-*+ io_in[26],io_in[25],io_in[24],io_in[23],io_in[22],io_in[21],io_in[20],io_in[19],io_in[18],io_in[17],io_in[16],io_in[15],io_in[14],io_in[13],io_in[12],io_in[11],io_in[10],io_in[9],io_in[8],io_in[7],io_in[6],io_in[5],io_in[4],io_in[3],io_in[2],io_in[1],io_in[0]
-*+ io_in_3v3[26],io_in_3v3[25],io_in_3v3[24],io_in_3v3[23],io_in_3v3[22],io_in_3v3[21],io_in_3v3[20],io_in_3v3[19],io_in_3v3[18],io_in_3v3[17],io_in_3v3[16],io_in_3v3[15],io_in_3v3[14],io_in_3v3[13],io_in_3v3[12],io_in_3v3[11],io_in_3v3[10],io_in_3v3[9],io_in_3v3[8],io_in_3v3[7],io_in_3v3[6],io_in_3v3[5],io_in_3v3[4],io_in_3v3[3],io_in_3v3[2],io_in_3v3[1],io_in_3v3[0] user_clock2
-*+ io_out[26],io_out[25],io_out[24],io_out[23],io_out[22],io_out[21],io_out[20],io_out[19],io_out[18],io_out[17],io_out[16],io_out[15],io_out[14],io_out[13],io_out[12],io_out[11],io_out[10],io_out[9],io_out[8],io_out[7],io_out[6],io_out[5],io_out[4],io_out[3],io_out[2],io_out[1],io_out[0]
-*+ io_oeb[26],io_oeb[25],io_oeb[24],io_oeb[23],io_oeb[22],io_oeb[21],io_oeb[20],io_oeb[19],io_oeb[18],io_oeb[17],io_oeb[16],io_oeb[15],io_oeb[14],io_oeb[13],io_oeb[12],io_oeb[11],io_oeb[10],io_oeb[9],io_oeb[8],io_oeb[7],io_oeb[6],io_oeb[5],io_oeb[4],io_oeb[3],io_oeb[2],io_oeb[1],io_oeb[0]
-*+ gpio_analog[17],gpio_analog[16],gpio_analog[15],gpio_analog[14],gpio_analog[13],gpio_analog[12],gpio_analog[11],gpio_analog[10],gpio_analog[9],gpio_analog[8],gpio_analog[7],gpio_analog[6],gpio_analog[5],gpio_analog[4],gpio_analog[3],gpio_analog[2],gpio_analog[1],gpio_analog[0]
-*+ gpio_noesd[17],gpio_noesd[16],gpio_noesd[15],gpio_noesd[14],gpio_noesd[13],gpio_noesd[12],gpio_noesd[11],gpio_noesd[10],gpio_noesd[9],gpio_noesd[8],gpio_noesd[7],gpio_noesd[6],gpio_noesd[5],gpio_noesd[4],gpio_noesd[3],gpio_noesd[2],gpio_noesd[1],gpio_noesd[0]
-*+ io_analog[10],io_analog[9],io_analog[8],io_analog[7],io_analog[6],io_analog[5],io_analog[4],io_analog[3],io_analog[2],io_analog[1],io_analog[0] io_clamp_high[2],io_clamp_high[1],io_clamp_high[0] io_clamp_low[2],io_clamp_low[1],io_clamp_low[0]
-*+ user_irq[2],user_irq[1],user_irq[0]
-*+ la_oenb[127],la_oenb[126],la_oenb[125],la_oenb[124],la_oenb[123],la_oenb[122],la_oenb[121],la_oenb[120],la_oenb[119],la_oenb[118],la_oenb[117],la_oenb[116],la_oenb[115],la_oenb[114],la_oenb[113],la_oenb[112],la_oenb[111],la_oenb[110],la_oenb[109],la_oenb[108],la_oenb[107],la_oenb[106],la_oenb[105],la_oenb[104],la_oenb[103],la_oenb[102],la_oenb[101],la_oenb[100],la_oenb[99],la_oenb[98],la_oenb[97],la_oenb[96],la_oenb[95],la_oenb[94],la_oenb[93],la_oenb[92],la_oenb[91],la_oenb[90],la_oenb[89],la_oenb[88],la_oenb[87],la_oenb[86],la_oenb[85],la_oenb[84],la_oenb[83],la_oenb[82],la_oenb[81],la_oenb[80],la_oenb[79],la_oenb[78],la_oenb[77],la_oenb[76],la_oenb[75],la_oenb[74],la_oenb[73],la_oenb[72],la_oenb[71],la_oenb[70],la_oenb[69],la_oenb[68],la_oenb[67],la_oenb[66],la_oenb[65],la_oenb[64],la_oenb[63],la_oenb[62],la_oenb[61],la_oenb[60],la_oenb[59],la_oenb[58],la_oenb[57],la_oenb[56],la_oenb[55],la_oenb[54],la_oenb[53],la_oenb[52],la_oenb[51],la_oenb[50],la_oenb[49],la_oenb[48],la_oenb[47],la_oenb[46],la_oenb[45],la_oenb[44],la_oenb[43],la_oenb[42],la_oenb[41],la_oenb[40],la_oenb[39],la_oenb[38],la_oenb[37],la_oenb[36],la_oenb[35],la_oenb[34],la_oenb[33],la_oenb[32],la_oenb[31],la_oenb[30],la_oenb[29],la_oenb[28],la_oenb[27],la_oenb[26],la_oenb[25],la_oenb[24],la_oenb[23],la_oenb[22],la_oenb[21],la_oenb[20],la_oenb[19],la_oenb[18],la_oenb[17],la_oenb[16],la_oenb[15],la_oenb[14],la_oenb[13],la_oenb[12],la_oenb[11],la_oenb[10],la_oenb[9],la_oenb[8],la_oenb[7],la_oenb[6],la_oenb[5],la_oenb[4],la_oenb[3],la_oenb[2],la_oenb[1],la_oenb[0]
-*.iopin vdda1
-*.iopin vdda2
-*.iopin vssa1
-*.iopin vssa2
-*.iopin vccd1
-*.iopin vccd2
-*.iopin vssd1
-*.iopin vssd2
-*.ipin wb_clk_i
-*.ipin wb_rst_i
-*.ipin wbs_stb_i
-*.ipin wbs_cyc_i
-*.ipin wbs_we_i
-*.ipin wbs_sel_i[3],wbs_sel_i[2],wbs_sel_i[1],wbs_sel_i[0]
-*.ipin
-*+ wbs_dat_i[31],wbs_dat_i[30],wbs_dat_i[29],wbs_dat_i[28],wbs_dat_i[27],wbs_dat_i[26],wbs_dat_i[25],wbs_dat_i[24],wbs_dat_i[23],wbs_dat_i[22],wbs_dat_i[21],wbs_dat_i[20],wbs_dat_i[19],wbs_dat_i[18],wbs_dat_i[17],wbs_dat_i[16],wbs_dat_i[15],wbs_dat_i[14],wbs_dat_i[13],wbs_dat_i[12],wbs_dat_i[11],wbs_dat_i[10],wbs_dat_i[9],wbs_dat_i[8],wbs_dat_i[7],wbs_dat_i[6],wbs_dat_i[5],wbs_dat_i[4],wbs_dat_i[3],wbs_dat_i[2],wbs_dat_i[1],wbs_dat_i[0]
-*.ipin
-*+ wbs_adr_i[31],wbs_adr_i[30],wbs_adr_i[29],wbs_adr_i[28],wbs_adr_i[27],wbs_adr_i[26],wbs_adr_i[25],wbs_adr_i[24],wbs_adr_i[23],wbs_adr_i[22],wbs_adr_i[21],wbs_adr_i[20],wbs_adr_i[19],wbs_adr_i[18],wbs_adr_i[17],wbs_adr_i[16],wbs_adr_i[15],wbs_adr_i[14],wbs_adr_i[13],wbs_adr_i[12],wbs_adr_i[11],wbs_adr_i[10],wbs_adr_i[9],wbs_adr_i[8],wbs_adr_i[7],wbs_adr_i[6],wbs_adr_i[5],wbs_adr_i[4],wbs_adr_i[3],wbs_adr_i[2],wbs_adr_i[1],wbs_adr_i[0]
-*.opin wbs_ack_o
-*.opin
-*+ wbs_dat_o[31],wbs_dat_o[30],wbs_dat_o[29],wbs_dat_o[28],wbs_dat_o[27],wbs_dat_o[26],wbs_dat_o[25],wbs_dat_o[24],wbs_dat_o[23],wbs_dat_o[22],wbs_dat_o[21],wbs_dat_o[20],wbs_dat_o[19],wbs_dat_o[18],wbs_dat_o[17],wbs_dat_o[16],wbs_dat_o[15],wbs_dat_o[14],wbs_dat_o[13],wbs_dat_o[12],wbs_dat_o[11],wbs_dat_o[10],wbs_dat_o[9],wbs_dat_o[8],wbs_dat_o[7],wbs_dat_o[6],wbs_dat_o[5],wbs_dat_o[4],wbs_dat_o[3],wbs_dat_o[2],wbs_dat_o[1],wbs_dat_o[0]
-*.ipin
-*+ la_data_in[127],la_data_in[126],la_data_in[125],la_data_in[124],la_data_in[123],la_data_in[122],la_data_in[121],la_data_in[120],la_data_in[119],la_data_in[118],la_data_in[117],la_data_in[116],la_data_in[115],la_data_in[114],la_data_in[113],la_data_in[112],la_data_in[111],la_data_in[110],la_data_in[109],la_data_in[108],la_data_in[107],la_data_in[106],la_data_in[105],la_data_in[104],la_data_in[103],la_data_in[102],la_data_in[101],la_data_in[100],la_data_in[99],la_data_in[98],la_data_in[97],la_data_in[96],la_data_in[95],la_data_in[94],la_data_in[93],la_data_in[92],la_data_in[91],la_data_in[90],la_data_in[89],la_data_in[88],la_data_in[87],la_data_in[86],la_data_in[85],la_data_in[84],la_data_in[83],la_data_in[82],la_data_in[81],la_data_in[80],la_data_in[79],la_data_in[78],la_data_in[77],la_data_in[76],la_data_in[75],la_data_in[74],la_data_in[73],la_data_in[72],la_data_in[71],la_data_in[70],la_data_in[69],la_data_in[68],la_data_in[67],la_data_in[66],la_data_in[65],la_data_in[64],la_data_in[63],la_data_in[62],la_data_in[61],la_data_in[60],la_data_in[59],la_data_in[58],la_data_in[57],la_data_in[56],la_data_in[55],la_data_in[54],la_data_in[53],la_data_in[52],la_data_in[51],la_data_in[50],la_data_in[49],la_data_in[48],la_data_in[47],la_data_in[46],la_data_in[45],la_data_in[44],la_data_in[43],la_data_in[42],la_data_in[41],la_data_in[40],la_data_in[39],la_data_in[38],la_data_in[37],la_data_in[36],la_data_in[35],la_data_in[34],la_data_in[33],la_data_in[32],la_data_in[31],la_data_in[30],la_data_in[29],la_data_in[28],la_data_in[27],la_data_in[26],la_data_in[25],la_data_in[24],la_data_in[23],la_data_in[22],la_data_in[21],la_data_in[20],la_data_in[19],la_data_in[18],la_data_in[17],la_data_in[16],la_data_in[15],la_data_in[14],la_data_in[13],la_data_in[12],la_data_in[11],la_data_in[10],la_data_in[9],la_data_in[8],la_data_in[7],la_data_in[6],la_data_in[5],la_data_in[4],la_data_in[3],la_data_in[2],la_data_in[1],la_data_in[0]
-*.opin
-*+ la_data_out[127],la_data_out[126],la_data_out[125],la_data_out[124],la_data_out[123],la_data_out[122],la_data_out[121],la_data_out[120],la_data_out[119],la_data_out[118],la_data_out[117],la_data_out[116],la_data_out[115],la_data_out[114],la_data_out[113],la_data_out[112],la_data_out[111],la_data_out[110],la_data_out[109],la_data_out[108],la_data_out[107],la_data_out[106],la_data_out[105],la_data_out[104],la_data_out[103],la_data_out[102],la_data_out[101],la_data_out[100],la_data_out[99],la_data_out[98],la_data_out[97],la_data_out[96],la_data_out[95],la_data_out[94],la_data_out[93],la_data_out[92],la_data_out[91],la_data_out[90],la_data_out[89],la_data_out[88],la_data_out[87],la_data_out[86],la_data_out[85],la_data_out[84],la_data_out[83],la_data_out[82],la_data_out[81],la_data_out[80],la_data_out[79],la_data_out[78],la_data_out[77],la_data_out[76],la_data_out[75],la_data_out[74],la_data_out[73],la_data_out[72],la_data_out[71],la_data_out[70],la_data_out[69],la_data_out[68],la_data_out[67],la_data_out[66],la_data_out[65],la_data_out[64],la_data_out[63],la_data_out[62],la_data_out[61],la_data_out[60],la_data_out[59],la_data_out[58],la_data_out[57],la_data_out[56],la_data_out[55],la_data_out[54],la_data_out[53],la_data_out[52],la_data_out[51],la_data_out[50],la_data_out[49],la_data_out[48],la_data_out[47],la_data_out[46],la_data_out[45],la_data_out[44],la_data_out[43],la_data_out[42],la_data_out[41],la_data_out[40],la_data_out[39],la_data_out[38],la_data_out[37],la_data_out[36],la_data_out[35],la_data_out[34],la_data_out[33],la_data_out[32],la_data_out[31],la_data_out[30],la_data_out[29],la_data_out[28],la_data_out[27],la_data_out[26],la_data_out[25],la_data_out[24],la_data_out[23],la_data_out[22],la_data_out[21],la_data_out[20],la_data_out[19],la_data_out[18],la_data_out[17],la_data_out[16],la_data_out[15],la_data_out[14],la_data_out[13],la_data_out[12],la_data_out[11],la_data_out[10],la_data_out[9],la_data_out[8],la_data_out[7],la_data_out[6],la_data_out[5],la_data_out[4],la_data_out[3],la_data_out[2],la_data_out[1],la_data_out[0]
-*.ipin
-*+ io_in[26],io_in[25],io_in[24],io_in[23],io_in[22],io_in[21],io_in[20],io_in[19],io_in[18],io_in[17],io_in[16],io_in[15],io_in[14],io_in[13],io_in[12],io_in[11],io_in[10],io_in[9],io_in[8],io_in[7],io_in[6],io_in[5],io_in[4],io_in[3],io_in[2],io_in[1],io_in[0]
-*.ipin
-*+ io_in_3v3[26],io_in_3v3[25],io_in_3v3[24],io_in_3v3[23],io_in_3v3[22],io_in_3v3[21],io_in_3v3[20],io_in_3v3[19],io_in_3v3[18],io_in_3v3[17],io_in_3v3[16],io_in_3v3[15],io_in_3v3[14],io_in_3v3[13],io_in_3v3[12],io_in_3v3[11],io_in_3v3[10],io_in_3v3[9],io_in_3v3[8],io_in_3v3[7],io_in_3v3[6],io_in_3v3[5],io_in_3v3[4],io_in_3v3[3],io_in_3v3[2],io_in_3v3[1],io_in_3v3[0]
-*.ipin user_clock2
-*.opin
-*+ io_out[26],io_out[25],io_out[24],io_out[23],io_out[22],io_out[21],io_out[20],io_out[19],io_out[18],io_out[17],io_out[16],io_out[15],io_out[14],io_out[13],io_out[12],io_out[11],io_out[10],io_out[9],io_out[8],io_out[7],io_out[6],io_out[5],io_out[4],io_out[3],io_out[2],io_out[1],io_out[0]
-*.opin
-*+ io_oeb[26],io_oeb[25],io_oeb[24],io_oeb[23],io_oeb[22],io_oeb[21],io_oeb[20],io_oeb[19],io_oeb[18],io_oeb[17],io_oeb[16],io_oeb[15],io_oeb[14],io_oeb[13],io_oeb[12],io_oeb[11],io_oeb[10],io_oeb[9],io_oeb[8],io_oeb[7],io_oeb[6],io_oeb[5],io_oeb[4],io_oeb[3],io_oeb[2],io_oeb[1],io_oeb[0]
-*.iopin
-*+ gpio_analog[17],gpio_analog[16],gpio_analog[15],gpio_analog[14],gpio_analog[13],gpio_analog[12],gpio_analog[11],gpio_analog[10],gpio_analog[9],gpio_analog[8],gpio_analog[7],gpio_analog[6],gpio_analog[5],gpio_analog[4],gpio_analog[3],gpio_analog[2],gpio_analog[1],gpio_analog[0]
-*.iopin
-*+ gpio_noesd[17],gpio_noesd[16],gpio_noesd[15],gpio_noesd[14],gpio_noesd[13],gpio_noesd[12],gpio_noesd[11],gpio_noesd[10],gpio_noesd[9],gpio_noesd[8],gpio_noesd[7],gpio_noesd[6],gpio_noesd[5],gpio_noesd[4],gpio_noesd[3],gpio_noesd[2],gpio_noesd[1],gpio_noesd[0]
-*.iopin
-*+ io_analog[10],io_analog[9],io_analog[8],io_analog[7],io_analog[6],io_analog[5],io_analog[4],io_analog[3],io_analog[2],io_analog[1],io_analog[0]
-*.iopin io_clamp_high[2],io_clamp_high[1],io_clamp_high[0]
-*.iopin io_clamp_low[2],io_clamp_low[1],io_clamp_low[0]
-*.opin user_irq[2],user_irq[1],user_irq[0]
-*.ipin
-*+ la_oenb[127],la_oenb[126],la_oenb[125],la_oenb[124],la_oenb[123],la_oenb[122],la_oenb[121],la_oenb[120],la_oenb[119],la_oenb[118],la_oenb[117],la_oenb[116],la_oenb[115],la_oenb[114],la_oenb[113],la_oenb[112],la_oenb[111],la_oenb[110],la_oenb[109],la_oenb[108],la_oenb[107],la_oenb[106],la_oenb[105],la_oenb[104],la_oenb[103],la_oenb[102],la_oenb[101],la_oenb[100],la_oenb[99],la_oenb[98],la_oenb[97],la_oenb[96],la_oenb[95],la_oenb[94],la_oenb[93],la_oenb[92],la_oenb[91],la_oenb[90],la_oenb[89],la_oenb[88],la_oenb[87],la_oenb[86],la_oenb[85],la_oenb[84],la_oenb[83],la_oenb[82],la_oenb[81],la_oenb[80],la_oenb[79],la_oenb[78],la_oenb[77],la_oenb[76],la_oenb[75],la_oenb[74],la_oenb[73],la_oenb[72],la_oenb[71],la_oenb[70],la_oenb[69],la_oenb[68],la_oenb[67],la_oenb[66],la_oenb[65],la_oenb[64],la_oenb[63],la_oenb[62],la_oenb[61],la_oenb[60],la_oenb[59],la_oenb[58],la_oenb[57],la_oenb[56],la_oenb[55],la_oenb[54],la_oenb[53],la_oenb[52],la_oenb[51],la_oenb[50],la_oenb[49],la_oenb[48],la_oenb[47],la_oenb[46],la_oenb[45],la_oenb[44],la_oenb[43],la_oenb[42],la_oenb[41],la_oenb[40],la_oenb[39],la_oenb[38],la_oenb[37],la_oenb[36],la_oenb[35],la_oenb[34],la_oenb[33],la_oenb[32],la_oenb[31],la_oenb[30],la_oenb[29],la_oenb[28],la_oenb[27],la_oenb[26],la_oenb[25],la_oenb[24],la_oenb[23],la_oenb[22],la_oenb[21],la_oenb[20],la_oenb[19],la_oenb[18],la_oenb[17],la_oenb[16],la_oenb[15],la_oenb[14],la_oenb[13],la_oenb[12],la_oenb[11],la_oenb[10],la_oenb[9],la_oenb[8],la_oenb[7],la_oenb[6],la_oenb[5],la_oenb[4],la_oenb[3],la_oenb[2],la_oenb[1],la_oenb[0]
+.subckt user_analog_project_wrapper vdda1 vdda2 vssa1 vssa2 vccd1 vccd2 vssd1 vssd2 wb_clk_i
++ wb_rst_i wbs_stb_i wbs_cyc_i wbs_we_i wbs_sel_i[3] wbs_sel_i[2] wbs_sel_i[1] wbs_sel_i[0] wbs_dat_i[31]
++ wbs_dat_i[30] wbs_dat_i[29] wbs_dat_i[28] wbs_dat_i[27] wbs_dat_i[26] wbs_dat_i[25] wbs_dat_i[24] wbs_dat_i[23]
++ wbs_dat_i[22] wbs_dat_i[21] wbs_dat_i[20] wbs_dat_i[19] wbs_dat_i[18] wbs_dat_i[17] wbs_dat_i[16] wbs_dat_i[15]
++ wbs_dat_i[14] wbs_dat_i[13] wbs_dat_i[12] wbs_dat_i[11] wbs_dat_i[10] wbs_dat_i[9] wbs_dat_i[8] wbs_dat_i[7]
++ wbs_dat_i[6] wbs_dat_i[5] wbs_dat_i[4] wbs_dat_i[3] wbs_dat_i[2] wbs_dat_i[1] wbs_dat_i[0] wbs_adr_i[31]
++ wbs_adr_i[30] wbs_adr_i[29] wbs_adr_i[28] wbs_adr_i[27] wbs_adr_i[26] wbs_adr_i[25] wbs_adr_i[24] wbs_adr_i[23]
++ wbs_adr_i[22] wbs_adr_i[21] wbs_adr_i[20] wbs_adr_i[19] wbs_adr_i[18] wbs_adr_i[17] wbs_adr_i[16] wbs_adr_i[15]
++ wbs_adr_i[14] wbs_adr_i[13] wbs_adr_i[12] wbs_adr_i[11] wbs_adr_i[10] wbs_adr_i[9] wbs_adr_i[8] wbs_adr_i[7]
++ wbs_adr_i[6] wbs_adr_i[5] wbs_adr_i[4] wbs_adr_i[3] wbs_adr_i[2] wbs_adr_i[1] wbs_adr_i[0] wbs_ack_o
++ wbs_dat_o[31] wbs_dat_o[30] wbs_dat_o[29] wbs_dat_o[28] wbs_dat_o[27] wbs_dat_o[26] wbs_dat_o[25] wbs_dat_o[24]
++ wbs_dat_o[23] wbs_dat_o[22] wbs_dat_o[21] wbs_dat_o[20] wbs_dat_o[19] wbs_dat_o[18] wbs_dat_o[17] wbs_dat_o[16]
++ wbs_dat_o[15] wbs_dat_o[14] wbs_dat_o[13] wbs_dat_o[12] wbs_dat_o[11] wbs_dat_o[10] wbs_dat_o[9] wbs_dat_o[8]
++ wbs_dat_o[7] wbs_dat_o[6] wbs_dat_o[5] wbs_dat_o[4] wbs_dat_o[3] wbs_dat_o[2] wbs_dat_o[1] wbs_dat_o[0]
++ la_data_in[127] la_data_in[126] la_data_in[125] la_data_in[124] la_data_in[123] la_data_in[122] la_data_in[121]
++ la_data_in[120] la_data_in[119] la_data_in[118] la_data_in[117] la_data_in[116] la_data_in[115] la_data_in[114]
++ la_data_in[113] la_data_in[112] la_data_in[111] la_data_in[110] la_data_in[109] la_data_in[108] la_data_in[107]
++ la_data_in[106] la_data_in[105] la_data_in[104] la_data_in[103] la_data_in[102] la_data_in[101] la_data_in[100]
++ la_data_in[99] la_data_in[98] la_data_in[97] la_data_in[96] la_data_in[95] la_data_in[94] la_data_in[93]
++ la_data_in[92] la_data_in[91] la_data_in[90] la_data_in[89] la_data_in[88] la_data_in[87] la_data_in[86]
++ la_data_in[85] la_data_in[84] la_data_in[83] la_data_in[82] la_data_in[81] la_data_in[80] la_data_in[79]
++ la_data_in[78] la_data_in[77] la_data_in[76] la_data_in[75] la_data_in[74] la_data_in[73] la_data_in[72]
++ la_data_in[71] la_data_in[70] la_data_in[69] la_data_in[68] la_data_in[67] la_data_in[66] la_data_in[65]
++ la_data_in[64] la_data_in[63] la_data_in[62] la_data_in[61] la_data_in[60] la_data_in[59] la_data_in[58]
++ la_data_in[57] la_data_in[56] la_data_in[55] la_data_in[54] la_data_in[53] la_data_in[52] la_data_in[51]
++ la_data_in[50] la_data_in[49] la_data_in[48] la_data_in[47] la_data_in[46] la_data_in[45] la_data_in[44]
++ la_data_in[43] la_data_in[42] la_data_in[41] la_data_in[40] la_data_in[39] la_data_in[38] la_data_in[37]
++ la_data_in[36] la_data_in[35] la_data_in[34] la_data_in[33] la_data_in[32] la_data_in[31] la_data_in[30]
++ la_data_in[29] la_data_in[28] la_data_in[27] la_data_in[26] la_data_in[25] la_data_in[24] la_data_in[23]
++ la_data_in[22] la_data_in[21] la_data_in[20] la_data_in[19] la_data_in[18] la_data_in[17] la_data_in[16]
++ la_data_in[15] la_data_in[14] la_data_in[13] la_data_in[12] la_data_in[11] la_data_in[10] la_data_in[9]
++ la_data_in[8] la_data_in[7] la_data_in[6] la_data_in[5] la_data_in[4] la_data_in[3] la_data_in[2] la_data_in[1]
++ la_data_in[0] la_data_out[127] la_data_out[126] la_data_out[125] la_data_out[124] la_data_out[123]
++ la_data_out[122] la_data_out[121] la_data_out[120] la_data_out[119] la_data_out[118] la_data_out[117]
++ la_data_out[116] la_data_out[115] la_data_out[114] la_data_out[113] la_data_out[112] la_data_out[111]
++ la_data_out[110] la_data_out[109] la_data_out[108] la_data_out[107] la_data_out[106] la_data_out[105]
++ la_data_out[104] la_data_out[103] la_data_out[102] la_data_out[101] la_data_out[100] la_data_out[99] la_data_out[98]
++ la_data_out[97] la_data_out[96] la_data_out[95] la_data_out[94] la_data_out[93] la_data_out[92] la_data_out[91]
++ la_data_out[90] la_data_out[89] la_data_out[88] la_data_out[87] la_data_out[86] la_data_out[85] la_data_out[84]
++ la_data_out[83] la_data_out[82] la_data_out[81] la_data_out[80] la_data_out[79] la_data_out[78] la_data_out[77]
++ la_data_out[76] la_data_out[75] la_data_out[74] la_data_out[73] la_data_out[72] la_data_out[71] la_data_out[70]
++ la_data_out[69] la_data_out[68] la_data_out[67] la_data_out[66] la_data_out[65] la_data_out[64] la_data_out[63]
++ la_data_out[62] la_data_out[61] la_data_out[60] la_data_out[59] la_data_out[58] la_data_out[57] la_data_out[56]
++ la_data_out[55] la_data_out[54] la_data_out[53] la_data_out[52] la_data_out[51] la_data_out[50] la_data_out[49]
++ la_data_out[48] la_data_out[47] la_data_out[46] la_data_out[45] la_data_out[44] la_data_out[43] la_data_out[42]
++ la_data_out[41] la_data_out[40] la_data_out[39] la_data_out[38] la_data_out[37] la_data_out[36] la_data_out[35]
++ la_data_out[34] la_data_out[33] la_data_out[32] la_data_out[31] la_data_out[30] la_data_out[29] la_data_out[28]
++ la_data_out[27] la_data_out[26] la_data_out[25] la_data_out[24] la_data_out[23] la_data_out[22] la_data_out[21]
++ la_data_out[20] la_data_out[19] la_data_out[18] la_data_out[17] la_data_out[16] la_data_out[15] la_data_out[14]
++ la_data_out[13] la_data_out[12] la_data_out[11] la_data_out[10] la_data_out[9] la_data_out[8] la_data_out[7]
++ la_data_out[6] la_data_out[5] la_data_out[4] la_data_out[3] la_data_out[2] la_data_out[1] la_data_out[0] io_in[26]
++ io_in[25] io_in[24] io_in[23] io_in[22] io_in[21] io_in[20] io_in[19] io_in[18] io_in[17] io_in[16] io_in[15]
++ io_in[14] io_in[13] io_in[12] io_in[11] io_in[10] io_in[9] io_in[8] io_in[7] io_in[6] io_in[5] io_in[4]
++ io_in[3] io_in[2] io_in[1] io_in[0] io_in_3v3[26] io_in_3v3[25] io_in_3v3[24] io_in_3v3[23] io_in_3v3[22]
++ io_in_3v3[21] io_in_3v3[20] io_in_3v3[19] io_in_3v3[18] io_in_3v3[17] io_in_3v3[16] io_in_3v3[15] io_in_3v3[14]
++ io_in_3v3[13] io_in_3v3[12] io_in_3v3[11] io_in_3v3[10] io_in_3v3[9] io_in_3v3[8] io_in_3v3[7] io_in_3v3[6]
++ io_in_3v3[5] io_in_3v3[4] io_in_3v3[3] io_in_3v3[2] io_in_3v3[1] io_in_3v3[0] user_clock2 io_out[26] io_out[25]
++ io_out[24] io_out[23] io_out[22] io_out[21] io_out[20] io_out[19] io_out[18] io_out[17] io_out[16] io_out[15]
++ io_out[14] io_out[13] io_out[12] io_out[11] io_out[10] io_out[9] io_out[8] io_out[7] io_out[6] io_out[5]
++ io_out[4] io_out[3] io_out[2] io_out[1] io_out[0] io_oeb[26] io_oeb[25] io_oeb[24] io_oeb[23] io_oeb[22]
++ io_oeb[21] io_oeb[20] io_oeb[19] io_oeb[18] io_oeb[17] io_oeb[16] io_oeb[15] io_oeb[14] io_oeb[13] io_oeb[12]
++ io_oeb[11] io_oeb[10] io_oeb[9] io_oeb[8] io_oeb[7] io_oeb[6] io_oeb[5] io_oeb[4] io_oeb[3] io_oeb[2]
++ io_oeb[1] io_oeb[0] gpio_analog[17] gpio_analog[16] gpio_analog[15] gpio_analog[14] gpio_analog[13]
++ gpio_analog[12] gpio_analog[11] gpio_analog[10] gpio_analog[9] gpio_analog[8] gpio_analog[7] gpio_analog[6]
++ gpio_analog[5] gpio_analog[4] gpio_analog[3] gpio_analog[2] gpio_analog[1] gpio_analog[0] gpio_noesd[17]
++ gpio_noesd[16] gpio_noesd[15] gpio_noesd[14] gpio_noesd[13] gpio_noesd[12] gpio_noesd[11] gpio_noesd[10]
++ gpio_noesd[9] gpio_noesd[8] gpio_noesd[7] gpio_noesd[6] gpio_noesd[5] gpio_noesd[4] gpio_noesd[3] gpio_noesd[2]
++ gpio_noesd[1] gpio_noesd[0] io_analog[10] io_analog[9] io_analog[8] io_analog[7] io_analog[6] io_analog[5]
++ io_analog[4] io_analog[3] io_analog[2] io_analog[1] io_analog[0] io_clamp_high[2] io_clamp_high[1]
++ io_clamp_high[0] io_clamp_low[2] io_clamp_low[1] io_clamp_low[0] user_irq[2] user_irq[1] user_irq[0] la_oenb[127]
++ la_oenb[126] la_oenb[125] la_oenb[124] la_oenb[123] la_oenb[122] la_oenb[121] la_oenb[120] la_oenb[119]
++ la_oenb[118] la_oenb[117] la_oenb[116] la_oenb[115] la_oenb[114] la_oenb[113] la_oenb[112] la_oenb[111]
++ la_oenb[110] la_oenb[109] la_oenb[108] la_oenb[107] la_oenb[106] la_oenb[105] la_oenb[104] la_oenb[103]
++ la_oenb[102] la_oenb[101] la_oenb[100] la_oenb[99] la_oenb[98] la_oenb[97] la_oenb[96] la_oenb[95] la_oenb[94]
++ la_oenb[93] la_oenb[92] la_oenb[91] la_oenb[90] la_oenb[89] la_oenb[88] la_oenb[87] la_oenb[86] la_oenb[85]
++ la_oenb[84] la_oenb[83] la_oenb[82] la_oenb[81] la_oenb[80] la_oenb[79] la_oenb[78] la_oenb[77] la_oenb[76]
++ la_oenb[75] la_oenb[74] la_oenb[73] la_oenb[72] la_oenb[71] la_oenb[70] la_oenb[69] la_oenb[68] la_oenb[67]
++ la_oenb[66] la_oenb[65] la_oenb[64] la_oenb[63] la_oenb[62] la_oenb[61] la_oenb[60] la_oenb[59] la_oenb[58]
++ la_oenb[57] la_oenb[56] la_oenb[55] la_oenb[54] la_oenb[53] la_oenb[52] la_oenb[51] la_oenb[50] la_oenb[49]
++ la_oenb[48] la_oenb[47] la_oenb[46] la_oenb[45] la_oenb[44] la_oenb[43] la_oenb[42] la_oenb[41] la_oenb[40]
++ la_oenb[39] la_oenb[38] la_oenb[37] la_oenb[36] la_oenb[35] la_oenb[34] la_oenb[33] la_oenb[32] la_oenb[31]
++ la_oenb[30] la_oenb[29] la_oenb[28] la_oenb[27] la_oenb[26] la_oenb[25] la_oenb[24] la_oenb[23] la_oenb[22]
++ la_oenb[21] la_oenb[20] la_oenb[19] la_oenb[18] la_oenb[17] la_oenb[16] la_oenb[15] la_oenb[14] la_oenb[13]
++ la_oenb[12] la_oenb[11] la_oenb[10] la_oenb[9] la_oenb[8] la_oenb[7] la_oenb[6] la_oenb[5] la_oenb[4]
++ la_oenb[3] la_oenb[2] la_oenb[1] la_oenb[0]
+*.PININFO vdda1:B vdda2:B vssa1:B vssa2:B vccd1:B vccd2:B vssd1:B vssd2:B wb_clk_i:I wb_rst_i:I
+*+ wbs_stb_i:I wbs_cyc_i:I wbs_we_i:I wbs_sel_i[3:0]:I wbs_dat_i[31:0]:I wbs_adr_i[31:0]:I wbs_ack_o:O
+*+ wbs_dat_o[31:0]:O la_data_in[127:0]:I la_data_out[127:0]:O io_in[26:0]:I io_in_3v3[26:0]:I user_clock2:I
+*+ io_out[26:0]:O io_oeb[26:0]:O gpio_analog[17:0]:B gpio_noesd[17:0]:B io_analog[10:0]:B io_clamp_high[2:0]:B
+*+ io_clamp_low[2:0]:B user_irq[2:0]:O la_oenb[127:0]:I
R1 vssd1 io_clamp_low[0] sky130_fd_pr__res_generic_m3 W=11 L=0.25 m=1
R5 vccd1 io_clamp_high[0] sky130_fd_pr__res_generic_m3 W=11 L=0.25 m=1
x3 vccd1 io_analog[0] vssd1 esd_diodes
@@ -73,15 +102,13 @@
R3 vccd1 io_clamp_high[1] sky130_fd_pr__res_generic_m3 W=11 L=0.25 m=1
R4 vssd1 io_clamp_low[2] sky130_fd_pr__res_generic_m3 W=11 L=0.25 m=1
R6 vccd1 io_clamp_high[2] sky130_fd_pr__res_generic_m3 W=11 L=0.25 m=1
-**.ends
+.ends
* expanding symbol: esd/esd_diodes.sym # of pins=3
** sym_path: /home/simon/code/caravel_tia/xschem/esd/esd_diodes.sym
** sch_path: /home/simon/code/caravel_tia/xschem/esd/esd_diodes.sch
.subckt esd_diodes VP io VN
-*.iopin VP
-*.iopin io
-*.iopin VN
+*.PININFO VP:B io:B VN:B
D1 io VP sky130_fd_pr__diode_pw2nd_05v5 area=4e12
D2 io VP sky130_fd_pr__diode_pw2nd_05v5 area=4e12
D3 io VP sky130_fd_pr__diode_pw2nd_05v5 area=4e12
@@ -109,13 +136,7 @@
** sym_path: /home/simon/code/caravel_tia/xschem/mpw5_submission.sym
** sch_path: /home/simon/code/caravel_tia/xschem/mpw5_submission.sch
.subckt mpw5_submission VP I_out Dis_TIA In_TIA Out_N Out_P VN
-*.iopin VP
-*.ipin In_TIA
-*.opin Out_N
-*.iopin VN
-*.opin Out_P
-*.ipin Dis_TIA
-*.opin I_out
+*.PININFO VP:B In_TIA:I Out_N:O VN:B Out_P:O Dis_TIA:I I_out:O
x4 VP Out_N Out_P net2 net3 net4 VN outdriver
x5 VP net9 I_out net8 net7 net10 net11 net12 net13 net14 VN current_mirrorx8
x6 VP net8 VN low_pvt_source
@@ -128,13 +149,7 @@
** sym_path: /home/simon/code/caravel_tia/xschem/outdriver/outdriver.sym
** sch_path: /home/simon/code/caravel_tia/xschem/outdriver/outdriver.sch
.subckt outdriver VP OutputN OutputP I_Bias InputSignal InputRef VN
-*.iopin VN
-*.ipin InputRef
-*.iopin VP
-*.ipin I_Bias
-*.ipin InputSignal
-*.opin OutputN
-*.opin OutputP
+*.PININFO VN:B InputRef:I VP:B I_Bias:I InputSignal:I OutputN:O OutputP:O
XM1 V_da1_P InputSignal VM6D VM6D sky130_fd_pr__nfet_01v8_lvt L=0.15 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=11*2 m=11*2
@@ -206,17 +221,8 @@
** sym_path: /home/simon/code/caravel_tia/xschem/bias/current_mirrorx8.sym
** sch_path: /home/simon/code/caravel_tia/xschem/bias/current_mirrorx8.sch
.subckt current_mirrorx8 VP I_out_3 I_out_1 I_In I_out_0 I_out_4 I_out_5 I_out_6 I_out_7 I_out_2 VN
-*.opin I_out_0
-*.ipin I_In
-*.iopin VP
-*.opin I_out_1
-*.opin I_out_2
-*.opin I_out_3
-*.opin I_out_4
-*.opin I_out_5
-*.opin I_out_6
-*.opin I_out_7
-*.iopin VN
+*.PININFO I_out_0:O I_In:I VP:B I_out_1:O I_out_2:O I_out_3:O I_out_4:O I_out_5:O I_out_6:O
+*+ I_out_7:O VN:B
XM1 net1 I_In VP VP sky130_fd_pr__pfet_01v8 L=1 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
+ sa=0 sb=0 sd=0 mult=4*4 m=4*4
@@ -282,9 +288,7 @@
** sym_path: /home/simon/code/caravel_tia/xschem/bias/low_pvt_source.sym
** sch_path: /home/simon/code/caravel_tia/xschem/bias/low_pvt_source.sch
.subckt low_pvt_source VP I_ref VN
-*.iopin VP
-*.opin I_ref
-*.iopin VN
+*.PININFO VP:B I_ref:O VN:B
XM1 VM1D VM8D VP VP sky130_fd_pr__pfet_01v8 L=1 W=4 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
+ sa=0 sb=0 sd=0 mult=10 m=10
@@ -373,12 +377,7 @@
** sym_path: /home/simon/code/caravel_tia/xschem/bias/current_mirror_channel.sym
** sch_path: /home/simon/code/caravel_tia/xschem/bias/current_mirror_channel.sch
.subckt current_mirror_channel VP TIA_I_Bias1 A_Out_I_Bias TIA_I_Bias2 I_in_channel VN
-*.ipin I_in_channel
-*.iopin VP
-*.opin TIA_I_Bias2
-*.iopin VN
-*.opin TIA_I_Bias1
-*.opin A_Out_I_Bias
+*.PININFO I_in_channel:I VP:B TIA_I_Bias2:O VN:B TIA_I_Bias1:O A_Out_I_Bias:O
XM1 I_in_channel I_in_channel net1 VN sky130_fd_pr__nfet_01v8 L=0.2 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29'
+ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)'
+ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=2 m=2
@@ -428,14 +427,7 @@
** sym_path: /home/simon/code/caravel_tia/xschem/tia/tia_rgc_core.sym
** sch_path: /home/simon/code/caravel_tia/xschem/tia/tia_rgc_core.sch
.subckt tia_rgc_core VP Out_2 Out_ref Out_1 Disable_TIA Input I_Bias1 VN
-*.iopin VN
-*.iopin VP
-*.opin Out_2
-*.ipin I_Bias1
-*.ipin Input
-*.ipin Disable_TIA
-*.opin Out_1
-*.opin Out_ref
+*.PININFO VN:B VP:B Out_2:O I_Bias1:I Input:I Disable_TIA:I Out_1:O Out_ref:O
XM5 VM5D I_Bias1 VN VN sky130_fd_pr__nfet_01v8 L=1 W=2 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
+ sa=0 sb=0 sd=0 mult=6 m=6