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