ro
diff --git a/gds/user_analog_project_wrapper.gds b/gds/user_analog_project_wrapper.gds index 237bac2..bde1799 100644 --- a/gds/user_analog_project_wrapper.gds +++ b/gds/user_analog_project_wrapper.gds Binary files differ
diff --git a/mag/and.ext b/mag/and.ext index 2f1436b..bf50051 100644 --- a/mag/and.ext +++ b/mag/and.ext
@@ -17,32 +17,32 @@ node "out1" 6488 1253.5 10 20 pdif 0 0 0 0 0 0 0 0 32000 960 83200 2400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53200 3340 0 0 136500 4640 0 0 0 0 0 0 0 0 0 0 0 0 node "VDD" 2103 2469.6 -170 -30 nw 0 0 0 0 823200 3640 0 0 6400 320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 substrate "a_120_n970#" 0 0 120 -970 ppd 0 0 0 0 0 0 0 0 0 0 10000 400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +cap "a_n100_20#" "vdd!" 50.2857 +cap "out1" "vdd!" 11.55 +cap "a_n100_20#" "Z1" 7.96552 +cap "out1" "Z1" 356.371 +cap "VDD" "vdd!" 9.25 +cap "OUT" "GND" 198 cap "B" "OUT" 8.8 -cap "vdd!" "OUT" 7.33333 -cap "Z1" "OUT" 43.6452 -cap "a_n100_20#" "OUT" 574.768 -cap "A" "B" 87.6201 -cap "GND" "OUT" 198 -cap "Z1" "B" 67.1786 -cap "out1" "OUT" 261.752 -cap "a_n100_20#" "B" 13.5882 -cap "vdd!" "a_n100_20#" 50.2857 cap "a_n100_20#" "A" 13.5882 -cap "VDD" "OUT" 2.3125 -cap "out1" "B" 176.792 -cap "GND" "A" 57.75 -cap "Z1" "a_n100_20#" 7.96552 -cap "vdd!" "out1" 11.55 cap "out1" "A" 13.5179 -cap "GND" "Z1" 409.78 -cap "Z1" "out1" 356.371 -cap "GND" "a_n100_20#" 13.8886 -cap "vdd!" "VDD" 9.25 cap "out1" "a_n100_20#" 1441.54 -cap "GND" "out1" 226.769 cap "VDD" "a_n100_20#" 48.86 cap "VDD" "out1" 6.1975 -cap "gnd!" "Z1" 15.5425 +cap "GND" "Z1" 409.78 +cap "OUT" "vdd!" 7.33333 +cap "OUT" "Z1" 43.6452 +cap "B" "Z1" 67.1786 +cap "GND" "A" 57.75 +cap "GND" "a_n100_20#" 13.8886 +cap "out1" "GND" 226.769 +cap "OUT" "a_n100_20#" 574.768 +cap "B" "A" 87.6201 +cap "out1" "OUT" 261.752 +cap "B" "a_n100_20#" 13.5882 +cap "VDD" "OUT" 2.3125 +cap "out1" "B" 176.792 +cap "Z1" "gnd!" 15.5425 device msubckt sky130_fd_pr__nfet_01v8 480 -670 481 -669 l=30 w=300 "a_120_n970#" "out1" 60 0 "GND" 300 0 "OUT" 300 0 device msubckt sky130_fd_pr__nfet_01v8 230 -670 231 -669 l=30 w=400 "a_120_n970#" "B" 60 0 "Z1" 400 0 "out1" 400 0 device msubckt sky130_fd_pr__nfet_01v8 -20 -670 -19 -669 l=30 w=400 "a_120_n970#" "A" 60 0 "GND" 400 0 "Z1" 400 0
diff --git a/mag/and_pd.ext b/mag/and_pd.ext index 910d1c8..3fe6c54 100644 --- a/mag/and_pd.ext +++ b/mag/and_pd.ext
@@ -15,6 +15,7 @@ node "A" 1358 374.675 -60 -250 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32500 1960 0 0 8000 400 0 0 0 0 0 0 0 0 0 0 0 0 node "VDD" 2352 1494 -160 -70 nw 0 0 0 0 498000 2860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +cap "GND" "Z1" 192.37 cap "Out" "Z1" 19.8 cap "Out" "GND" 118.8 cap "a_n60_n30#" "Z1" 8.88462 @@ -35,7 +36,6 @@ cap "A" "Out1" 13.5179 cap "VDD" "Out1" 3.7 cap "A" "B" 75.0211 -cap "GND" "Z1" 192.37 device msubckt sky130_fd_pr__nfet_01v8 520 -470 521 -469 l=30 w=180 "VSUBS" "Out1" 60 0 "GND" 180 0 "Out" 180 0 device msubckt sky130_fd_pr__nfet_01v8 270 -470 271 -469 l=30 w=180 "VSUBS" "B" 60 0 "Z1" 180 0 "Out1" 180 0 device msubckt sky130_fd_pr__nfet_01v8 20 -470 21 -469 l=30 w=180 "VSUBS" "A" 60 0 "GND" 180 0 "Z1" 180 0
diff --git a/mag/cbank.ext b/mag/cbank.ext index eb2cb0b..0a248a3 100644 --- a/mag/cbank.ext +++ b/mag/cbank.ext
@@ -26,8 +26,6 @@ node "a_2720_n30#" 133 1402.86 2720 -30 ndif 0 0 0 0 0 0 0 0 19600 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19600 560 19600 560 19600 560 642800 4060 0 0 0 0 0 0 node "a_1840_n30#" 120 0 1840 -30 ndif 0 0 0 0 0 0 0 0 19600 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 substrate "gnd!" 0 0 4650 -1660 ppd 0 0 0 0 0 0 0 0 0 0 67600 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 482200 8300 403200 6720 403200 6720 1919200 11580 2616000 18040 0 0 0 0 -cap "v" "li_1840_n30#" 1301.39 -cap "a_2720_n30#" "li_1840_n30#" 435.273 cap "a_6220_n30#" "v" 1301.39 cap "a_5320_n30#" "v" 1301.39 cap "a_5320_n30#" "a_6220_n30#" 368.308 @@ -35,9 +33,11 @@ cap "a_3600_n30#" "v" 1301.39 cap "a_4460_n30#" "a_5320_n30#" 399 cap "a_2720_n30#" "v" 1301.39 -cap "li_1840_n30#" "a_1840_n30#" 18.13 cap "a_3600_n30#" "a_4460_n30#" 399 cap "a_2720_n30#" "a_3600_n30#" 281.647 +cap "v" "li_1840_n30#" 1301.39 +cap "a_2720_n30#" "li_1840_n30#" 435.273 +cap "a_1840_n30#" "li_1840_n30#" 18.13 device csubckt sky130_fd_pr__cap_mim_m3_1 6070 590 6071 591 w=560 l=560 "None" "v" 1920 0 "a_6220_n30#" 1440 0 device csubckt sky130_fd_pr__cap_mim_m3_1 5190 590 5191 591 w=560 l=560 "None" "v" 1920 0 "a_5320_n30#" 1440 0 device csubckt sky130_fd_pr__cap_mim_m3_1 4320 590 4321 591 w=560 l=560 "None" "v" 1920 0 "a_4460_n30#" 1440 0 @@ -45,18 +45,18 @@ device csubckt sky130_fd_pr__cap_mim_m3_1 2530 590 2531 591 w=560 l=560 "None" "v" 1920 0 "a_2720_n30#" 1440 0 device csubckt sky130_fd_pr__cap_mim_m3_1 1670 590 1671 591 w=560 l=560 "None" "v" 1920 0 "li_1840_n30#" 1440 0 device csubckt sky130_fd_pr__cap_mim_m3_1 330 130 331 131 w=1040 l=1000 "None" "v" 3760 0 "gnd!" 1440 0 +cap "switch_0/vcont" "switch_0/vin" 83.635 cap "switch_1/vcont" "switch_1/vout" 4.23077 cap "switch_1/vcont" "switch_1/vin" 83.635 cap "switch_0/vcont" "switch_0/vout" 4.23077 -cap "switch_0/vcont" "switch_0/vin" 83.635 cap "switch_2/vcont" "switch_2/vout" 4.23077 cap "switch_2/vcont" "switch_2/vin" 83.635 cap "switch_4/vcont" "switch_4/vout" 4.23077 cap "switch_4/vcont" "switch_4/vin" 83.635 cap "switch_3/vcont" "switch_3/vout" 4.23077 cap "switch_3/vcont" "switch_3/vin" 83.635 +cap "switch_5/vcont" "switch_5/vout" 4.23077 cap "switch_5/vcont" "switch_5/vin" 83.635 -cap "switch_5/vout" "switch_5/vcont" 4.23077 merge "switch_5/vout" "switch_4/VSUBS" -915.086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 91320 -1316 93600 0 93600 0 139137 -1408 -72040 -3202 0 0 0 0 merge "switch_4/VSUBS" "switch_4/vout" merge "switch_4/vout" "switch_5/VSUBS"
diff --git a/mag/cp.ext b/mag/cp.ext index af806cf..351a931 100644 --- a/mag/cp.ext +++ b/mag/cp.ext
@@ -19,21 +19,21 @@ node "a_10_n50#" 3989 2430.18 10 -50 p 0 0 0 0 0 0 0 0 684000 4360 1368000 7960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2779200 17200 0 0 1936200 15780 239200 4200 0 0 0 0 0 0 0 0 0 0 node "vdd!" 16208 127784 -490 -160 nw 0 0 0 0 40009000 27420 0 0 78300 1120 6840000 39800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 745200 5020 0 0 6275100 44200 960700 13000 348300 5280 348300 5280 3226600 19660 0 0 0 0 substrate "gnd!" 0 0 -370 -2840 ndif 0 0 0 0 0 0 0 0 3419400 21800 81200 1140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1389600 8600 0 0 3576600 28780 732600 8960 351000 5300 351000 5300 4550400 19920 0 0 0 0 -cap "vdd!" "a_3060_n2840#" 320.4 +cap "a_7110_0#" "vdd!" 42.55 +cap "a_1710_0#" "down" 320.4 +cap "a_3060_0#" "vdd!" 1788.27 +cap "upbar" "down" 20.625 +cap "a_1710_0#" "vdd!" 707.2 +cap "out" "vdd!" 281.2 +cap "a_1710_n2840#" "vdd!" 254.08 cap "a_10_n50#" "vbias" 192.9 +cap "a_10_n50#" "a_1710_0#" 41.6842 +cap "vdd!" "a_3060_n2840#" 320.4 +cap "a_10_n50#" "vdd!" 530.297 cap "out" "a_1710_0#" 841.733 cap "a_1710_n2840#" "a_1710_0#" 828.847 -cap "vdd!" "a_7110_0#" 42.55 -cap "a_10_n50#" "a_1710_0#" 41.6842 -cap "vdd!" "a_3060_0#" 1788.27 cap "a_1710_n2840#" "upbar" 291.6 -cap "vdd!" "a_1710_0#" 707.2 cap "a_1710_n2840#" "out" 606.81 -cap "vdd!" "out" 281.2 -cap "vdd!" "a_1710_n2840#" 254.08 -cap "vdd!" "a_10_n50#" 530.297 -cap "a_1710_0#" "down" 320.4 -cap "upbar" "down" 20.625 device msubckt sky130_fd_pr__nfet_01v8 8100 -2840 8101 -2839 l=360 w=1800 "gnd!" "a_1710_0#" 720 0 "a_7110_n2840#" 1800 0 "out" 1800 0 device msubckt sky130_fd_pr__nfet_01v8 6750 -2840 6751 -2839 l=360 w=1800 "gnd!" "down" 720 0 "gnd!" 1800 0 "a_7110_n2840#" 1800 0 device msubckt sky130_fd_pr__nfet_01v8 5400 -2840 5401 -2839 l=360 w=1800 "gnd!" "out" 720 0 "a_3060_n2840#" 1800 0 "gnd!" 1800 0
diff --git a/mag/divider.ext b/mag/divider.ext index fec8784..7b44949 100644 --- a/mag/divider.ext +++ b/mag/divider.ext
@@ -40,115 +40,114 @@ node "w_n140_1520#" 3306 3024 -140 1520 nw 0 0 0 0 1008000 4240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 node "w_2780_1920#" 30753 19421.4 2780 1920 nw 0 0 0 0 6473800 22840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -cap "w_2780_1920#" "vdd" 9.82 -cap "w_2780_1920#" "vdd" 4.08 -cap "mc2" "li_5740_3250#" 22.679 -cap "w_2780_1920#" "vdd" 8.88 -cap "vdd" "vdd" 33.5 -cap "w_2780_1920#" "m1_5770_3360#" 53.84 -cap "li_3980_680#" "gnd" 27.1625 -cap "vdd" "vdd" 51.2353 -cap "w_2780_1920#" "li_3310_1810#" 18.0375 -cap "vdd" "vdd" 20.1 -cap "w_2780_1920#" "li_5740_3250#" 72.945 -cap "w_2780_1920#" "li_6130_3350#" 7.215 -cap "w_2780_1920#" "li_2870_2670#" 50.69 -cap "li_5740_3250#" "vdd" 27.9 -cap "li_3310_1810#" "vdd" 35.39 -cap "li_5560_680#" "m4_7020_30#" 24.425 -cap "li_5740_3250#" "vdd" 27.9 +cap "m4_7030_1860#" "w_2780_1920#" 1.36 +cap "vdd" "w_2780_1920#" 0.84 +cap "vdd" "w_2780_1920#" 9.82 +cap "vdd" "w_2780_1920#" 4.08 +cap "vdd" "w_2780_1920#" 8.88 cap "li_7140_680#" "m1_5770_3360#" 19.2857 +cap "gnd" "mc2" 27.9 cap "li_5560_680#" "m1_5770_3360#" 16.875 -cap "li_3980_680#" "gnd" 24.425 cap "li_5560_680#" "li_7140_680#" 437.5 cap "li_7040_820#" "m1_5770_3360#" 90 cap "li_3980_680#" "li_5560_680#" 782.5 cap "Out" "li_7140_680#" 23.5 cap "li_7040_820#" "li_5560_680#" 15 cap "li_5740_3250#" "m1_5770_3360#" 286.375 -cap "mc2" "gnd" 27.9 cap "li_5460_820#" "li_3980_680#" 20 cap "li_6130_3350#" "m1_5770_3360#" 136.842 -cap "w_2780_1920#" "m4_7030_1860#" 1.36 cap "li_5740_3250#" "li_5560_680#" 21.9534 -cap "w_2780_1920#" "vdd" 0.84 cap "li_5740_3250#" "li_3980_680#" 22.5 cap "mc2" "m1_5770_3360#" 35.7143 cap "mc2" "li_7140_680#" 61.52 cap "li_5740_3250#" "li_5460_820#" 128.305 +cap "w_2780_1920#" "m1_5770_3360#" 53.84 cap "li_6130_3350#" "li_5740_3250#" 68.1032 -cap "prescaler_0/tspc_1/a_740_n680#" "tspc_0/w_n140_n70#" 6.63 -cap "tspc_0/w_n140_n70#" "prescaler_0/GND" 4.08 +cap "vdd" "vdd" 33.5 +cap "vdd" "vdd" 51.2353 +cap "vdd" "vdd" 20.1 +cap "mc2" "li_5740_3250#" 22.679 +cap "w_2780_1920#" "li_3310_1810#" 18.0375 +cap "w_2780_1920#" "li_5740_3250#" 72.945 +cap "w_2780_1920#" "li_6130_3350#" 7.215 +cap "w_2780_1920#" "li_2870_2670#" 50.69 +cap "m4_7020_30#" "li_5560_680#" 24.425 +cap "gnd" "li_3980_680#" 24.425 +cap "gnd" "li_3980_680#" 27.1625 +cap "vdd" "li_5740_3250#" 27.9 +cap "vdd" "li_3310_1810#" 35.39 +cap "vdd" "li_5740_3250#" 27.9 +cap "tspc_0/w_n140_n70#" "prescaler_0/tspc_1/a_740_n680#" 6.63 +cap "prescaler_0/tspc_1/Q" "tspc_0/D" 12.6992 cap "prescaler_0/tspc_1/a_740_n680#" "tspc_0/D" 4.21875 -cap "prescaler_0/tspc_1/Q" "tspc_0/D" 12.6992 -cap "tspc_0/D" "tspc_0/Z4" 35.0633 -cap "tspc_0/D" "prescaler_0/GND" 513.859 -cap "tspc_0/D" "tspc_1/a_300_n150#" 7.39286 +cap "tspc_0/w_n140_n70#" "prescaler_0/GND" 4.08 cap "tspc_0/a_630_n680#" "li_5560_680#" 2.72727 -cap "tspc_0/D" "tspc_0/Z3" 1.36364 -cap "tspc_0/D" "tspc_0/Z2" 141.466 -cap "prescaler_0/tspc_1/Q" "tspc_0/D" 12.6992 -cap "prescaler_0/GND" "tspc_0/a_630_n680#" 3.80769 cap "tspc_0/D" "prescaler_0/m1_2700_2190#" 4.21875 cap "tspc_0/D" "li_5560_680#" 2.25 cap "tspc_0/D" "tspc_0/a_630_n680#" 152.917 -cap "tspc_1/a_300_n150#" "tspc_1/a_n60_n20#" 36.9286 -cap "tspc_0/a_740_n680#" "tspc_1/D" -7.31795 -cap "tspc_1/a_300_n150#" "tspc_1/D" 70.641 +cap "prescaler_0/GND" "tspc_0/a_630_n680#" 3.80769 +cap "tspc_0/D" "tspc_0/Z4" 35.0633 +cap "tspc_0/D" "prescaler_0/GND" 513.859 +cap "prescaler_0/tspc_1/Q" "tspc_0/D" 12.6992 +cap "tspc_0/D" "tspc_1/a_300_n150#" 7.39286 +cap "tspc_0/D" "tspc_0/Z3" 1.36364 +cap "tspc_0/D" "tspc_0/Z2" 141.466 cap "tspc_0/a_740_n680#" "tspc_1/a_300_n150#" 215.64 -cap "tspc_1/GND" "tspc_0/a_630_n680#" 3.80769 -cap "tspc_1/w_n140_n70#" "tspc_1/a_300_n150#" -3.33067e-16 cap "tspc_1/w_n140_n70#" "tspc_0/a_740_n680#" 4.695 -cap "tspc_1/D" "tspc_1/Z4" 33.0938 -cap "tspc_1/Z2" "tspc_1/GND" 7.81579 +cap "tspc_1/w_n140_n70#" "tspc_1/a_300_n150#" -3.33067e-16 cap "tspc_1/D" "tspc_1/a_630_n680#" 95.25 -cap "tspc_1/D" "tspc_0/a_630_n680#" 2.72727 +cap "tspc_1/D" "tspc_1/Z4" 33.0938 +cap "tspc_1/GND" "tspc_0/a_630_n680#" 3.80769 cap "tspc_1/a_300_n150#" "tspc_1/Z4" 30.4615 -cap "tspc_0/a_740_n680#" "tspc_0/a_630_n680#" 6.66667 cap "tspc_0/a_740_n680#" "tspc_1/Z4" 20.5714 +cap "tspc_1/D" "tspc_0/a_630_n680#" 2.72727 +cap "tspc_1/Z2" "tspc_1/GND" 7.81579 cap "tspc_1/D" "tspc_1/GND" 555.809 -cap "tspc_1/a_300_n150#" "tspc_1/GND" 21.2143 -cap "tspc_0/a_740_n680#" "tspc_1/GND" 65.2632 +cap "tspc_0/a_630_n680#" "tspc_0/a_740_n680#" 6.66667 cap "tspc_1/D" "tspc_1/Z3" 1.36364 +cap "tspc_1/GND" "tspc_1/a_300_n150#" 21.2143 +cap "tspc_1/GND" "tspc_0/a_740_n680#" 65.2632 cap "tspc_1/D" "tspc_1/Z2" 213.298 -cap "tspc_0/a_740_n680#" "tspc_1/Z2" 154.016 -cap "tspc_1/a_300_n150#" "tspc_1/Z1" 7 -cap "tspc_1/a_300_n150#" "tspc_1/Z2" 25.8231 -cap "tspc_2/D" "tspc_2/Z3" 1.36364 -cap "tspc_2/D" "tspc_2/Z2" 309.898 -cap "tspc_2/a_300_n150#" "tspc_2/Z2" 25.8231 +cap "tspc_1/Z2" "tspc_1/a_300_n150#" 25.8231 +cap "tspc_1/Z2" "tspc_0/a_740_n680#" 154.016 +cap "tspc_1/Z1" "tspc_1/a_300_n150#" 7 +cap "tspc_1/a_n60_n20#" "tspc_1/a_300_n150#" 36.9286 +cap "tspc_1/D" "tspc_1/a_300_n150#" 70.641 +cap "tspc_1/D" "tspc_0/a_740_n680#" -7.31795 cap "tspc_1/a_740_n680#" "tspc_2/Z2" 156.315 -cap "tspc_2/a_300_n150#" "tspc_2/Z1" 7 -cap "tspc_2/a_300_n150#" "tspc_2/a_n60_n20#" 36.9286 -cap "tspc_2/Z2" "tspc_2/GND" 7.81579 -cap "tspc_2/a_300_n150#" "tspc_2/D" 70.641 -cap "tspc_2/D" "tspc_1/a_630_n680#" 1.21622 -cap "tspc_1/a_740_n680#" "tspc_2/D" -6.57619 -cap "tspc_2/D" "tspc_2/GND" 508.356 -cap "tspc_1/a_740_n680#" "tspc_2/a_300_n150#" 230.89 cap "tspc_1/a_740_n680#" "tspc_1/a_630_n680#" 63.8571 cap "tspc_2/a_300_n150#" "tspc_2/GND" 21.2143 -cap "tspc_2/GND" "tspc_1/a_630_n680#" 7.61538 +cap "tspc_2/a_300_n150#" "tspc_2/Z1" 7 cap "tspc_1/a_740_n680#" "tspc_2/GND" 118.593 +cap "tspc_2/a_300_n150#" "tspc_2/a_n60_n20#" 36.9286 +cap "tspc_2/a_300_n150#" "tspc_2/D" 70.641 +cap "tspc_1/a_740_n680#" "tspc_2/D" -6.57619 +cap "tspc_1/a_740_n680#" "tspc_2/a_300_n150#" 230.89 cap "tspc_2/w_n140_n70#" "tspc_2/a_300_n150#" -3.33067e-16 cap "tspc_2/w_n140_n70#" "tspc_1/a_740_n680#" 4.615 cap "tspc_2/D" "tspc_2/a_630_n680#" 41.25 cap "tspc_2/D" "tspc_2/Z4" 35.8248 cap "tspc_2/a_300_n150#" "tspc_2/Z4" 30.4615 cap "tspc_1/a_740_n680#" "tspc_2/Z4" 21.1765 +cap "tspc_2/GND" "tspc_1/a_630_n680#" 7.61538 +cap "tspc_2/D" "tspc_2/Z3" 1.36364 +cap "tspc_2/Z2" "tspc_2/GND" 7.81579 +cap "tspc_2/D" "tspc_1/a_630_n680#" 1.21622 +cap "tspc_2/D" "tspc_2/Z2" 309.898 +cap "tspc_2/D" "tspc_2/GND" 508.356 +cap "tspc_2/a_300_n150#" "tspc_2/Z2" 25.8231 +cap "tspc_2/a_740_n680#" "tspc_2/a_630_n680#" 118.333 cap "tspc_2/a_740_n680#" "tspc_2/GND" 155.113 cap "tspc_2/a_740_n680#" "tspc_2/Q" 20.775 -cap "tspc_2/a_740_n680#" "tspc_2/a_630_n680#" 118.333 cap "prescaler_0/nand_0/VDD" "prescaler_0/nand_0/a_n20_20#" 9.24 cap "prescaler_0/nand_0/VDD" "prescaler_0/mc1" 23.03 -cap "prescaler_0/tspc_1/a_n60_n20#" "prescaler_0/tspc_1/Q" 19.25 -cap "prescaler_0/nand_1/VDD" "prescaler_0/GND" 16.32 -cap "prescaler_0/GND" "prescaler_0/tspc_1/a_n60_n20#" 92.731 -cap "prescaler_0/nand_1/VDD" "prescaler_0/mc1" 21.365 -cap "prescaler_0/nand_1/VDD" "prescaler_0/nand_1/a_280_n230#" 40.95 cap "prescaler_0/nand_1/a_280_n230#" "prescaler_0/tspc_1/a_n60_n20#" 37.52 cap "prescaler_0/nand_1/VDD" "prescaler_0/tspc_1/a_n60_n20#" 16.2475 -cap "tspc_1/a_n60_n20#" "tspc_0/Z2" 10 +cap "prescaler_0/nand_1/VDD" "prescaler_0/GND" 16.32 +cap "prescaler_0/nand_1/VDD" "prescaler_0/mc1" 21.365 +cap "prescaler_0/nand_1/VDD" "prescaler_0/nand_1/a_280_n230#" 40.95 +cap "prescaler_0/tspc_1/a_n60_n20#" "prescaler_0/tspc_1/Q" 19.25 +cap "prescaler_0/GND" "prescaler_0/tspc_1/a_n60_n20#" 92.731 cap "tspc_1/a_n60_n20#" "prescaler_0/m4_2730_1520#" 10.4433 cap "tspc_1/a_n60_n20#" "prescaler_0/GND" 49.961 cap "tspc_1/a_n60_n20#" "tspc_1/a_n60_n20#" 0.881579 @@ -157,42 +156,47 @@ cap "and_0/vdd!" "tspc_0/vdd!" 11 cap "tspc_1/a_n60_n20#" "tspc_0/vdd!" 11.2857 cap "and_0/OUT" "tspc_1/a_n60_n20#" 7.5 -cap "tspc_1/a_740_n680#" "m1_5770_3360#" 2.10938 -cap "tspc_1/w_n140_n70#" "tspc_1/a_n60_n20#" -1.79856e-14 -cap "tspc_1/w_n140_n70#" "nor_1/a_n40_20#" -4.08 -cap "tspc_1/a_n60_n20#" "li_5740_3250#" 83.7778 +cap "tspc_1/a_n60_n20#" "tspc_0/Z2" 10 cap "nor_1/A" "m1_5770_3360#" 14.775 -cap "nor_1/Z1" "m1_5770_3360#" 170.44 +cap "tspc_1/w_n140_n70#" "nor_1/a_n40_20#" -4.08 cap "nor_1/B" "m1_5770_3360#" 14.775 +cap "nor_1/Z1" "m1_5770_3360#" 170.44 cap "nor_1/a_n40_20#" "li_5740_3250#" 93.75 -cap "nor_1/a_n40_20#" "m1_5770_3360#" 26.8462 cap "nor_1/Out" "m1_5770_3360#" 85.22 -cap "tspc_1/a_n60_n20#" "tspc_1/a_300_n150#" 56.8559 -cap "nor_1/a_n40_20#" "tspc_1/a_n60_n20#" 432.374 +cap "nor_1/a_n40_20#" "m1_5770_3360#" 26.8462 cap "tspc_1/w_n140_n70#" "m1_5770_3360#" -4.42 -cap "nor_1/a_n40_20#" "tspc_2/a_n60_n20#" 31.4366 -cap "tspc_2/w_n140_n70#" "tspc_2/a_n60_n20#" -0.52 +cap "tspc_1/a_740_n680#" "m1_5770_3360#" 2.10938 +cap "nor_1/a_n40_20#" "tspc_1/a_n60_n20#" 432.374 +cap "tspc_1/w_n140_n70#" "tspc_1/a_n60_n20#" -1.79856e-14 +cap "tspc_1/a_n60_n20#" "tspc_1/a_300_n150#" 56.8559 +cap "tspc_1/a_n60_n20#" "li_5740_3250#" 83.7778 cap "tspc_2/Z2" "m1_5770_3360#" 45 cap "tspc_1/a_740_n680#" "m1_5770_3360#" 31.3043 +cap "tspc_2/a_n60_n20#" "tspc_2/w_n140_n70#" -0.52 +cap "nor_1/a_n40_20#" "tspc_2/a_n60_n20#" 31.4366 +cap "m1_5770_3360#" "tspc_2/w_n140_n70#" 12.155 cap "tspc_2/a_n60_n20#" "m1_5770_3360#" 59.3707 cap "nor_1/a_n40_20#" "m1_5770_3360#" -166.637 -cap "tspc_2/w_n140_n70#" "m1_5770_3360#" 12.155 -cap "tspc_2/a_n60_n20#" "tspc_2/a_300_n150#" 56.8559 +cap "tspc_2/a_300_n150#" "tspc_2/a_n60_n20#" 56.8559 cap "tspc_2/a_740_n680#" "li_7140_680#" 21.8182 cap "tspc_2/a_n60_n20#" "li_7140_680#" 13.125 cap "prescaler_0/tspc_2/a_630_n680#" "mc2" 142.175 cap "prescaler_0/tspc_2/GND" "mc2" 211.575 -cap "prescaler_0/GND" "mc2" 143.403 +cap "mc2" "prescaler_0/GND" 143.403 +cap "mc2" "prescaler_0/tspc_2/Z2" 236.68 cap "prescaler_0/tspc_2/a_630_n680#" "mc2" 52.165 -cap "prescaler_0/tspc_2/Z2" "mc2" 236.68 cap "prescaler_0/nand_1/A" "and_0/a_n100_20#" 1.83333 cap "prescaler_0/nand_1/A" "prescaler_0/GND" 22.72 cap "w_2780_1920#" "prescaler_0/GND" 3.12 cap "w_2780_1920#" "prescaler_0/nand_1/A" 3.33 +cap "and_0/OUT" "prescaler_0/GND" -20.05 +cap "nor_0/Out" "nor_0/Z1" 11.4391 +cap "nor_0/Out" "prescaler_0/GND" 16.9459 +cap "and_0/OUT" "and_0/a_n100_20#" 39.6 cap "and_0/out1" "and_0/OUT" 48.6223 cap "w_2780_1920#" "and_0/OUT" -1.77636e-15 -cap "nor_0/gnd!" "mc2" 65.22 cap "w_2780_1920#" "and_0/B" 1.17 +cap "nor_0/Out" "nor_0/B" 6.6 cap "and_0/Z1" "mc2" 92.03 cap "and_0/OUT" "mc2" 46.015 cap "prescaler_0/GND" "mc2" 234.38 @@ -202,12 +206,7 @@ cap "and_0/a_120_n970#" "mc2" 49.2 cap "prescaler_0/GND" "nor_0/gnd!" 12.25 cap "nor_0/Out" "nor_0/gnd!" 14.496 -cap "nor_0/Out" "nor_0/Z1" 11.4391 -cap "and_0/OUT" "and_0/a_n100_20#" 39.6 -cap "nor_0/Out" "nor_0/B" 6.6 -cap "and_0/OUT" "prescaler_0/GND" -20.05 -cap "nor_0/Out" "prescaler_0/GND" 16.9459 -cap "nor_1/GND" "nor_1/gnd!" 11.2881 +cap "nor_0/gnd!" "mc2" 65.22 cap "nor_1/Out" "nor_0/a_n40_20#" 90.78 cap "nor_1/Out" "nor_0/Z1" 181.56 cap "nor_0/B" "nor_1/a_n40_20#" 12.72 @@ -231,13 +230,14 @@ cap "nor_0/B" "nor_0/A" 58.3333 cap "w_2780_1920#" "nor_0/A" 0.99 cap "w_2780_1920#" "nor_0/B" -2.21 -cap "nor_1/A" "nor_1/gnd!" 65.22 cap "nor_1/Out" "nor_1/gnd!" 2.53846 -cap "nor_1/A" "nor_1/Out" 16.2969 -cap "nor_1/A" "nor_1/GND" -54.6596 -cap "nor_1/B" "nor_1/A" 0.868421 -cap "w_2780_1920#" "m1_5770_3360#" -0.26 +cap "nor_1/A" "nor_1/gnd!" 65.22 +cap "nor_1/GND" "nor_1/gnd!" 11.2881 cap "nor_1/a_n40_20#" "m1_5770_3360#" -162.86 +cap "w_2780_1920#" "m1_5770_3360#" -0.26 +cap "nor_1/A" "nor_1/GND" -54.6596 +cap "nor_1/A" "nor_1/Out" 16.2969 +cap "nor_1/B" "nor_1/A" 0.868421 merge "and_0/GND" "nor_1/GND" -278.645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 92500 -2320 0 0 0 0 merge "nor_1/GND" "m4_5770_3730#" merge "m4_5770_3730#" "nor_0/GND"
diff --git a/mag/nand.ext b/mag/nand.ext index e75ec97..47a8d19 100644 --- a/mag/nand.ext +++ b/mag/nand.ext
@@ -16,6 +16,7 @@ node "A" 1521 380.56 30 -230 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32500 2060 0 0 9600 480 0 0 0 0 0 0 0 0 0 0 0 0 node "VDD" 2047 1224 -80 -20 nw 0 0 0 0 408000 2560 0 0 3600 240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 substrate "a_490_n530#" 0 0 490 -530 ppd 0 0 0 0 0 0 0 0 0 0 8100 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +cap "z1" "gnd!" 5.7957 cap "OUT" "gnd!" 26.819 cap "GND" "z1" 159.5 cap "OUT" "vdd!" 59.1643 @@ -36,7 +37,6 @@ cap "VDD" "OUT" 2.96 cap "VDD" "a_n20_20#" 21.8 cap "A" "a_280_n230#" 81.6947 -cap "z1" "gnd!" 5.7957 device msubckt sky130_fd_pr__nfet_01v8 310 -450 311 -449 l=30 w=200 "a_490_n530#" "a_280_n230#" 60 0 "z1" 200 0 "OUT" 200 0 device msubckt sky130_fd_pr__nfet_01v8 60 -450 61 -449 l=30 w=200 "a_490_n530#" "A" 60 0 "GND" 200 0 "z1" 200 0 device msubckt sky130_fd_pr__pfet_01v8 310 20 311 21 l=30 w=400 "VDD" "a_280_n230#" 60 0 "a_n20_20#" 400 0 "OUT" 400 0
diff --git a/mag/nor.ext b/mag/nor.ext index b9ef99c..c5d9d48 100644 --- a/mag/nor.ext +++ b/mag/nor.ext
@@ -16,26 +16,26 @@ node "A" 2231 379.695 -40 -100 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48700 3040 0 0 9200 460 0 0 0 0 0 0 0 0 0 0 0 0 node "VDD" 3662 2250 -110 -30 nw 0 0 0 0 750000 3700 0 0 10000 400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 substrate "a_460_n430#" 0 0 460 -430 ppd 0 0 0 0 0 0 0 0 0 0 14400 480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -cap "A" "a_n40_20#" 57.75 -cap "VDD" "a_n40_20#" 16.2425 -cap "A" "B" 72.9302 cap "GND" "gnd!" 21.9035 cap "Out" "gnd!" 79.8251 cap "Out" "GND" 453.75 cap "Z1" "vdd!" 15.4 cap "Z1" "GND" 9.625 cap "Z1" "Out" 779.396 +cap "A" "a_n40_20#" 57.75 +cap "VDD" "a_n40_20#" 16.2425 +cap "A" "B" 72.9302 cap "GND" "a_n40_20#" 9.625 cap "GND" "B" 39.7045 cap "Out" "a_n40_20#" 99 -cap "GND" "A" 19.25 +cap "A" "GND" 19.25 +cap "VDD" "vdd!" 13.32 cap "Z1" "a_n40_20#" 749.833 -cap "vdd!" "VDD" 13.32 cap "Out" "B" 246.8 -cap "Out" "A" 8.8 +cap "A" "Out" 8.8 cap "Z1" "B" 57.75 -cap "Out" "VDD" 2.3125 -cap "Z1" "VDD" 2.775 +cap "VDD" "Out" 2.3125 +cap "VDD" "Z1" 2.775 device msubckt sky130_fd_pr__nfet_01v8 290 -420 291 -419 l=30 w=200 "a_460_n430#" "B" 60 0 "GND" 200 0 "Out" 200 0 device msubckt sky130_fd_pr__nfet_01v8 40 -420 41 -419 l=30 w=200 "a_460_n430#" "A" 60 0 "GND" 200 0 "Out" 200 0 device msubckt sky130_fd_pr__pfet_01v8 290 20 291 21 l=30 w=900 "VDD" "B" 60 0 "Z1" 900 0 "Out" 900 0
diff --git a/mag/pd.ext b/mag/pd.ext index d8b1925..d5ed5bf 100644 --- a/mag/pd.ext +++ b/mag/pd.ext
@@ -28,9 +28,6 @@ cap "DOWN" "m1_2010_600#" 41.625 cap "DOWN" "R" 185.417 cap "VDD" "VDD" 0.48 -cap "tspc_r_0/z5" "tspc_r_1/z5" 4.86486 -cap "tspc_r_0/GND" "tspc_r_1/VDD" 53.6 -cap "tspc_r_1/VDD" "tspc_r_1/clk" 62.5 cap "tspc_r_0/Z4" "tspc_r_1/Z4" 9.72973 cap "tspc_r_0/GND" "tspc_r_0/Z4" 6.66667 cap "tspc_r_1/VDD" "tspc_r_1/Z2" 72 @@ -39,47 +36,50 @@ cap "tspc_r_0/GND" "tspc_r_1/R" 80.745 cap "tspc_r_1/VDD" "tspc_r_1/Z3" 10.9091 cap "tspc_r_1/VDD" "tspc_r_1/R" 100 -cap "tspc_r_0/GND" "tspc_r_1/Q" 38.8765 +cap "tspc_r_0/z5" "tspc_r_1/z5" 4.86486 +cap "tspc_r_0/GND" "tspc_r_1/VDD" 53.6 +cap "tspc_r_1/VDD" "tspc_r_1/clk" 62.5 cap "tspc_r_0/GND" "tspc_r_1/z5" 6.66667 +cap "tspc_r_0/GND" "tspc_r_1/Q" 38.8765 +cap "tspc_r_0/GND" "tspc_r_0/z5" 6.66667 cap "tspc_r_0/GND" "tspc_r_1/R" 9.25926 cap "tspc_r_0/z5" "tspc_r_1/z5" 4.86486 -cap "tspc_r_0/GND" "tspc_r_0/z5" 6.66667 -cap "tspc_r_0/w_n290_n40#" "tspc_r_0/VDD" 41.43 cap "tspc_r_0/z5" "tspc_r_1/z5" 4.86486 -cap "tspc_r_0/GND" "tspc_r_1/Z4" 6.66667 -cap "tspc_r_0/Z4" "tspc_r_1/Z4" 9.72973 cap "tspc_r_0/GND" "tspc_r_0/Z4" 6.66667 cap "tspc_r_0/R" "tspc_r_0/GND" 80.745 -cap "tspc_r_0/Z3" "tspc_r_0/R" 155.78 -cap "tspc_r_0/VDD" "tspc_r_0/GND" 53.6 -cap "tspc_r_0/VDD" "tspc_r_0/R" 66.6667 -cap "tspc_r_0/clk" "tspc_r_0/R" 103.99 -cap "tspc_r_0/w_n290_n40#" "tspc_r_0/Z2" 12.775 -cap "tspc_r_0/VDD" "tspc_r_0/Z2" 72 cap "tspc_r_0/VDD" "tspc_r_0/Z3" 10.9091 cap "tspc_r_0/VDD" "tspc_r_0/clk" 44.4444 -cap "tspc_r_1/z5" "tspc_r_0/z5" 4.86486 -cap "tspc_r_1/z5" "tspc_r_0/GND" 6.66667 +cap "tspc_r_0/w_n290_n40#" "tspc_r_0/VDD" 41.43 +cap "tspc_r_0/Z4" "tspc_r_1/Z4" 9.72973 +cap "tspc_r_0/GND" "tspc_r_1/Z4" 6.66667 +cap "tspc_r_0/Z3" "tspc_r_0/R" 155.78 +cap "tspc_r_0/VDD" "tspc_r_0/GND" 53.6 +cap "tspc_r_0/clk" "tspc_r_0/R" 103.99 +cap "tspc_r_0/VDD" "tspc_r_0/R" 66.6667 +cap "tspc_r_0/VDD" "tspc_r_0/Z2" 72 +cap "tspc_r_0/w_n290_n40#" "tspc_r_0/Z2" 12.775 cap "tspc_r_0/GND" "tspc_r_0/z5" 6.66667 -cap "tspc_r_0/Qbar" "and_pd_0/Z1" 21.0517 -cap "tspc_r_0/R" "tspc_r_0/GND" 25.3883 -cap "and_pd_0/A" "and_pd_0/Z1" 193.89 -cap "tspc_r_0/Qbar" "tspc_r_0/GND" 44.4044 -cap "tspc_r_0/Qbar" "tspc_r_0/R" 31.025 -cap "tspc_r_0/VDD" "tspc_r_0/GND" 8.88178e-16 -cap "and_pd_0/A" "tspc_r_0/GND" 269.694 -cap "and_pd_0/Out1" "tspc_r_0/R" 27.725 -cap "and_pd_0/Out1" "tspc_r_0/Qbar" 51.2286 -cap "tspc_r_0/VDD" "tspc_r_0/Qbar" 74.25 -cap "and_pd_0/A" "tspc_r_0/R" 86.5 -cap "and_pd_0/A" "tspc_r_0/Qbar" 17.9186 -cap "tspc_r_0/Q" "tspc_r_0/R" 323.962 +cap "tspc_r_0/R" "and_pd_0/Out1" 27.725 cap "and_pd_0/A" "and_pd_0/Out1" 72.925 -cap "tspc_r_0/Qbar1" "tspc_r_0/R" 287.105 -cap "tspc_r_0/Z3" "tspc_r_0/R" 56.18 -cap "tspc_r_0/Q" "and_pd_0/Out1" 77.035 -cap "tspc_r_0/Q" "and_pd_0/A" 244.523 -cap "and_pd_0/VDD" "tspc_r_0/VDD" 30.4 +cap "tspc_r_0/Qbar" "and_pd_0/A" 17.9186 +cap "tspc_r_0/Qbar" "and_pd_0/Out1" 51.2286 +cap "tspc_r_0/R" "and_pd_0/A" 86.5 +cap "tspc_r_0/Qbar" "tspc_r_0/R" 31.025 +cap "tspc_r_0/VDD" "tspc_r_0/Qbar" 74.25 +cap "tspc_r_0/GND" "tspc_r_1/z5" 6.66667 +cap "tspc_r_0/z5" "tspc_r_1/z5" 4.86486 +cap "and_pd_0/Out1" "tspc_r_0/Q" 77.035 +cap "tspc_r_0/R" "tspc_r_0/Q" 323.962 +cap "and_pd_0/A" "tspc_r_0/Q" 244.523 +cap "tspc_r_0/R" "tspc_r_0/Qbar1" 287.105 +cap "tspc_r_0/R" "tspc_r_0/Z3" 56.18 +cap "tspc_r_0/VDD" "and_pd_0/VDD" 30.4 +cap "and_pd_0/Z1" "and_pd_0/A" 193.89 +cap "tspc_r_0/R" "tspc_r_0/GND" 25.3883 +cap "tspc_r_0/GND" "and_pd_0/A" 269.694 +cap "tspc_r_0/Qbar" "and_pd_0/Z1" 21.0517 +cap "tspc_r_0/Qbar" "tspc_r_0/GND" 44.4044 +cap "tspc_r_0/VDD" "tspc_r_0/GND" 8.88178e-16 cap "and_pd_0/GND" "DOWN" 113.28 cap "and_pd_0/Out" "DOWN" 90.78 cap "and_pd_0/Out" "and_pd_0/GND" 16.129 @@ -88,7 +88,7 @@ cap "and_pd_0/B" "and_pd_0/Out" 49.0118 cap "and_pd_0/B" "and_pd_0/Out1" -216.377 cap "VDD" "tspc_r_0/VDD" 5.88 -cap "and_pd_0/VDD" "tspc_r_0/VDD" 4.02 +cap "tspc_r_0/VDD" "and_pd_0/VDD" 4.02 merge "and_pd_0/VSUBS" "tspc_r_1/VSUBS" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 merge "tspc_r_1/VSUBS" "tspc_r_0/VSUBS" merge "tspc_r_0/VSUBS" "VSUBS"
diff --git a/mag/prescaler.ext b/mag/prescaler.ext index 3127097..9cda7e2 100644 --- a/mag/prescaler.ext +++ b/mag/prescaler.ext
@@ -29,135 +29,135 @@ node "w_490_520#" 72250 51 490 520 nw 0 0 0 0 17000 1740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 node "w_1990_520#" 42668 312 1990 520 nw 0 0 0 0 104000 3360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -cap "mc1" "m4_2730_1520#" 23.175 -cap "w_1990_520#" "mc1" 1.56 -cap "mc1" "VDD" 41.675 -cap "mc1" "m4_350_1060#" 84.575 -cap "li_2030_420#" "m2_970_460#" 17.38 -cap "li_450_280#" "clk" 28.72 -cap "mc1" "m2_970_460#" 37.515 -cap "li_2030_420#" "Out" 197.97 -cap "li_n310_330#" "clk" 28.72 -cap "mc1" "m1_2700_2190#" 63.2343 -cap "li_1980_2130#" "m2_970_460#" 138.025 -cap "li_n310_330#" "li_3590_420#" 92.2845 -cap "w_1990_520#" "VDD" 0.66 -cap "GND" "m4_2730_1520#" 23.6471 -cap "w_1990_520#" "m2_970_460#" 33.345 -cap "m2_970_460#" "VDD" 42 -cap "Out" "GND" 27.9 cap "li_3590_420#" "clk" 168.462 +cap "m2_970_460#" "VDD" 42 cap "li_3590_420#" "m2_970_460#" 183.333 cap "Out" "m1_2700_2190#" 27.465 cap "li_3590_420#" "m1_2700_2190#" 23.5 +cap "li_2030_420#" "m2_970_460#" 17.38 +cap "li_450_280#" "clk" 28.72 cap "li_3590_420#" "Out" 716.418 -cap "li_n310_330#" "mc1" 37.515 -cap "nand_0/A" "nand_0/a_n20_20#" 44.8462 -cap "nand_0/A" "nand_0/a_280_n230#" 13.02 -cap "tspc_0/Z1" "nand_0/vdd!" 10.56 +cap "mc1" "m2_970_460#" 37.515 +cap "li_2030_420#" "Out" 197.97 +cap "GND" "m4_2730_1520#" 23.6471 +cap "Out" "GND" 27.9 +cap "mc1" "m1_2700_2190#" 63.2343 +cap "mc1" "m4_2730_1520#" 23.175 +cap "mc1" "VDD" 41.675 +cap "mc1" "m4_350_1060#" 84.575 +cap "clk" "li_n310_330#" 28.72 +cap "m2_970_460#" "li_1980_2130#" 138.025 +cap "w_1990_520#" "m2_970_460#" 33.345 +cap "li_3590_420#" "li_n310_330#" 92.2845 +cap "w_1990_520#" "VDD" 0.66 +cap "mc1" "li_n310_330#" 37.515 +cap "w_1990_520#" "mc1" 1.56 cap "tspc_0/a_300_n150#" "nand_0/a_280_n230#" 94.1074 cap "tspc_0/D" "nand_0/a_280_n230#" 165.278 cap "tspc_0/a_300_n150#" "nand_0/A" 17.42 cap "tspc_0/D" "nand_0/A" 29.5549 -cap "nand_0/a_280_n230#" "tspc_0/Z4" 106.442 -cap "tspc_0/a_n60_n20#" "nand_0/vdd!" 20.3077 cap "tspc_0/D" "tspc_0/a_n60_n20#" 34.1786 cap "tspc_0/D" "tspc_0/a_300_n150#" 127.12 -cap "tspc_0/D" "nand_0/gnd!" 15.6873 cap "tspc_0/Z4" "nand_0/gnd!" 12.1 -cap "tspc_0/D" "tspc_0/Z4" 12.3811 +cap "tspc_0/Z1" "nand_0/vdd!" 10.56 +cap "nand_0/a_280_n230#" "tspc_0/Z4" 106.442 +cap "tspc_0/a_n60_n20#" "nand_0/vdd!" 20.3077 cap "nand_0/a_280_n230#" "nand_0/z1" 153.26 cap "nand_0/a_280_n230#" "tspc_0/Z3" 75.9225 cap "nand_0/a_280_n230#" "tspc_0/GND" 124.422 +cap "tspc_0/D" "tspc_0/Z4" 12.3811 cap "nand_0/a_280_n230#" "tspc_0/Z2" 56.16 +cap "tspc_0/D" "nand_0/gnd!" 15.6873 cap "tspc_0/D" "nand_0/z1" 2.11538 -cap "tspc_0/a_740_n680#" "tspc_0/Q" 32.1861 +cap "nand_0/A" "nand_0/a_n20_20#" 44.8462 +cap "nand_0/A" "nand_0/a_280_n230#" 13.02 +cap "tspc_0/a_n60_n20#" "tspc_1/a_n60_n20#" 25.1842 +cap "tspc_0/a_300_n150#" "tspc_0/Q" 177.533 +cap "tspc_0/a_300_n150#" "tspc_0/a_740_n680#" 129.16 +cap "tspc_0/a_300_n150#" "tspc_0/Z3" 198.42 cap "tspc_1/Z2" "tspc_0/GND" 16.9342 cap "tspc_0/Q" "tspc_1/Z3" 3.50402 cap "tspc_0/Q" "tspc_1/Z4" 102.17 -cap "tspc_0/Q" "tspc_0/GND" 51.0882 -cap "tspc_0/a_300_n150#" "tspc_0/Q" 177.533 -cap "tspc_0/Q" "tspc_1/Z1" 26.5569 -cap "tspc_0/Q" "tspc_1/Z2" 85.89 -cap "tspc_0/Q" "tspc_1/a_n60_n20#" 40.081 -cap "tspc_0/a_n60_n20#" "tspc_1/a_n60_n20#" 25.1842 -cap "tspc_0/a_740_n680#" "li_3590_420#" 150.46 -cap "tspc_1/Z4" "li_3590_420#" 55.1 -cap "tspc_0/Z3" "li_3590_420#" 57.62 -cap "tspc_0/Z4" "li_3590_420#" 107.677 -cap "tspc_0/GND" "li_3590_420#" 198.939 -cap "tspc_0/a_300_n150#" "li_3590_420#" 83.0378 -cap "tspc_1/Z2" "li_3590_420#" 43.32 cap "tspc_0/a_740_n680#" "tspc_1/Z4" 4.09091 +cap "tspc_0/Q" "tspc_0/GND" 51.0882 +cap "tspc_0/Z4" "li_3590_420#" 107.677 +cap "tspc_1/Z2" "li_3590_420#" 43.32 cap "tspc_0/Q" "li_3590_420#" 142.71 -cap "tspc_0/a_300_n150#" "tspc_0/a_740_n680#" 129.16 -cap "tspc_0/a_740_n680#" "tspc_1/Z2" 5.4 +cap "tspc_0/a_740_n680#" "li_3590_420#" 150.46 +cap "tspc_0/Z3" "li_3590_420#" 57.62 cap "tspc_0/GND" "tspc_0/a_630_n680#" 17.3347 -cap "tspc_0/a_300_n150#" "tspc_0/Z3" 198.42 +cap "tspc_0/a_300_n150#" "li_3590_420#" 83.0378 +cap "tspc_0/Q" "tspc_1/Z2" 85.89 +cap "tspc_0/a_740_n680#" "tspc_1/Z2" 5.4 +cap "tspc_0/Q" "tspc_1/Z1" 26.5569 +cap "tspc_0/Q" "tspc_1/a_n60_n20#" 40.081 +cap "li_3590_420#" "tspc_1/Z4" 55.1 +cap "tspc_0/a_740_n680#" "tspc_0/Q" 32.1861 +cap "li_3590_420#" "tspc_0/GND" 198.939 +cap "tspc_1/Z4" "tspc_0/a_740_n680#" 1.92857 +cap "tspc_0/Q" "tspc_1/Z3" 59.529 +cap "tspc_0/Q" "tspc_1/Z2" 9.99 +cap "tspc_0/Q" "tspc_1/a_300_n150#" 179.587 cap "tspc_1/Z3" "tspc_1/Q" 156.507 cap "tspc_1/Z2" "tspc_1/Q" 12.84 cap "tspc_0/Q" "tspc_1/GND" 39.1 cap "tspc_0/Q" "tspc_1/Z4" 78.2567 cap "tspc_1/a_300_n150#" "tspc_1/Q" 68.7785 -cap "tspc_1/Z4" "tspc_0/a_740_n680#" 1.92857 cap "tspc_0/Q" "tspc_1/Q" 50.6 cap "tspc_0/Q" "tspc_1/a_740_n680#" 82.65 -cap "tspc_0/Q" "tspc_1/Z3" 59.529 cap "tspc_1/Q" "tspc_1/GND" 218.86 -cap "tspc_0/Q" "tspc_1/Z2" 9.99 cap "tspc_1/Q" "tspc_1/Z4" 104.585 cap "tspc_1/a_740_n680#" "tspc_1/Q" 175.043 -cap "tspc_0/Q" "tspc_1/a_300_n150#" 179.587 -cap "tspc_0/w_n140_n70#" "mc1" 9.165 -cap "tspc_2/Q" "tspc_0/a_n60_n20#" 32.5248 +cap "tspc_0/Z2" "mc1" 46.8 cap "tspc_0/a_n60_n20#" "mc1" 162.542 +cap "tspc_0/w_n140_n70#" "mc1" 9.165 cap "tspc_0/a_n60_n20#" "tspc_0/Z2" 10 cap "tspc_0/a_n60_n20#" "nand_0/OUT" 11.7857 -cap "tspc_0/Z2" "mc1" 46.8 cap "tspc_0/w_n140_n70#" "tspc_0/a_n60_n20#" -2.82 +cap "tspc_2/Q" "tspc_0/a_n60_n20#" 32.5248 +cap "tspc_1/a_n60_n20#" "tspc_0/Q" 63.106 cap "tspc_0/Z2" "mc1" 17.4522 -cap "nand_1/vdd!" "tspc_2/Z1" 2.44444 -cap "tspc_1/w_n140_n70#" "mc1" 25.74 -cap "nand_1/vdd!" "tspc_1/a_n60_n20#" 16.775 -cap "tspc_1/w_n140_n70#" "tspc_1/a_n60_n20#" -7.56 -cap "tspc_0/Q" "tspc_1/Z1" 23.4474 -cap "tspc_1/w_n140_n70#" "nand_1/OUT" 3.6075 -cap "tspc_2/Z2" "mc1" 53.3571 -cap "tspc_1/w_n140_n70#" "tspc_0/a_300_n150#" 11.59 -cap "tspc_1/a_n60_n20#" "mc1" 414.897 -cap "nand_1/OUT" "tspc_2/Z1" 42 cap "tspc_1/a_n60_n20#" "tspc_2/Z2" 10 +cap "nand_1/OUT" "tspc_2/Z1" 42 cap "nand_1/OUT" "tspc_1/a_n60_n20#" 145.242 -cap "tspc_1/Z2" "mc1" 18 +cap "tspc_0/Q" "tspc_1/Z1" 23.4474 cap "nand_1/a_280_n230#" "tspc_1/a_n60_n20#" 2.75 -cap "tspc_1/a_n60_n20#" "tspc_1/Z2" 4.35484 cap "nand_1/a_280_n230#" "nand_1/OUT" 3.66667 cap "tspc_0/a_300_n150#" "tspc_1/a_n60_n20#" 166.667 +cap "tspc_1/a_n60_n20#" "mc1" 414.897 +cap "tspc_2/Z2" "mc1" 53.3571 cap "tspc_0/a_300_n150#" "nand_1/OUT" -6.9 -cap "tspc_1/a_n60_n20#" "tspc_0/Q" 63.106 -cap "nand_1/OUT" "tspc_1/vdd!" 7.61538 +cap "tspc_2/Z1" "nand_1/vdd!" 2.44444 +cap "tspc_1/w_n140_n70#" "tspc_1/a_n60_n20#" -7.56 +cap "tspc_1/a_n60_n20#" "nand_1/vdd!" 16.775 +cap "tspc_1/w_n140_n70#" "nand_1/OUT" 3.6075 +cap "tspc_1/w_n140_n70#" "tspc_0/a_300_n150#" 11.59 +cap "tspc_1/w_n140_n70#" "mc1" 25.74 +cap "tspc_1/a_n60_n20#" "tspc_1/Z2" 4.35484 +cap "tspc_1/Z2" "mc1" 18 cap "nand_1/GND" "tspc_1/a_n60_n20#" 39.5155 cap "tspc_1/a_n60_n20#" "tspc_1/Z2" 11.9132 +cap "tspc_1/a_n60_n20#" "tspc_1/a_300_n150#" 1.38889 +cap "nand_1/OUT" "tspc_1/vdd!" 7.61538 +cap "nand_1/A" "nand_1/OUT" 22.3793 +cap "tspc_1/w_n140_n70#" "nand_1/A" 9.555 cap "nand_1/A" "tspc_1/a_n60_n20#" 227.695 cap "nand_1/a_280_n230#" "tspc_1/a_n60_n20#" 13.125 -cap "tspc_1/a_n60_n20#" "tspc_1/a_300_n150#" 1.38889 -cap "nand_1/a_280_n230#" "tspc_1/a_740_n680#" 21.8182 -cap "nand_1/A" "nand_1/OUT" 22.3793 cap "tspc_1/w_n140_n70#" "tspc_1/a_n60_n20#" -2.94 +cap "nand_1/a_280_n230#" "tspc_1/a_740_n680#" 21.8182 cap "nand_1/A" "tspc_1/Z2" 46.2522 -cap "tspc_1/w_n140_n70#" "nand_1/A" 9.555 cap "tspc_2/Q" "tspc_2/a_740_n680#" 18.4737 +cap "tspc_2/D" "tspc_2/w_n140_n70#" 7.215 cap "tspc_2/D" "nand_1/a_280_n230#" 6.11111 cap "tspc_2/D" "tspc_2/Z4" 7.71692 cap "tspc_2/D" "tspc_2/GND" 7.10543e-15 -cap "tspc_2/Z3" "tspc_2/D" 5.25747 cap "tspc_2/a_300_n150#" "tspc_2/D" 0.18 -cap "tspc_2/D" "nand_1/gnd!" 111.733 -cap "tspc_2/w_n140_n70#" "tspc_2/D" 7.215 -cap "tspc_2/D" "nand_1/z1" 20 +cap "tspc_2/Z3" "tspc_2/D" 5.25747 cap "nand_1/a_280_n230#" "tspc_2/a_n60_n20#" 4.58333 -cap "tspc_2/D" "tspc_2/a_n60_n20#" 174.4 +cap "tspc_2/D" "nand_1/gnd!" 111.733 +cap "tspc_2/D" "nand_1/z1" 20 cap "tspc_2/D" "tspc_2/Z1" 78.2353 +cap "tspc_2/D" "tspc_2/a_n60_n20#" 174.4 cap "nand_1/OUT" "nand_1/z1" 4.58333 merge "tspc_2/GND" "nand_1/GND" -652.42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 67900 -3600 0 0 0 0 merge "nand_1/GND" "tspc_1/GND"
diff --git a/mag/ro_complete.ext b/mag/ro_complete.ext index 1662c8a..5aedf82 100644 --- a/mag/ro_complete.ext +++ b/mag/ro_complete.ext
@@ -18,85 +18,85 @@ node "li_1010_1400#" 88 1456.19 1010 1400 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38800 1200 19600 560 19600 560 19600 560 196600 4100 0 0 0 0 node "li_7140_1400#" 85 6915.9 7140 1400 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50400 1320 32400 720 2572800 21920 57600 960 57600 960 0 0 0 0 substrate "a_7790_n10640#" 0 0 7790 -10640 ppd 0 0 0 0 0 0 0 0 0 0 1216800 18720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1036800 17280 1349800 21100 1085200 18160 1085200 18160 3951000 27540 0 0 0 0 -cap "li_7140_1400#" "a5" 100.96 cap "li_4080_1390#" "a5" 77.72 -cap "cbank_2/a1" "cbank_2/switch_1/vout" 10.1538 -cap "cbank_2/a0" "cbank_2/switch_0/vout" 46.5385 -cap "cbank_2/a0" "cbank_2/switch_1/vin" 243.345 +cap "li_7140_1400#" "a5" 100.96 cap "cbank_2/a0" "cbank_2/a1" 9.35 -cap "cbank_2/a2" "cbank_2/a3" 4.95 -cap "cbank_2/a1" "cbank_2/a2" 8.63077 -cap "cbank_2/a2" "cbank_2/switch_2/vout" 46.5385 +cap "cbank_2/switch_1/vout" "cbank_2/a1" 10.1538 +cap "cbank_2/switch_0/vout" "cbank_2/a0" 46.5385 +cap "cbank_2/switch_1/vin" "cbank_2/a0" 243.345 cap "cbank_2/a2" "cbank_2/switch_3/vin" 219.322 +cap "cbank_2/a2" "cbank_2/switch_2/vout" 46.5385 +cap "cbank_2/a2" "cbank_2/a3" 4.95 cap "cbank_2/a1" "cbank_2/switch_1/vout" 36.3846 -cap "cbank_2/a3" "a2" 4.95 +cap "cbank_2/a1" "cbank_2/a2" 8.63077 cap "cbank_2/a4" "cbank_2/switch_4/vout" 46.5385 cap "cbank_2/a3" "cbank_2/switch_4/vin" 203.307 cap "cbank_2/a3" "cbank_2/switch_3/vout" 46.5385 cap "cbank_2/a3" "cbank_2/a4" 9.61714 +cap "cbank_2/a3" "a2" 4.95 cap "cbank_2/a4" "cbank_2/a5" 8.63077 -cap "cbank_2/a5" "cbank_2/switch_5/vout" 46.5385 cap "cbank_2/switch_5/vin" "li_7140_1400#" 24 +cap "cbank_2/a5" "cbank_2/switch_5/vout" 46.5385 cap "cbank_2/v" "cbank_1/gnd!" 85.5235 -cap "cbank_2/v" "a0" 53.41 -cap "cbank_2/v" "cbank_1/switch_0/vout" 275.882 -cap "cbank_2/a_2720_n30#" "a0" 58.495 cap "cbank_1/switch_0/vout" "a1" 19.5854 cap "cbank_1/switch_1/vin" "a0" 34.1478 cap "cbank_1/switch_0/vout" "a0" 181.38 -cap "cbank_2/v" "cbank_1/gnd!" 275.882 -cap "a2" "cbank_2/v" 53.41 -cap "a2" "cbank_2/a_4460_n30#" 49.3975 -cap "a1" "cbank_2/v" 53.41 -cap "a2" "cbank_1/switch_3/vin" 18.7 -cap "a1" "cbank_1/switch_2/vin" 30.2077 -cap "a2" "cbank_1/gnd!" 181.38 -cap "a1" "cbank_1/gnd!" 207.754 +cap "a0" "cbank_2/v" 53.41 +cap "cbank_1/switch_0/vout" "cbank_2/v" 275.882 +cap "a0" "cbank_2/a_2720_n30#" 58.495 +cap "cbank_1/switch_3/vin" "a2" 18.7 cap "cbank_1/gnd!" "cbank_2/v" 275.882 +cap "cbank_1/switch_2/vin" "a1" 30.2077 +cap "cbank_1/gnd!" "a2" 181.38 +cap "cbank_1/gnd!" "a1" 207.754 +cap "a2" "cbank_2/a_4460_n30#" 49.3975 +cap "a2" "cbank_2/v" 53.41 +cap "a1" "cbank_2/v" 53.41 cap "a3" "cbank_2/v" 53.41 cap "a3" "cbank_2/a_5320_n30#" 43.3325 +cap "cbank_1/gnd!" "cbank_2/v" 275.882 cap "cbank_1/switch_4/vin" "a3" 35.7 cap "cbank_1/gnd!" "a4" 62.3432 cap "cbank_1/gnd!" "a3" 188.986 cap "cbank_1/switch_3/vin" "a2" 18.7 cap "li_7140_1400#" "cbank_2/a_6220_n30#" 126 +cap "a4" "li_7140_1400#" 53.41 +cap "cbank_1/switch_4/vout" "li_7140_1400#" 230.8 +cap "cbank_1/switch_4/vout" "a5" 124.931 cap "cbank_1/switch_5/vin" "a4" 30.2077 cap "cbank_1/switch_4/vout" "a4" 126.643 -cap "li_7140_1400#" "a4" 53.41 -cap "li_7140_1400#" "cbank_1/switch_4/vout" 230.8 -cap "a5" "cbank_1/switch_4/vout" 124.931 cap "li_7140_1400#" "a_7790_n10640#" 79.9 -cap "cbank_1/a0" "cbank_1/a1" 12.8333 cap "cbank_1/a1" "cbank_1/switch_0/vout" 48.3856 cap "cbank_1/a0" "cbank_1/switch_1/vin" 166.722 cap "cbank_1/a0" "cbank_1/switch_0/vout" 248.36 -cap "cbank_1/a2" "cbank_1/switch_3/vin" 91.3 -cap "cbank_1/a1" "cbank_1/switch_2/vin" 147.485 -cap "cbank_1/a2" "cbank_1/a3" 6.79412 +cap "cbank_1/a0" "cbank_1/a1" 12.8333 cap "cbank_1/a1" "cbank_1/a2" 11.8462 cap "cbank_1/gnd!" "cbank_1/a2" 248.36 +cap "cbank_1/switch_2/vin" "cbank_1/a1" 147.485 cap "cbank_1/gnd!" "cbank_1/a1" 276.047 +cap "cbank_1/a3" "cbank_1/a2" 6.79412 +cap "cbank_1/switch_3/vin" "cbank_1/a2" 91.3 cap "cbank_1/switch_3/vin" "a2" 91.3 cap "cbank_1/a3" "a2" 6.79412 cap "cbank_1/a3" "cbank_1/switch_4/vin" 174.3 -cap "cbank_1/a3" "cbank_1/a4" 13.2 cap "cbank_1/gnd!" "cbank_1/a4" 153.055 +cap "cbank_1/a3" "cbank_1/a4" 13.2 cap "cbank_1/gnd!" "cbank_1/a3" 259.572 cap "cbank_1/a5" "cbank_1/switch_5/vout" 156.098 cap "cbank_1/a4" "cbank_1/switch_5/vin" 147.485 cap "cbank_1/a4" "cbank_1/switch_5/vout" 106.517 cap "cbank_1/a4" "cbank_1/a5" 11.8462 cap "cbank_1/v" "cbank_0/gnd!" 46.9 -cap "cbank_1/v" "cbank_1/a0" 53.41 -cap "cbank_1/switch_1/vin" "cbank_1/a0" 287.74 cap "cbank_0/gnd!" "cbank_1/v" 151.29 +cap "cbank_1/v" "cbank_1/a0" 53.41 +cap "cbank_1/a0" "cbank_1/switch_1/vin" 287.74 cap "cbank_1/a2" "cbank_1/v" 53.41 -cap "cbank_1/a1" "cbank_1/v" 53.41 cap "cbank_0/gnd!" "cbank_1/v" 151.29 cap "cbank_1/a2" "cbank_1/switch_3/vin" 261.67 -cap "cbank_1/switch_4/vin" "cbank_1/a3" 244.29 -cap "cbank_0/gnd!" "cbank_1/v" 151.29 +cap "cbank_1/a1" "cbank_1/v" 53.41 +cap "cbank_1/a3" "cbank_1/switch_4/vin" 244.29 cap "cbank_1/a3" "cbank_1/v" 53.41 +cap "cbank_0/gnd!" "cbank_1/v" 151.29 cap "cbank_0/gnd!" "li_4080_1390#" 117.991 cap "cbank_1/switch_5/vin" "li_4080_1390#" 133.875 cap "cbank_1/a4" "li_4080_1390#" 53.41 @@ -110,47 +110,47 @@ cap "cbank_0/gnd!" "cbank_1/v" 151.29 cap "cbank_0/gnd!" "a2" 296.011 cap "cbank_0/gnd!" "a1" 343.879 -cap "cbank_1/v" "cbank_0/gnd!" 151.29 +cap "a4" "cbank_0/gnd!" 122.843 cap "cbank_0/switch_4/vin" "a3" 134.7 -cap "cbank_0/gnd!" "a4" 122.843 cap "cbank_0/gnd!" "a3" 309.986 cap "cbank_0/switch_3/vin" "a2" 70.5571 -cap "li_4080_1390#" "cbank_0/switch_4/vout" 339.331 -cap "cbank_0/switch_4/vout" "a5" 187.16 +cap "cbank_1/v" "cbank_0/gnd!" 151.29 cap "cbank_0/switch_5/vin" "a4" 113.977 -cap "cbank_0/switch_4/vout" "a4" 187.143 +cap "li_4080_1390#" "cbank_0/switch_4/vout" 339.331 +cap "a5" "cbank_0/switch_4/vout" 187.16 +cap "a4" "cbank_0/switch_4/vout" 187.143 cap "li_4080_1390#" "a_7790_n10640#" -33.775 cap "li_7140_1400#" "a_7790_n10640#" 67.7 -cap "cbank_0/switch_1/vout" "cbank_0/a1" 26.2514 -cap "cbank_0/a0" "cbank_0/switch_1/vin" 72.0261 -cap "cbank_0/a0" "cbank_0/switch_0/vout" 133.728 -cap "cbank_0/a0" "cbank_0/a1" 9.9 -cap "cbank_0/switch_3/vin" "cbank_0/a2" 39.4429 -cap "cbank_0/switch_2/vout" "cbank_0/a2" 133.728 -cap "cbank_0/switch_2/vin" "cbank_0/a1" 63.7154 -cap "cbank_0/switch_1/vout" "cbank_0/a1" 139.922 +cap "cbank_0/a1" "cbank_0/switch_1/vout" 26.2514 +cap "cbank_0/switch_1/vin" "cbank_0/a0" 72.0261 +cap "cbank_0/switch_0/vout" "cbank_0/a0" 133.728 +cap "cbank_0/a1" "cbank_0/a0" 9.9 +cap "cbank_0/a2" "cbank_0/switch_3/vin" 39.4429 +cap "cbank_0/a2" "cbank_0/switch_2/vout" 133.728 +cap "cbank_0/a1" "cbank_0/switch_2/vin" 63.7154 +cap "cbank_0/a1" "cbank_0/switch_1/vout" 139.922 cap "cbank_0/a2" "cbank_0/a3" 5.24118 cap "cbank_0/a1" "cbank_0/a2" 9.13846 -cap "cbank_0/a3" "cbank_0/switch_4/vin" 75.3 cap "cbank_0/a3" "cbank_0/switch_3/vout" 138.572 cap "cbank_0/a3" "cbank_0/a4" 10.1829 -cap "cbank_0/switch_3/vin" "a2" 39.4429 -cap "cbank_0/a4" "cbank_0/switch_4/vout" 92.5551 -cap "cbank_0/a3" "a2" 5.24118 -cap "li_4080_1390#" "cbank_0/switch_5/vin" 91 -cap "cbank_0/a5" "cbank_0/switch_5/vout" 93.8699 -cap "cbank_0/a4" "cbank_0/switch_5/vin" 63.7154 -cap "cbank_0/a4" "cbank_0/switch_4/vout" 46.0167 +cap "a2" "cbank_0/switch_3/vin" 39.4429 +cap "a2" "cbank_0/a3" 5.24118 +cap "cbank_0/switch_4/vout" "cbank_0/a4" 92.5551 +cap "cbank_0/switch_4/vin" "cbank_0/a3" 75.3 cap "cbank_0/a4" "cbank_0/a5" 9.13846 -cap "li_4080_1390#" "cbank_0/a_6220_n30#" 42 -cap "ro_var_extend_0/out3" "ro_var_extend_0/out1" 116.667 +cap "cbank_0/switch_5/vin" "li_4080_1390#" 91 +cap "cbank_0/switch_5/vout" "cbank_0/a5" 93.8699 +cap "cbank_0/switch_5/vin" "cbank_0/a4" 63.7154 +cap "cbank_0/switch_4/vout" "cbank_0/a4" 46.0167 +cap "cbank_0/a_6220_n30#" "li_4080_1390#" 42 cap "ro_var_extend_0/w_n116_n750#" "ro_var_extend_0/out1" 100.15 -cap "ro_var_extend_0/gnd" "ro_var_extend_0/out1" 198.749 cap "ro_var_extend_0/out1" "ro_var_extend_0/out1" 120.023 -cap "ro_var_extend_0/w_n116_n750#" "ro_var_extend_0/out2" 184.5 -cap "ro_var_extend_0/gnd" "ro_var_extend_0/out2" 259.55 +cap "ro_var_extend_0/out3" "ro_var_extend_0/out1" 116.667 +cap "ro_var_extend_0/out1" "ro_var_extend_0/gnd" 198.749 cap "ro_var_extend_0/out2" "ro_var_extend_0/out3" 100 cap "ro_var_extend_0/out2" "ro_var_extend_0/out2" 113.031 +cap "ro_var_extend_0/out2" "ro_var_extend_0/w_n116_n750#" 184.5 +cap "ro_var_extend_0/out2" "ro_var_extend_0/gnd" 259.55 cap "ro_var_extend_0/gnd" "ro_var_extend_0/out3" 12.1846 cap "ro_var_extend_0/w_n116_n750#" "ro_var_extend_0/vcont" -11.167 merge "cbank_0/a4" "cbank_1/a4" -1641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15680 -6020 0 0 0 0 0 0 0 0 0 0 0 0
diff --git a/mag/ro_var_extend.ext b/mag/ro_var_extend.ext index f85d41d..b53fa11 100644 --- a/mag/ro_var_extend.ext +++ b/mag/ro_var_extend.ext
@@ -14,16 +14,16 @@ node "w_n116_n750#" 20519 4163.15 -116 -750 nw 0 0 0 0 319818 3930 0 0 116400 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37536 2616 1153264 13180 0 0 0 0 0 0 0 0 0 0 node "vdd" 20170 17140.2 -250 320 nw 0 0 0 0 4464300 14320 0 0 35200 860 120000 3000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1276520 16068 0 0 0 0 0 0 0 0 0 0 0 0 substrate "gnd" 0 0 -210 -20 ndif 0 0 0 0 0 0 0 0 60000 1800 117400 3220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1050720 15848 0 0 0 0 0 0 0 0 0 0 0 0 +cap "w_n116_n750#" "vcont" 140.194 +cap "out1" "out2" 40.8506 +cap "out3" "out2" 1263.05 +cap "w_n116_n750#" "out2" 786.728 cap "out3" "out1" 1156.32 cap "w_n116_n750#" "out1" 566.63 +cap "vdd" "out2" 235.622 cap "w_n116_n750#" "out3" 213.319 cap "vdd" "out1" 230.66 cap "vdd" "out3" 230.554 -cap "out1" "out2" 40.8506 -cap "w_n116_n750#" "vcont" 140.194 -cap "out3" "out2" 1263.05 -cap "w_n116_n750#" "out2" 786.728 -cap "vdd" "out2" 235.622 device subckt sky130_fd_pr__cap_var_lvt 5955 -694 5956 -693 l=36 w=200 "w_n116_n750#" "out3" 72 0 "w_n116_n750#" 400 0 device subckt sky130_fd_pr__cap_var_lvt 2991 -690 2992 -689 l=36 w=200 "w_n116_n750#" "out2" 72 0 "w_n116_n750#" 400 0 device subckt sky130_fd_pr__cap_var_lvt 17 -688 18 -687 l=36 w=200 "w_n116_n750#" "out1" 72 0 "w_n116_n750#" 400 0
diff --git a/mag/switch.ext b/mag/switch.ext index 6ebc6e0..b5399a5 100644 --- a/mag/switch.ext +++ b/mag/switch.ext
@@ -9,7 +9,7 @@ node "vin" 1082 0 -190 0 ndif 0 0 0 0 0 0 0 0 259200 3240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 196000 3080 0 0 0 0 0 0 0 0 0 0 0 0 node "vcont" 1139 384.82 -40 1460 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 124600 3560 0 0 19600 560 0 0 0 0 0 0 0 0 0 0 0 0 substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +cap "vcont" "vout" 16.5 +cap "vcont" "vin" 8.25 cap "vin" "vout" 420 -cap "vout" "vcont" 16.5 -cap "vin" "vcont" 8.25 device msubckt sky130_fd_pr__nfet_01v8 -10 0 -9 1 l=70 w=1440 "VSUBS" "vcont" 140 0 "vin" 1440 0 "vout" 1440 0
diff --git a/mag/tspc.ext b/mag/tspc.ext index 88a3d7e..a6a6585 100644 --- a/mag/tspc.ext +++ b/mag/tspc.ext
@@ -21,6 +21,28 @@ node "a_740_n680#" 3851 1353.54 740 -680 ndif 0 0 0 0 0 0 0 0 16000 560 24000 760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53200 3440 0 0 51300 2040 67500 3960 0 0 0 0 0 0 0 0 0 0 node "w_n140_n70#" 2649 4440 -140 -70 nw 0 0 0 0 1480000 4960 0 0 9000 380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 substrate "a_540_n1120#" 0 0 540 -1120 ppd 0 0 0 0 0 0 0 0 0 0 13200 460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +cap "a_630_n680#" "gnd!" 4 +cap "Z4" "gnd!" 3 +cap "GND" "a_630_n680#" 610.469 +cap "Z4" "a_630_n680#" 121.707 +cap "Q" "a_630_n680#" 36.6667 +cap "Z4" "GND" 441.644 +cap "Z3" "a_630_n680#" 54.2903 +cap "Q" "GND" 289.808 +cap "Z2" "a_630_n680#" 6.6 +cap "Z3" "GND" 265.176 +cap "Z1" "vdd!" 13.5882 +cap "Z3" "Z4" 651.52 +cap "Z2" "GND" 156.712 +cap "Z2" "Z4" 361.112 +cap "a_300_n150#" "a_630_n680#" 9.625 +cap "Z3" "Q" 52.8649 +cap "a_300_n150#" "GND" 22.7597 +cap "Z1" "Z4" 3.38462 +cap "a_n60_n20#" "vdd!" 16.7381 +cap "D" "GND" 27.9314 +cap "a_300_n150#" "Z4" 118.945 +cap "Z2" "Z3" 161.5 cap "a_740_n680#" "a_630_n680#" 190.867 cap "D" "Z4" 97.7372 cap "Z1" "Z3" 62.0085 @@ -52,28 +74,6 @@ cap "a_740_n680#" "a_n60_n20#" 515.003 cap "w_n140_n70#" "a_n60_n20#" 85.4425 cap "w_n140_n70#" "a_740_n680#" 18.5775 -cap "a_630_n680#" "gnd!" 4 -cap "Z4" "gnd!" 3 -cap "GND" "a_630_n680#" 610.469 -cap "Z4" "a_630_n680#" 121.707 -cap "Q" "a_630_n680#" 36.6667 -cap "Z4" "GND" 441.644 -cap "Z3" "a_630_n680#" 54.2903 -cap "Q" "GND" 289.808 -cap "Z2" "a_630_n680#" 6.6 -cap "Z3" "GND" 265.176 -cap "Z1" "vdd!" 13.5882 -cap "Z3" "Z4" 651.52 -cap "Z2" "GND" 156.712 -cap "Z2" "Z4" 361.112 -cap "a_300_n150#" "a_630_n680#" 9.625 -cap "Z3" "Q" 52.8649 -cap "a_300_n150#" "GND" 22.7597 -cap "Z1" "Z4" 3.38462 -cap "a_n60_n20#" "vdd!" 16.7381 -cap "D" "GND" 27.9314 -cap "a_300_n150#" "Z4" 118.945 -cap "Z2" "Z3" 161.5 device msubckt sky130_fd_pr__nfet_01v8 1210 -680 1211 -679 l=30 w=400 "a_540_n1120#" "a_740_n680#" 60 0 "GND" 400 0 "Q" 400 0 device msubckt sky130_fd_pr__nfet_01v8 960 -680 961 -679 l=30 w=200 "a_540_n1120#" "Z3" 60 0 "GND" 200 0 "a_630_n680#" 200 0 device msubckt sky130_fd_pr__nfet_01v8 710 -680 711 -679 l=30 w=200 "a_540_n1120#" "a_300_n150#" 60 0 "a_630_n680#" 200 0 "a_740_n680#" 200 0
diff --git a/mag/tspc_r.ext b/mag/tspc_r.ext index 632215f..fdd2c74 100644 --- a/mag/tspc_r.ext +++ b/mag/tspc_r.ext
@@ -21,12 +21,6 @@ node "D" 1470 418.74 -250 -140 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34600 2100 0 0 8000 400 0 0 0 0 0 0 0 0 0 0 0 0 node "w_n290_n40#" 7882 2692.8 -290 -40 nw 0 0 0 0 897600 4960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -cap "Z4" "z5" 42.0885 -cap "GND" "z5" 558.112 -cap "GND" "Z4" 527.304 -cap "R" "GND" 35.3744 -cap "Qbar" "GND" 138.6 -cap "Z2" "Z4" 137.657 cap "VDD" "z5" 6.6 cap "Z2" "GND" 142.361 cap "Q" "z5" 33 @@ -45,37 +39,43 @@ cap "Q" "VDD" 334.95 cap "Qbar1" "VDD" 315.732 cap "Qbar1" "Q" 109.835 +cap "Z3" "w_n290_n40#" 11.56 +cap "clk" "w_n290_n40#" 10.355 +cap "clk" "Z3" 652.716 +cap "D" "clk" 31.5485 cap "Z3" "z5" 110 cap "Z3" "Z4" 201.943 cap "clk" "z5" 38.3774 cap "Z3" "GND" 324.951 cap "clk" "Z4" 18.15 +cap "w_n290_n40#" "Qbar" 1.85 cap "clk" "GND" 37.5833 cap "Z3" "R" 137.379 +cap "w_n290_n40#" "Z2" 3.04 cap "D" "GND" 14.4375 cap "clk" "R" 508.778 +cap "w_n290_n40#" "Z1" 7.4 cap "Z3" "Z2" 249.04 cap "D" "R" 16.14 +cap "w_n290_n40#" "VDD" 7.4 cap "Z3" "Z1" 85.3 cap "clk" "Z2" 187.91 +cap "w_n290_n40#" "Q" 1.85 cap "Z3" "VDD" 509.325 cap "clk" "Z1" 170.927 -cap "w_n290_n40#" "Qbar" 1.85 cap "D" "Z2" 47.3222 +cap "w_n290_n40#" "Qbar1" 1.82 cap "clk" "VDD" 129.37 -cap "w_n290_n40#" "Z2" 3.04 cap "Z3" "Q" 28.6775 cap "D" "VDD" 38.5 -cap "w_n290_n40#" "Z1" 7.4 cap "Z3" "Qbar1" 379.384 -cap "w_n290_n40#" "VDD" 7.4 cap "clk" "Qbar1" 121.715 -cap "w_n290_n40#" "Q" 1.85 -cap "w_n290_n40#" "Qbar1" 1.82 -cap "clk" "Z3" 652.716 -cap "w_n290_n40#" "Z3" 11.56 -cap "D" "clk" 31.5485 -cap "w_n290_n40#" "clk" 10.355 +cap "Z4" "z5" 42.0885 +cap "GND" "z5" 558.112 +cap "GND" "Z4" 527.304 +cap "R" "GND" 35.3744 +cap "Qbar" "GND" 138.6 +cap "Z2" "Z4" 137.657 device msubckt sky130_fd_pr__nfet_01v8 1580 -480 1581 -479 l=30 w=180 "VSUBS" "Q" 60 0 "GND" 180 0 "Qbar" 180 0 device msubckt sky130_fd_pr__nfet_01v8 1330 -480 1331 -479 l=30 w=180 "VSUBS" "Qbar1" 60 0 "GND" 180 0 "Q" 180 0 device msubckt sky130_fd_pr__nfet_01v8 1080 -480 1081 -479 l=30 w=180 "VSUBS" "Z3" 60 0 "GND" 180 0 "z5" 180 0
diff --git a/mag/user_analog_project_wrapper.ext b/mag/user_analog_project_wrapper.ext index 28fd0d1..bc71ffb 100644 --- a/mag/user_analog_project_wrapper.ext +++ b/mag/user_analog_project_wrapper.ext
@@ -1,13 +1,10 @@ -timestamp 1640863034 +timestamp 1640881500 version 8.3 tech sky130A style ngspice() scale 1000 1 500000 resistclasses 4400000 2200000 1700000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12200 125 125 47 47 29 5 -use divider divider_0 1 0 117210 0 1 680798 -use pd pd_0 1 0 92466 0 1 681216 -use ro_complete ro_complete_0 1 0 14326 0 1 689220 -use cp cp_0 1 0 66630 0 1 683860 +use ro_complete ro_complete_0 1 0 19988 0 1 655326 port "io_analog[4]" 41 329294 702300 334294 704800 m5 port "io_analog[4]" 47 318994 702300 323994 704800 m5 port "io_analog[5]" 42 227594 702300 232594 704800 m5 @@ -1389,28 +1386,25 @@ node "wb_rst_i" 1 631.648 1706 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0 node "wb_clk_i" 1 631.648 524 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0 substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -cap "io_clamp_high[0]" "io_analog[4]" 525 -cap "io_clamp_low[0]" "io_clamp_high[0]" 525 -cap "io_analog[4]" "io_clamp_low[0]" 525 +cap "io_analog[6]" "io_analog[6]" 21250 +cap "io_analog[5]" "io_analog[5]" 26250 cap "io_clamp_high[1]" "io_analog[5]" 525 cap "io_clamp_low[1]" "io_clamp_high[1]" 525 -cap "io_analog[5]" "io_clamp_low[1]" 525 -cap "io_analog[4]" "io_analog[4]" 26250 -cap "io_clamp_high[2]" "io_analog[6]" 525 -cap "io_analog[4]" "io_analog[4]" 26250 -cap "io_clamp_low[2]" "io_clamp_high[2]" 525 cap "io_analog[5]" "io_analog[5]" 26250 -cap "io_analog[4]" "io_analog[4]" 21250 +cap "io_analog[5]" "io_clamp_low[1]" 525 +cap "io_analog[6]" "io_analog[6]" 26250 +cap "io_clamp_high[2]" "io_analog[6]" 525 +cap "io_analog[6]" "io_analog[6]" 26250 +cap "io_clamp_low[2]" "io_clamp_high[2]" 525 cap "io_analog[6]" "io_clamp_low[2]" 525 cap "io_analog[4]" "io_analog[4]" 21250 -cap "io_analog[5]" "io_analog[5]" 26250 +cap "io_analog[4]" "io_analog[4]" 21250 cap "io_analog[5]" "io_analog[5]" 21250 -cap "io_analog[6]" "io_analog[6]" 26250 +cap "io_clamp_high[0]" "io_analog[4]" 525 +cap "io_analog[4]" "io_analog[4]" 26250 cap "io_analog[5]" "io_analog[5]" 21250 +cap "io_clamp_low[0]" "io_clamp_high[0]" 525 cap "io_analog[6]" "io_analog[6]" 21250 -cap "io_analog[6]" "io_analog[6]" 26250 -cap "io_analog[6]" "io_analog[6]" 21250 -merge "divider_0/VSUBS" "pd_0/VSUBS" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -merge "pd_0/VSUBS" "cp_0/gnd!" -merge "cp_0/gnd!" "ro_complete_0/a_7790_n10640#" -merge "ro_complete_0/a_7790_n10640#" "VSUBS" +cap "io_analog[4]" "io_clamp_low[0]" 525 +cap "io_analog[4]" "io_analog[4]" 26250 +merge "ro_complete_0/a_7790_n10640#" "VSUBS" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
diff --git a/mag/user_analog_project_wrapper.gds b/mag/user_analog_project_wrapper.gds index 237bac2..bde1799 100644 --- a/mag/user_analog_project_wrapper.gds +++ b/mag/user_analog_project_wrapper.gds Binary files differ
diff --git a/mag/user_analog_project_wrapper.mag b/mag/user_analog_project_wrapper.mag index cc29eb4..9b70f3b 100644 --- a/mag/user_analog_project_wrapper.mag +++ b/mag/user_analog_project_wrapper.mag
@@ -1,6 +1,6 @@ magic tech sky130A -timestamp 1640880852 +timestamp 1640881500 << metal2 >> rect 262 -400 318 240 rect 853 -400 909 240 @@ -700,22 +700,10 @@ rect -50 0 0 352000 rect 292000 0 292050 352000 rect -50 -50 292050 0 -use divider divider_0 -timestamp 1640880852 -transform 1 0 58605 0 1 340399 -box -185 -70 4395 1990 -use pd pd_0 -timestamp 1640777101 -transform 1 0 46233 0 1 340608 -box -115 -730 1470 690 use ro_complete ro_complete_0 timestamp 1640809734 -transform 1 0 7163 0 1 344610 +transform 1 0 9994 0 1 327663 box 362 -5330 4455 1180 -use cp cp_0 -timestamp 1640602475 -transform 1 0 33315 0 1 341930 -box -245 -1715 4500 2030 << labels >> flabel metal3 s 291760 134615 292400 134671 0 FreeSans 560 0 0 0 gpio_analog[0] port 0 nsew signal bidirectional