individual-components
diff --git a/gds/user_analog_project_wrapper.gds b/gds/user_analog_project_wrapper.gds index c92b17b..237bac2 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 new file mode 100644 index 0000000..2f1436b --- /dev/null +++ b/mag/and.ext
@@ -0,0 +1,51 @@ +timestamp 1640698682 +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 +parameters sky130_fd_pr__nfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd +parameters sky130_fd_pr__pfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd +node "gnd!" 12 145.32 110 -980 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 14400 480 0 0 0 0 0 0 0 0 0 0 0 0 +node "vdd!" 12 110 240 740 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 10000 400 0 0 0 0 0 0 0 0 0 0 0 0 +node "Z1" 1640 305.275 10 -670 ndif 0 0 0 0 0 0 0 0 64000 1920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59000 1900 0 0 0 0 0 0 0 0 0 0 0 0 +node "GND" 1568 1223.21 -100 -670 ndif 0 0 0 0 0 0 0 0 56000 1720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65000 2340 12800 640 20000 800 28800 960 62400 1780 0 0 0 0 +node "OUT" 2627 624.887 510 -670 ndif 0 0 0 0 0 0 0 0 24000 760 60800 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98200 3260 0 0 0 0 0 0 0 0 0 0 0 0 +node "B" 2102 596.73 150 -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 46300 2880 0 0 8800 440 16000 960 0 0 0 0 0 0 0 0 0 0 +node "A" 2103 442.645 -100 -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 46300 2880 0 0 9200 460 0 0 0 0 0 0 0 0 0 0 0 0 +node "a_n100_20#" 5769 1998 -100 20 pdif 0 0 0 0 0 0 0 0 0 0 144000 4080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 149400 4940 19200 960 30000 1200 30000 1200 93600 3080 0 0 0 0 +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 "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 +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 +device msubckt sky130_fd_pr__pfet_01v8 480 20 481 21 l=30 w=760 "VDD" "out1" 60 0 "a_n100_20#" 760 0 "OUT" 760 0 +device msubckt sky130_fd_pr__pfet_01v8 230 20 231 21 l=30 w=520 "VDD" "B" 60 0 "a_n100_20#" 520 0 "out1" 520 0 +device msubckt sky130_fd_pr__pfet_01v8 -20 20 -19 21 l=30 w=520 "VDD" "A" 60 0 "a_n100_20#" 520 0 "out1" 520 0
diff --git a/mag/and.mag b/mag/and.mag new file mode 100644 index 0000000..08733bf --- /dev/null +++ b/mag/and.mag
@@ -0,0 +1,702 @@ +magic +tech sky130A +timestamp 1640698682 +<< nwell >> +rect -85 -15 335 475 +<< nmos >> +rect -10 -335 5 -135 +rect 115 -335 130 -135 +rect 240 -335 255 -185 +<< pmos >> +rect -10 10 5 270 +rect 115 10 130 270 +rect 240 10 255 390 +<< ndiff >> +rect -50 -165 -10 -135 +rect -50 -190 -45 -165 +rect -20 -190 -10 -165 +rect -50 -210 -10 -190 +rect -50 -235 -45 -210 +rect -20 -235 -10 -210 +rect -50 -255 -10 -235 +rect -50 -280 -45 -255 +rect -20 -280 -10 -255 +rect -50 -300 -10 -280 +rect -50 -325 -45 -300 +rect -20 -325 -10 -300 +rect -50 -335 -10 -325 +rect 5 -165 45 -135 +rect 5 -190 15 -165 +rect 40 -190 45 -165 +rect 5 -210 45 -190 +rect 5 -235 15 -210 +rect 40 -235 45 -210 +rect 5 -255 45 -235 +rect 5 -280 15 -255 +rect 40 -280 45 -255 +rect 5 -300 45 -280 +rect 5 -325 15 -300 +rect 40 -325 45 -300 +rect 5 -335 45 -325 +rect 75 -165 115 -135 +rect 75 -190 80 -165 +rect 105 -190 115 -165 +rect 75 -210 115 -190 +rect 75 -235 80 -210 +rect 105 -235 115 -210 +rect 75 -255 115 -235 +rect 75 -280 80 -255 +rect 105 -280 115 -255 +rect 75 -300 115 -280 +rect 75 -325 80 -300 +rect 105 -325 115 -300 +rect 75 -335 115 -325 +rect 130 -165 170 -135 +rect 130 -190 140 -165 +rect 165 -190 170 -165 +rect 130 -210 170 -190 +rect 130 -235 140 -210 +rect 165 -235 170 -210 +rect 130 -255 170 -235 +rect 130 -280 140 -255 +rect 165 -280 170 -255 +rect 130 -300 170 -280 +rect 130 -325 140 -300 +rect 165 -325 170 -300 +rect 130 -335 170 -325 +rect 200 -210 240 -185 +rect 200 -235 205 -210 +rect 230 -235 240 -210 +rect 200 -255 240 -235 +rect 200 -280 205 -255 +rect 230 -280 240 -255 +rect 200 -300 240 -280 +rect 200 -325 205 -300 +rect 230 -325 240 -300 +rect 200 -335 240 -325 +rect 255 -210 295 -185 +rect 255 -235 265 -210 +rect 290 -235 295 -210 +rect 255 -255 295 -235 +rect 255 -280 265 -255 +rect 290 -280 295 -255 +rect 255 -300 295 -280 +rect 255 -325 265 -300 +rect 290 -325 295 -300 +rect 255 -335 295 -325 +<< pdiff >> +rect 200 360 240 390 +rect 200 335 205 360 +rect 230 335 240 360 +rect 200 315 240 335 +rect 200 290 205 315 +rect 230 290 240 315 +rect 200 270 240 290 +rect -50 225 -10 270 +rect -50 200 -45 225 +rect -20 200 -10 225 +rect -50 180 -10 200 +rect -50 155 -45 180 +rect -20 155 -10 180 +rect -50 135 -10 155 +rect -50 110 -45 135 +rect -20 110 -10 135 +rect -50 90 -10 110 +rect -50 65 -45 90 +rect -20 65 -10 90 +rect -50 45 -10 65 +rect -50 20 -45 45 +rect -20 20 -10 45 +rect -50 10 -10 20 +rect 5 225 45 270 +rect 5 200 15 225 +rect 40 200 45 225 +rect 5 180 45 200 +rect 5 155 15 180 +rect 40 155 45 180 +rect 5 135 45 155 +rect 5 110 15 135 +rect 40 110 45 135 +rect 5 90 45 110 +rect 5 65 15 90 +rect 40 65 45 90 +rect 5 45 45 65 +rect 5 20 15 45 +rect 40 20 45 45 +rect 5 10 45 20 +rect 75 225 115 270 +rect 75 200 80 225 +rect 105 200 115 225 +rect 75 180 115 200 +rect 75 155 80 180 +rect 105 155 115 180 +rect 75 135 115 155 +rect 75 110 80 135 +rect 105 110 115 135 +rect 75 90 115 110 +rect 75 65 80 90 +rect 105 65 115 90 +rect 75 45 115 65 +rect 75 20 80 45 +rect 105 20 115 45 +rect 75 10 115 20 +rect 130 225 170 270 +rect 130 200 140 225 +rect 165 200 170 225 +rect 130 180 170 200 +rect 130 155 140 180 +rect 165 155 170 180 +rect 130 135 170 155 +rect 130 110 140 135 +rect 165 110 170 135 +rect 130 90 170 110 +rect 130 65 140 90 +rect 165 65 170 90 +rect 130 45 170 65 +rect 130 20 140 45 +rect 165 20 170 45 +rect 130 10 170 20 +rect 200 245 205 270 +rect 230 245 240 270 +rect 200 225 240 245 +rect 200 200 205 225 +rect 230 200 240 225 +rect 200 180 240 200 +rect 200 155 205 180 +rect 230 155 240 180 +rect 200 135 240 155 +rect 200 110 205 135 +rect 230 110 240 135 +rect 200 90 240 110 +rect 200 65 205 90 +rect 230 65 240 90 +rect 200 45 240 65 +rect 200 20 205 45 +rect 230 20 240 45 +rect 200 10 240 20 +rect 255 360 295 390 +rect 255 335 265 360 +rect 290 335 295 360 +rect 255 315 295 335 +rect 255 290 265 315 +rect 290 290 295 315 +rect 255 270 295 290 +rect 255 245 265 270 +rect 290 245 295 270 +rect 255 225 295 245 +rect 255 200 265 225 +rect 290 200 295 225 +rect 255 180 295 200 +rect 255 155 265 180 +rect 290 155 295 180 +rect 255 135 295 155 +rect 255 110 265 135 +rect 290 110 295 135 +rect 255 90 295 110 +rect 255 65 265 90 +rect 290 65 295 90 +rect 255 45 295 65 +rect 255 20 265 45 +rect 290 20 295 45 +rect 255 10 295 20 +<< ndiffc >> +rect -45 -190 -20 -165 +rect -45 -235 -20 -210 +rect -45 -280 -20 -255 +rect -45 -325 -20 -300 +rect 15 -190 40 -165 +rect 15 -235 40 -210 +rect 15 -280 40 -255 +rect 15 -325 40 -300 +rect 80 -190 105 -165 +rect 80 -235 105 -210 +rect 80 -280 105 -255 +rect 80 -325 105 -300 +rect 140 -190 165 -165 +rect 140 -235 165 -210 +rect 140 -280 165 -255 +rect 140 -325 165 -300 +rect 205 -235 230 -210 +rect 205 -280 230 -255 +rect 205 -325 230 -300 +rect 265 -235 290 -210 +rect 265 -280 290 -255 +rect 265 -325 290 -300 +<< pdiffc >> +rect 205 335 230 360 +rect 205 290 230 315 +rect -45 200 -20 225 +rect -45 155 -20 180 +rect -45 110 -20 135 +rect -45 65 -20 90 +rect -45 20 -20 45 +rect 15 200 40 225 +rect 15 155 40 180 +rect 15 110 40 135 +rect 15 65 40 90 +rect 15 20 40 45 +rect 80 200 105 225 +rect 80 155 105 180 +rect 80 110 105 135 +rect 80 65 105 90 +rect 80 20 105 45 +rect 140 200 165 225 +rect 140 155 165 180 +rect 140 110 165 135 +rect 140 65 165 90 +rect 140 20 165 45 +rect 205 245 230 270 +rect 205 200 230 225 +rect 205 155 230 180 +rect 205 110 230 135 +rect 205 65 230 90 +rect 205 20 230 45 +rect 265 335 290 360 +rect 265 290 290 315 +rect 265 245 290 270 +rect 265 200 290 225 +rect 265 155 290 180 +rect 265 110 290 135 +rect 265 65 290 90 +rect 265 20 290 45 +<< psubdiff >> +rect 60 -485 110 -435 +<< nsubdiff >> +rect 125 375 165 415 +<< poly >> +rect 240 390 255 410 +rect -10 270 5 295 +rect 115 270 130 295 +rect -10 -75 5 10 +rect 115 -75 130 10 +rect -50 -85 5 -75 +rect -50 -105 -40 -85 +rect -20 -105 5 -85 +rect -50 -115 5 -105 +rect 75 -85 130 -75 +rect 240 -80 255 10 +rect 75 -105 85 -85 +rect 105 -105 130 -85 +rect 75 -115 130 -105 +rect -10 -135 5 -115 +rect 115 -135 130 -115 +rect 200 -90 255 -80 +rect 200 -110 210 -90 +rect 230 -110 255 -90 +rect 200 -120 255 -110 +rect 240 -185 255 -120 +rect -10 -370 5 -335 +rect 115 -370 130 -335 +rect 240 -370 255 -335 +<< polycont >> +rect -40 -105 -20 -85 +rect 85 -105 105 -85 +rect 210 -110 230 -90 +<< locali >> +rect 200 440 205 460 +rect 225 440 230 460 +rect 200 425 230 440 +rect 120 370 170 420 +rect 205 390 230 425 +rect 200 360 235 390 +rect -45 325 -40 345 +rect -45 270 -20 325 +rect 75 325 80 345 +rect 100 325 105 345 +rect 75 310 105 325 +rect 80 270 105 310 +rect 200 335 205 360 +rect 230 335 235 360 +rect 200 315 235 335 +rect 200 290 205 315 +rect 230 290 235 315 +rect 200 270 235 290 +rect -50 225 -15 270 +rect -50 200 -45 225 +rect -20 200 -15 225 +rect -50 180 -15 200 +rect -50 155 -45 180 +rect -20 155 -15 180 +rect -50 135 -15 155 +rect -50 110 -45 135 +rect -20 110 -15 135 +rect -50 90 -15 110 +rect -50 65 -45 90 +rect -20 65 -15 90 +rect -50 45 -15 65 +rect -50 20 -45 45 +rect -20 20 -15 45 +rect -50 10 -15 20 +rect 10 225 45 270 +rect 10 200 15 225 +rect 40 200 45 225 +rect 10 180 45 200 +rect 10 155 15 180 +rect 40 155 45 180 +rect 10 135 45 155 +rect 10 110 15 135 +rect 40 110 45 135 +rect 10 90 45 110 +rect 10 65 15 90 +rect 40 65 45 90 +rect 10 45 45 65 +rect 10 20 15 45 +rect 40 20 45 45 +rect 10 10 45 20 +rect 75 225 110 270 +rect 75 200 80 225 +rect 105 200 110 225 +rect 75 180 110 200 +rect 75 155 80 180 +rect 105 155 110 180 +rect 75 135 110 155 +rect 75 110 80 135 +rect 105 110 110 135 +rect 75 90 110 110 +rect 75 65 80 90 +rect 105 65 110 90 +rect 75 45 110 65 +rect 75 20 80 45 +rect 105 20 110 45 +rect 75 10 110 20 +rect 135 225 170 270 +rect 135 200 140 225 +rect 165 200 170 225 +rect 135 180 170 200 +rect 135 155 140 180 +rect 165 155 170 180 +rect 135 135 170 155 +rect 135 110 140 135 +rect 165 110 170 135 +rect 135 90 170 110 +rect 135 65 140 90 +rect 165 65 170 90 +rect 135 45 170 65 +rect 135 20 140 45 +rect 165 20 170 45 +rect 135 10 170 20 +rect 200 245 205 270 +rect 230 245 235 270 +rect 200 225 235 245 +rect 200 200 205 225 +rect 230 200 235 225 +rect 200 180 235 200 +rect 200 155 205 180 +rect 230 155 235 180 +rect 200 135 235 155 +rect 200 110 205 135 +rect 230 110 235 135 +rect 200 90 235 110 +rect 200 65 205 90 +rect 230 65 235 90 +rect 200 45 235 65 +rect 200 20 205 45 +rect 230 20 235 45 +rect 200 10 235 20 +rect 260 360 295 390 +rect 260 335 265 360 +rect 290 335 295 360 +rect 260 315 295 335 +rect 260 290 265 315 +rect 290 290 295 315 +rect 260 270 295 290 +rect 260 245 265 270 +rect 290 245 295 270 +rect 260 225 295 245 +rect 260 200 265 225 +rect 290 200 295 225 +rect 260 180 295 200 +rect 260 155 265 180 +rect 290 155 295 180 +rect 260 135 295 155 +rect 260 110 265 135 +rect 290 110 295 135 +rect 260 90 295 110 +rect 260 65 265 90 +rect 290 65 295 90 +rect 260 45 295 65 +rect 260 20 265 45 +rect 290 20 295 45 +rect 260 10 295 20 +rect 15 -10 40 10 +rect 140 -10 165 10 +rect 15 -30 165 -10 +rect -50 -85 -10 -75 +rect 75 -85 115 -75 +rect -85 -105 -40 -85 +rect -20 -105 -10 -85 +rect 65 -105 85 -85 +rect 105 -105 115 -85 +rect -50 -115 -10 -105 +rect 75 -115 115 -105 +rect 140 -90 165 -30 +rect 200 -90 240 -80 +rect 140 -110 210 -90 +rect 230 -110 240 -90 +rect 140 -135 165 -110 +rect 200 -120 240 -110 +rect 265 -95 290 10 +rect 265 -120 335 -95 +rect -50 -165 -15 -135 +rect -50 -190 -45 -165 +rect -20 -190 -15 -165 +rect -50 -210 -15 -190 +rect -50 -235 -45 -210 +rect -20 -235 -15 -210 +rect -50 -255 -15 -235 +rect -50 -280 -45 -255 +rect -20 -280 -15 -255 +rect -50 -300 -15 -280 +rect -50 -325 -45 -300 +rect -20 -325 -15 -300 +rect -50 -335 -15 -325 +rect 10 -165 45 -135 +rect 10 -190 15 -165 +rect 40 -190 45 -165 +rect 10 -210 45 -190 +rect 75 -165 110 -135 +rect 75 -190 80 -165 +rect 105 -190 110 -165 +rect 75 -210 110 -190 +rect 10 -235 15 -210 +rect 40 -235 80 -210 +rect 105 -235 110 -210 +rect 10 -255 45 -235 +rect 10 -280 15 -255 +rect 40 -280 45 -255 +rect 10 -300 45 -280 +rect 10 -325 15 -300 +rect 40 -325 45 -300 +rect 10 -335 45 -325 +rect 75 -255 110 -235 +rect 75 -280 80 -255 +rect 105 -280 110 -255 +rect 75 -300 110 -280 +rect 75 -325 80 -300 +rect 105 -325 110 -300 +rect 75 -335 110 -325 +rect 135 -165 170 -135 +rect 135 -190 140 -165 +rect 165 -190 170 -165 +rect 265 -185 290 -120 +rect 135 -210 170 -190 +rect 135 -235 140 -210 +rect 165 -235 170 -210 +rect 135 -255 170 -235 +rect 135 -280 140 -255 +rect 165 -280 170 -255 +rect 135 -300 170 -280 +rect 135 -325 140 -300 +rect 165 -325 170 -300 +rect 135 -335 170 -325 +rect 200 -210 235 -185 +rect 200 -235 205 -210 +rect 230 -235 235 -210 +rect 200 -255 235 -235 +rect 200 -280 205 -255 +rect 230 -280 235 -255 +rect 200 -300 235 -280 +rect 200 -325 205 -300 +rect 230 -325 235 -300 +rect 200 -335 235 -325 +rect 260 -210 295 -185 +rect 260 -235 265 -210 +rect 290 -235 295 -210 +rect 260 -255 295 -235 +rect 260 -280 265 -255 +rect 290 -280 295 -255 +rect 260 -300 295 -280 +rect 260 -325 265 -300 +rect 290 -325 295 -300 +rect 260 -335 295 -325 +rect -45 -395 -20 -335 +rect 205 -375 230 -335 +rect -25 -415 -20 -395 +rect 200 -395 225 -375 +rect 200 -415 205 -395 +rect 55 -490 115 -430 +<< viali >> +rect 205 440 225 460 +rect -40 325 -20 345 +rect 80 325 100 345 +rect 45 -105 65 -85 +rect -45 -415 -25 -395 +rect 205 -415 225 -395 +<< metal1 >> +rect 195 465 235 470 +rect 195 435 200 465 +rect 230 435 235 465 +rect 195 430 235 435 +rect -50 350 -10 355 +rect -50 320 -45 350 +rect -15 320 -10 350 +rect -50 315 -10 320 +rect 70 350 110 355 +rect 70 320 75 350 +rect 105 320 110 350 +rect 70 315 110 320 +rect -85 -60 60 -45 +rect 45 -75 60 -60 +rect 35 -85 75 -75 +rect 35 -105 45 -85 +rect 65 -105 75 -85 +rect 35 -115 75 -105 +rect -55 -390 -15 -385 +rect -55 -420 -50 -390 +rect -20 -420 -15 -390 +rect -55 -425 -15 -420 +rect 195 -390 235 -385 +rect 195 -420 200 -390 +rect 230 -420 235 -390 +rect 195 -425 235 -420 +<< via1 >> +rect 200 460 230 465 +rect 200 440 205 460 +rect 205 440 225 460 +rect 225 440 230 460 +rect 200 435 230 440 +rect -45 345 -15 350 +rect -45 325 -40 345 +rect -40 325 -20 345 +rect -20 325 -15 345 +rect -45 320 -15 325 +rect 75 345 105 350 +rect 75 325 80 345 +rect 80 325 100 345 +rect 100 325 105 345 +rect 75 320 105 325 +rect -50 -395 -20 -390 +rect -50 -415 -45 -395 +rect -45 -415 -25 -395 +rect -25 -415 -20 -395 +rect -50 -420 -20 -415 +rect 200 -395 230 -390 +rect 200 -415 205 -395 +rect 205 -415 225 -395 +rect 225 -415 230 -395 +rect 200 -420 230 -415 +<< metal2 >> +rect 190 470 240 475 +rect 190 430 195 470 +rect 235 430 240 470 +rect 190 425 240 430 +rect -55 355 -5 360 +rect -55 315 -50 355 +rect -10 315 -5 355 +rect -55 310 -5 315 +rect 65 355 115 360 +rect 65 315 70 355 +rect 110 315 115 355 +rect 65 310 115 315 +rect -60 -385 -10 -380 +rect -60 -425 -55 -385 +rect -15 -425 -10 -385 +rect -60 -430 -10 -425 +rect 190 -385 240 -380 +rect 190 -425 195 -385 +rect 235 -425 240 -385 +rect 190 -430 240 -425 +<< via2 >> +rect 195 465 235 470 +rect 195 435 200 465 +rect 200 435 230 465 +rect 230 435 235 465 +rect 195 430 235 435 +rect -50 350 -10 355 +rect -50 320 -45 350 +rect -45 320 -15 350 +rect -15 320 -10 350 +rect -50 315 -10 320 +rect 70 350 110 355 +rect 70 320 75 350 +rect 75 320 105 350 +rect 105 320 110 350 +rect 70 315 110 320 +rect -55 -390 -15 -385 +rect -55 -420 -50 -390 +rect -50 -420 -20 -390 +rect -20 -420 -15 -390 +rect -55 -425 -15 -420 +rect 195 -390 235 -385 +rect 195 -420 200 -390 +rect 200 -420 230 -390 +rect 230 -420 235 -390 +rect 195 -425 235 -420 +<< metal3 >> +rect 190 470 240 475 +rect 190 430 195 470 +rect 235 430 240 470 +rect 190 425 240 430 +rect -55 355 -5 360 +rect -55 315 -50 355 +rect -10 315 -5 355 +rect -55 310 -5 315 +rect 65 355 115 360 +rect 65 315 70 355 +rect 110 315 115 355 +rect 65 310 115 315 +rect -65 -380 -5 -375 +rect -65 -430 -60 -380 +rect -10 -430 -5 -380 +rect -65 -435 -5 -430 +rect 185 -380 245 -375 +rect 185 -430 190 -380 +rect 240 -430 245 -380 +rect 185 -435 245 -430 +<< via3 >> +rect 195 430 235 470 +rect -50 315 -10 355 +rect 70 315 110 355 +rect -60 -385 -10 -380 +rect -60 -425 -55 -385 +rect -55 -425 -15 -385 +rect -15 -425 -10 -385 +rect -60 -430 -10 -425 +rect 190 -385 240 -380 +rect 190 -425 195 -385 +rect 195 -425 235 -385 +rect 235 -425 240 -385 +rect 190 -430 240 -425 +<< metal4 >> +rect 190 470 240 475 +rect -85 440 195 470 +rect -45 360 -15 440 +rect 75 360 105 440 +rect 190 430 195 440 +rect 235 440 335 470 +rect 235 430 240 440 +rect 190 425 240 430 +rect -55 355 -5 360 +rect -55 315 -50 355 +rect -10 315 -5 355 +rect -55 310 -5 315 +rect 65 355 115 360 +rect 65 315 70 355 +rect 110 315 115 355 +rect 65 310 115 315 +rect -65 -380 -5 -375 +rect -65 -430 -60 -380 +rect -10 -385 -5 -380 +rect 185 -380 245 -375 +rect 185 -385 190 -380 +rect -10 -420 190 -385 +rect -10 -430 -5 -420 +rect -65 -435 -5 -430 +rect 185 -430 190 -420 +rect 240 -385 245 -380 +rect 240 -420 295 -385 +rect 240 -430 245 -420 +rect 185 -435 245 -430 +<< labels >> +rlabel metal4 -55 -420 295 -385 1 GND +rlabel nwell -85 440 335 470 1 VDD +rlabel locali 265 -120 335 -95 1 OUT +rlabel locali -85 -105 -20 -85 1 A +rlabel metal1 -85 -60 60 -45 1 B +rlabel metal1 45 -105 60 -60 1 B +rlabel locali 45 -105 105 -85 1 B +rlabel locali 15 -235 105 -210 1 Z1 +rlabel locali 140 -110 230 -90 1 out1 +rlabel locali 145 395 145 395 1 vdd! +rlabel locali 85 -465 85 -465 1 gnd! +<< end >>
diff --git a/mag/and_pd.ext b/mag/and_pd.ext new file mode 100644 index 0000000..910d1c8 --- /dev/null +++ b/mag/and_pd.ext
@@ -0,0 +1,44 @@ +timestamp 1640776259 +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 +parameters sky130_fd_pr__nfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd +parameters sky130_fd_pr__pfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd +node "Z1" 964 189.22 50 -470 ndif 0 0 0 0 0 0 0 0 28800 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27600 1040 0 0 0 0 0 0 0 0 0 0 0 0 +node "GND" 1039 1185.71 -60 -470 ndif 0 0 0 0 0 0 0 0 28800 1040 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 1560 12800 640 20000 800 20000 800 84100 2400 0 0 0 0 +node "Out" 1335 380.525 550 -470 ndif 0 0 0 0 0 0 0 0 14400 520 28800 880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52800 1880 0 0 0 0 0 0 0 0 0 0 0 0 +node "a_n60_n30#" 3907 1640.44 -60 -30 pdif 0 0 0 0 0 0 0 0 0 0 86400 2640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 88800 3240 19200 960 30000 1200 30000 1200 82600 2460 0 0 0 0 +node "Out1" 4193 982.6 50 -30 pdif 0 0 0 0 0 0 0 0 14400 520 57600 1760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32500 1960 0 0 97200 3500 0 0 0 0 0 0 0 0 0 0 0 0 +node "B" 1340 513.855 190 -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 6400 320 18100 1100 0 0 0 0 0 0 0 0 0 0 +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 "Out" "Z1" 19.8 +cap "Out" "GND" 118.8 +cap "a_n60_n30#" "Z1" 8.88462 +cap "Out1" "Z1" 178.758 +cap "a_n60_n30#" "GND" 17.7692 +cap "Out1" "GND" 176.55 +cap "B" "Z1" 57.75 +cap "a_n60_n30#" "Out" 277.2 +cap "Out1" "Out" 188.1 +cap "B" "Out" 8.8 +cap "A" "GND" 57.75 +cap "Out1" "a_n60_n30#" 1023.37 +cap "B" "a_n60_n30#" 18.7 +cap "VDD" "Out" 1.85 +cap "B" "Out1" 271.254 +cap "A" "a_n60_n30#" 18.7 +cap "VDD" "a_n60_n30#" 37.17 +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 +device msubckt sky130_fd_pr__pfet_01v8 520 -30 521 -29 l=30 w=360 "VDD" "Out1" 60 0 "a_n60_n30#" 360 0 "Out" 360 0 +device msubckt sky130_fd_pr__pfet_01v8 270 -30 271 -29 l=30 w=360 "VDD" "B" 60 0 "a_n60_n30#" 360 0 "Out1" 360 0 +device msubckt sky130_fd_pr__pfet_01v8 20 -30 21 -29 l=30 w=360 "VDD" "A" 60 0 "a_n60_n30#" 360 0 "Out1" 360 0
diff --git a/mag/and_pd.mag b/mag/and_pd.mag new file mode 100644 index 0000000..5dbcf96 --- /dev/null +++ b/mag/and_pd.mag
@@ -0,0 +1,523 @@ +magic +tech sky130A +timestamp 1640776259 +<< nwell >> +rect -80 -35 335 265 +<< nmos >> +rect 10 -235 25 -145 +rect 135 -235 150 -145 +rect 260 -235 275 -145 +<< pmos >> +rect 10 -15 25 165 +rect 135 -15 150 165 +rect 260 -15 275 165 +<< ndiff >> +rect -30 -155 10 -145 +rect -30 -180 -25 -155 +rect 0 -180 10 -155 +rect -30 -200 10 -180 +rect -30 -225 -25 -200 +rect 0 -225 10 -200 +rect -30 -235 10 -225 +rect 25 -155 65 -145 +rect 25 -180 35 -155 +rect 60 -180 65 -155 +rect 25 -200 65 -180 +rect 25 -225 35 -200 +rect 60 -225 65 -200 +rect 25 -235 65 -225 +rect 95 -155 135 -145 +rect 95 -180 100 -155 +rect 125 -180 135 -155 +rect 95 -200 135 -180 +rect 95 -225 100 -200 +rect 125 -225 135 -200 +rect 95 -235 135 -225 +rect 150 -155 190 -145 +rect 150 -180 160 -155 +rect 185 -180 190 -155 +rect 150 -200 190 -180 +rect 150 -225 160 -200 +rect 185 -225 190 -200 +rect 150 -235 190 -225 +rect 220 -155 260 -145 +rect 220 -180 225 -155 +rect 250 -180 260 -155 +rect 220 -200 260 -180 +rect 220 -225 225 -200 +rect 250 -225 260 -200 +rect 220 -235 260 -225 +rect 275 -155 315 -145 +rect 275 -180 285 -155 +rect 310 -180 315 -155 +rect 275 -200 315 -180 +rect 275 -225 285 -200 +rect 310 -225 315 -200 +rect 275 -235 315 -225 +<< pdiff >> +rect -30 155 10 165 +rect -30 130 -25 155 +rect 0 130 10 155 +rect -30 110 10 130 +rect -30 85 -25 110 +rect 0 85 10 110 +rect -30 65 10 85 +rect -30 40 -25 65 +rect 0 40 10 65 +rect -30 20 10 40 +rect -30 -5 -25 20 +rect 0 -5 10 20 +rect -30 -15 10 -5 +rect 25 155 65 165 +rect 25 130 35 155 +rect 60 130 65 155 +rect 25 110 65 130 +rect 25 85 35 110 +rect 60 85 65 110 +rect 25 65 65 85 +rect 25 40 35 65 +rect 60 40 65 65 +rect 25 20 65 40 +rect 25 -5 35 20 +rect 60 -5 65 20 +rect 25 -15 65 -5 +rect 95 155 135 165 +rect 95 130 100 155 +rect 125 130 135 155 +rect 95 110 135 130 +rect 95 85 100 110 +rect 125 85 135 110 +rect 95 65 135 85 +rect 95 40 100 65 +rect 125 40 135 65 +rect 95 20 135 40 +rect 95 -5 100 20 +rect 125 -5 135 20 +rect 95 -15 135 -5 +rect 150 155 190 165 +rect 150 130 160 155 +rect 185 130 190 155 +rect 150 110 190 130 +rect 150 85 160 110 +rect 185 85 190 110 +rect 150 65 190 85 +rect 150 40 160 65 +rect 185 40 190 65 +rect 150 20 190 40 +rect 150 -5 160 20 +rect 185 -5 190 20 +rect 150 -15 190 -5 +rect 220 155 260 165 +rect 220 130 225 155 +rect 250 130 260 155 +rect 220 110 260 130 +rect 220 85 225 110 +rect 250 85 260 110 +rect 220 65 260 85 +rect 220 40 225 65 +rect 250 40 260 65 +rect 220 20 260 40 +rect 220 -5 225 20 +rect 250 -5 260 20 +rect 220 -15 260 -5 +rect 275 155 315 165 +rect 275 130 285 155 +rect 310 130 315 155 +rect 275 110 315 130 +rect 275 85 285 110 +rect 310 85 315 110 +rect 275 65 315 85 +rect 275 40 285 65 +rect 310 40 315 65 +rect 275 20 315 40 +rect 275 -5 285 20 +rect 310 -5 315 20 +rect 275 -15 315 -5 +<< ndiffc >> +rect -25 -180 0 -155 +rect -25 -225 0 -200 +rect 35 -180 60 -155 +rect 35 -225 60 -200 +rect 100 -180 125 -155 +rect 100 -225 125 -200 +rect 160 -180 185 -155 +rect 160 -225 185 -200 +rect 225 -180 250 -155 +rect 225 -225 250 -200 +rect 285 -180 310 -155 +rect 285 -225 310 -200 +<< pdiffc >> +rect -25 130 0 155 +rect -25 85 0 110 +rect -25 40 0 65 +rect -25 -5 0 20 +rect 35 130 60 155 +rect 35 85 60 110 +rect 35 40 60 65 +rect 35 -5 60 20 +rect 100 130 125 155 +rect 100 85 125 110 +rect 100 40 125 65 +rect 100 -5 125 20 +rect 160 130 185 155 +rect 160 85 185 110 +rect 160 40 185 65 +rect 160 -5 185 20 +rect 225 130 250 155 +rect 225 85 250 110 +rect 225 40 250 65 +rect 225 -5 250 20 +rect 285 130 310 155 +rect 285 85 310 110 +rect 285 40 310 65 +rect 285 -5 310 20 +<< poly >> +rect 10 165 25 180 +rect 135 165 150 180 +rect 260 165 275 180 +rect 10 -85 25 -15 +rect 135 -85 150 -15 +rect 260 -85 275 -15 +rect -30 -95 25 -85 +rect -30 -115 -20 -95 +rect 0 -115 25 -95 +rect -30 -125 25 -115 +rect 95 -95 150 -85 +rect 95 -115 105 -95 +rect 125 -115 150 -95 +rect 95 -125 150 -115 +rect 220 -95 275 -85 +rect 220 -115 230 -95 +rect 250 -115 275 -95 +rect 220 -125 275 -115 +rect 10 -145 25 -125 +rect 135 -145 150 -125 +rect 260 -145 275 -125 +rect 10 -255 25 -235 +rect 135 -255 150 -235 +rect 260 -255 275 -235 +<< polycont >> +rect -20 -115 0 -95 +rect 105 -115 125 -95 +rect 230 -115 250 -95 +<< locali >> +rect -25 165 -5 200 +rect 100 165 120 200 +rect 220 165 240 200 +rect -30 155 5 165 +rect -30 130 -25 155 +rect 0 130 5 155 +rect -30 110 5 130 +rect -30 85 -25 110 +rect 0 85 5 110 +rect -30 65 5 85 +rect -30 40 -25 65 +rect 0 40 5 65 +rect -30 20 5 40 +rect -30 -5 -25 20 +rect 0 -5 5 20 +rect -30 -15 5 -5 +rect 30 155 65 165 +rect 30 130 35 155 +rect 60 130 65 155 +rect 30 110 65 130 +rect 30 85 35 110 +rect 60 85 65 110 +rect 30 65 65 85 +rect 30 40 35 65 +rect 60 40 65 65 +rect 30 20 65 40 +rect 30 -5 35 20 +rect 60 -5 65 20 +rect 30 -15 65 -5 +rect 95 155 130 165 +rect 95 130 100 155 +rect 125 130 130 155 +rect 95 110 130 130 +rect 95 85 100 110 +rect 125 85 130 110 +rect 95 65 130 85 +rect 95 40 100 65 +rect 125 40 130 65 +rect 95 20 130 40 +rect 95 -5 100 20 +rect 125 -5 130 20 +rect 95 -15 130 -5 +rect 155 155 190 165 +rect 155 130 160 155 +rect 185 130 190 155 +rect 155 110 190 130 +rect 155 85 160 110 +rect 185 85 190 110 +rect 155 65 190 85 +rect 155 40 160 65 +rect 185 40 190 65 +rect 155 20 190 40 +rect 155 -5 160 20 +rect 185 -5 190 20 +rect 155 -15 190 -5 +rect 220 155 255 165 +rect 220 130 225 155 +rect 250 130 255 155 +rect 220 110 255 130 +rect 220 85 225 110 +rect 250 85 255 110 +rect 220 65 255 85 +rect 220 40 225 65 +rect 250 40 255 65 +rect 220 20 255 40 +rect 220 -5 225 20 +rect 250 -5 255 20 +rect 220 -15 255 -5 +rect 280 155 315 165 +rect 280 130 285 155 +rect 310 130 315 155 +rect 280 110 315 130 +rect 280 85 285 110 +rect 310 85 315 110 +rect 280 65 315 85 +rect 280 40 285 65 +rect 310 40 315 65 +rect 280 20 315 40 +rect 280 -5 285 20 +rect 310 -5 315 20 +rect 280 -15 315 -5 +rect 35 -35 60 -15 +rect 160 -35 185 -15 +rect 35 -55 185 -35 +rect -30 -95 10 -85 +rect -50 -115 -20 -95 +rect 0 -115 10 -95 +rect -30 -125 10 -115 +rect 95 -95 135 -85 +rect 95 -115 105 -95 +rect 125 -115 135 -95 +rect 95 -125 135 -115 +rect 160 -95 185 -55 +rect 220 -95 260 -85 +rect 160 -115 230 -95 +rect 250 -115 260 -95 +rect 160 -145 185 -115 +rect 220 -125 260 -115 +rect 285 -95 310 -15 +rect 285 -115 335 -95 +rect 285 -145 310 -115 +rect -30 -155 5 -145 +rect -30 -180 -25 -155 +rect 0 -180 5 -155 +rect -30 -200 5 -180 +rect -30 -225 -25 -200 +rect 0 -225 5 -200 +rect -30 -235 5 -225 +rect 30 -155 65 -145 +rect 30 -180 35 -155 +rect 60 -180 65 -155 +rect 95 -155 130 -145 +rect 95 -180 100 -155 +rect 125 -180 130 -155 +rect 30 -200 130 -180 +rect 30 -225 35 -200 +rect 60 -225 65 -200 +rect 30 -235 65 -225 +rect 95 -225 100 -200 +rect 125 -225 130 -200 +rect 95 -235 130 -225 +rect 155 -155 190 -145 +rect 155 -180 160 -155 +rect 185 -180 190 -155 +rect 155 -200 190 -180 +rect 155 -225 160 -200 +rect 185 -225 190 -200 +rect 155 -235 190 -225 +rect 220 -155 255 -145 +rect 220 -180 225 -155 +rect 250 -180 255 -155 +rect 220 -200 255 -180 +rect 220 -225 225 -200 +rect 250 -225 255 -200 +rect 220 -235 255 -225 +rect 280 -155 315 -145 +rect 280 -180 285 -155 +rect 310 -180 315 -155 +rect 280 -200 315 -180 +rect 280 -225 285 -200 +rect 310 -225 315 -200 +rect 280 -235 315 -225 +rect -25 -285 0 -235 +rect -5 -295 0 -285 +rect 225 -285 250 -235 +rect 245 -295 250 -285 +<< viali >> +rect -25 200 -5 220 +rect 100 200 120 220 +rect 220 200 240 220 +rect 105 -115 125 -95 +rect -25 -305 -5 -285 +rect 225 -305 245 -285 +<< metal1 >> +rect -35 225 5 230 +rect -35 195 -30 225 +rect 0 195 5 225 +rect -35 190 5 195 +rect 90 225 130 230 +rect 90 195 95 225 +rect 125 195 130 225 +rect 90 190 130 195 +rect 210 225 250 230 +rect 210 195 215 225 +rect 245 195 250 225 +rect 210 190 250 195 +rect -50 -60 120 -45 +rect 105 -85 120 -60 +rect 95 -95 135 -85 +rect 95 -115 105 -95 +rect 125 -115 135 -95 +rect 95 -125 135 -115 +rect -35 -280 5 -275 +rect -35 -310 -30 -280 +rect 0 -310 5 -280 +rect -35 -315 5 -310 +rect 215 -280 255 -275 +rect 215 -310 220 -280 +rect 250 -310 255 -280 +rect 215 -315 255 -310 +<< via1 >> +rect -30 220 0 225 +rect -30 200 -25 220 +rect -25 200 -5 220 +rect -5 200 0 220 +rect -30 195 0 200 +rect 95 220 125 225 +rect 95 200 100 220 +rect 100 200 120 220 +rect 120 200 125 220 +rect 95 195 125 200 +rect 215 220 245 225 +rect 215 200 220 220 +rect 220 200 240 220 +rect 240 200 245 220 +rect 215 195 245 200 +rect -30 -285 0 -280 +rect -30 -305 -25 -285 +rect -25 -305 -5 -285 +rect -5 -305 0 -285 +rect -30 -310 0 -305 +rect 220 -285 250 -280 +rect 220 -305 225 -285 +rect 225 -305 245 -285 +rect 245 -305 250 -285 +rect 220 -310 250 -305 +<< metal2 >> +rect -40 225 10 235 +rect -40 195 -30 225 +rect 0 195 10 225 +rect -40 185 10 195 +rect 85 225 135 235 +rect 85 195 95 225 +rect 125 195 135 225 +rect 85 185 135 195 +rect 205 225 255 235 +rect 205 195 215 225 +rect 245 195 255 225 +rect 205 185 255 195 +rect -40 -280 10 -270 +rect -40 -310 -30 -280 +rect 0 -310 10 -280 +rect -40 -320 10 -310 +rect 210 -280 260 -270 +rect 210 -310 220 -280 +rect 250 -310 260 -280 +rect 210 -320 260 -310 +<< via2 >> +rect -30 195 0 225 +rect 95 195 125 225 +rect 215 195 245 225 +rect -30 -310 0 -280 +rect 220 -310 250 -280 +<< metal3 >> +rect -40 230 10 235 +rect -40 190 -35 230 +rect 5 190 10 230 +rect -40 185 10 190 +rect 85 230 135 235 +rect 85 190 90 230 +rect 130 190 135 230 +rect 85 185 135 190 +rect 205 230 255 235 +rect 205 190 210 230 +rect 250 190 255 230 +rect 205 185 255 190 +rect -40 -275 10 -270 +rect -40 -315 -35 -275 +rect 5 -315 10 -275 +rect -40 -320 10 -315 +rect 210 -275 260 -270 +rect 210 -315 215 -275 +rect 255 -315 260 -275 +rect 210 -320 260 -315 +<< via3 >> +rect -35 225 5 230 +rect -35 195 -30 225 +rect -30 195 0 225 +rect 0 195 5 225 +rect -35 190 5 195 +rect 90 225 130 230 +rect 90 195 95 225 +rect 95 195 125 225 +rect 125 195 130 225 +rect 90 190 130 195 +rect 210 225 250 230 +rect 210 195 215 225 +rect 215 195 245 225 +rect 245 195 250 225 +rect 210 190 250 195 +rect -35 -280 5 -275 +rect -35 -310 -30 -280 +rect -30 -310 0 -280 +rect 0 -310 5 -280 +rect -35 -315 5 -310 +rect 215 -280 255 -275 +rect 215 -310 220 -280 +rect 220 -310 250 -280 +rect 250 -310 255 -280 +rect 215 -315 255 -310 +<< metal4 >> +rect -120 235 -80 275 +rect -45 235 15 240 +rect 80 235 140 240 +rect 200 235 260 240 +rect -120 230 335 235 +rect -120 205 -35 230 +rect -45 190 -35 205 +rect 5 205 90 230 +rect 5 190 15 205 +rect -45 180 15 190 +rect 80 190 90 205 +rect 130 205 210 230 +rect 130 190 140 205 +rect 80 180 140 190 +rect 200 190 210 205 +rect 250 205 335 230 +rect 250 190 260 205 +rect 200 180 260 190 +rect -45 -275 15 -265 +rect 205 -275 265 -265 +rect -115 -310 -35 -275 +rect -115 -375 -80 -310 +rect -45 -315 -35 -310 +rect 5 -310 215 -275 +rect 5 -315 15 -310 +rect -45 -325 15 -315 +rect 205 -315 215 -310 +rect 255 -310 335 -275 +rect 255 -315 265 -310 +rect 205 -325 265 -315 +<< labels >> +rlabel nwell -50 205 335 235 1 VDD +rlabel metal4 -50 -310 335 -275 1 GND +rlabel locali 65 -200 95 -180 1 Z1 +rlabel locali 160 -115 260 -95 1 Out1 +rlabel locali 285 -115 335 -95 1 Out +rlabel locali -50 -115 0 -95 1 A +rlabel metal1 -50 -60 10 -45 1 B +<< end >>
diff --git a/mag/cbank.ext b/mag/cbank.ext new file mode 100644 index 0000000..eb2cb0b --- /dev/null +++ b/mag/cbank.ext
@@ -0,0 +1,84 @@ +timestamp 1640805170 +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 switch switch_5 1 0 6390 0 1 -1308 +use switch switch_4 1 0 5490 0 1 -1308 +use switch switch_3 1 0 4630 0 1 -1308 +use switch switch_2 1 0 3770 0 1 -1308 +use switch switch_0 1 0 2010 0 1 -1308 +use switch switch_1 1 0 2890 0 1 -1308 +parameters sky130_fd_pr__cap_mim_m3_1 w=w l=l +node "li_1840_n30#" 13 1902.94 1840 -30 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 19600 560 19600 560 19600 560 642800 4060 0 0 0 0 0 0 +node "a5" 85 44.6475 6490 190 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 700 160 0 0 0 0 0 0 0 0 0 0 0 0 +node "a4" 85 44.6475 5590 190 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 700 160 0 0 0 0 0 0 0 0 0 0 0 0 +node "a3" 85 44.6475 4730 190 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 700 160 0 0 0 0 0 0 0 0 0 0 0 0 +node "a2" 85 44.6475 3870 190 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 700 160 0 0 0 0 0 0 0 0 0 0 0 0 +node "a1" 85 44.6475 2990 190 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 700 160 0 0 0 0 0 0 0 0 0 0 0 0 +node "a0" 85 44.6475 2110 190 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 700 160 0 0 0 0 0 0 0 0 0 0 0 0 +node "v" 27 7084.74 270 1350 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 37300 820 36100 760 36100 760 36100 760 3970898 29162 0 0 0 0 +node "a_6220_n30#" 133 1402.86 6220 -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_5320_n30#" 133 1402.86 5320 -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_4460_n30#" 133 1402.86 4460 -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_3600_n30#" 133 1402.86 3600 -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_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 +cap "a_4460_n30#" "v" 1301.39 +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 +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 +device csubckt sky130_fd_pr__cap_mim_m3_1 3450 590 3451 591 w=560 l=560 "None" "v" 1920 0 "a_3600_n30#" 1440 0 +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_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/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" +merge "switch_5/VSUBS" "switch_2/VSUBS" +merge "switch_2/VSUBS" "switch_2/vout" +merge "switch_2/vout" "switch_3/VSUBS" +merge "switch_3/VSUBS" "switch_3/vout" +merge "switch_3/vout" "switch_1/VSUBS" +merge "switch_1/VSUBS" "switch_1/vout" +merge "switch_1/vout" "switch_0/vout" +merge "switch_0/vout" "switch_0/VSUBS" +merge "switch_0/VSUBS" "gnd!" +merge "switch_1/vin" "a_2720_n30#" -760.125 0 0 0 0 0 0 0 0 -105180 -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 -105180 -560 0 0 0 0 0 0 0 0 0 0 0 0 +merge "switch_4/vin" "a_5320_n30#" -885.296 0 0 0 0 0 0 0 0 -240500 -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 -240500 -560 0 0 0 0 0 0 0 0 0 0 0 0 +merge "switch_0/vin" "li_1840_n30#" -724.457 0 0 0 0 0 0 0 0 -7700 -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 -66620 -560 0 0 0 0 0 0 0 0 0 0 0 0 +merge "li_1840_n30#" "a_1840_n30#" +merge "switch_2/vin" "a_3600_n30#" -525.606 0 0 0 0 0 0 0 0 105560 -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 105560 -560 0 0 0 0 131950 0 0 0 0 0 0 0 +merge "switch_3/vin" "a_4460_n30#" -617.934 0 0 0 0 0 0 0 0 48540 -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 48540 -560 0 0 0 0 0 0 0 0 0 0 0 0 +merge "switch_5/vcont" "a5" -38.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -140 0 0 0 0 0 0 0 0 0 0 0 0 +merge "switch_4/vcont" "a4" -22.96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16800 -140 0 0 0 0 0 0 0 0 0 0 0 0 +merge "switch_3/vcont" "a3" -19.075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21000 -140 0 0 0 0 0 0 0 0 0 0 0 0 +merge "switch_2/vcont" "a2" -38.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -140 0 0 0 0 0 0 0 0 0 0 0 0 +merge "switch_5/vin" "a_6220_n30#" -105.825 0 0 0 0 0 0 0 0 595460 -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 608660 -560 -42900 0 -42900 0 133720 0 0 0 0 0 0 0 +merge "switch_1/vcont" "a1" -35.91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2800 -140 0 0 0 0 0 0 0 0 0 0 0 0 +merge "switch_0/vcont" "a0" -38.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -140 0 0 0 0 0 0 0 0 0 0 0 0
diff --git a/mag/cbank.mag b/mag/cbank.mag new file mode 100644 index 0000000..b9a8296 --- /dev/null +++ b/mag/cbank.mag
@@ -0,0 +1,472 @@ +magic +tech sky130A +magscale 1 2 +timestamp 1640805170 +<< ndiff >> +rect 1840 -30 1980 110 +rect 2720 92 2860 110 +rect 2720 -8 2740 92 +rect 2840 -8 2860 92 +rect 2720 -30 2860 -8 +rect 3600 92 3740 110 +rect 3600 -8 3620 92 +rect 3720 -8 3740 92 +rect 3600 -30 3740 -8 +rect 4460 92 4600 110 +rect 4460 -8 4480 92 +rect 4580 -8 4600 92 +rect 4460 -30 4600 -8 +rect 5320 92 5460 110 +rect 5320 -8 5340 92 +rect 5440 -8 5460 92 +rect 5320 -30 5460 -8 +rect 6220 92 6360 110 +rect 6220 -8 6240 92 +rect 6340 -8 6360 92 +rect 6220 -30 6360 -8 +<< ndiffc >> +rect 2740 -8 2840 92 +rect 3620 -8 3720 92 +rect 4480 -8 4580 92 +rect 5340 -8 5440 92 +rect 6240 -8 6340 92 +<< psubdiff >> +rect 4650 -1430 4910 -1400 +rect 4650 -1630 4680 -1430 +rect 4880 -1630 4910 -1430 +rect 4650 -1660 4910 -1630 +<< psubdiffcont >> +rect 4680 -1630 4880 -1430 +<< locali >> +rect 300 1520 490 1540 +rect 300 1390 320 1520 +rect 270 1370 320 1390 +rect 470 1370 490 1520 +rect 270 1350 490 1370 +rect 2110 190 2120 260 +rect 2990 190 3000 260 +rect 3870 190 3880 260 +rect 4730 190 4740 260 +rect 5590 190 5600 260 +rect 6490 190 6500 260 +rect 1840 90 1980 110 +rect 1840 -10 1860 90 +rect 1960 -10 1980 90 +rect 1840 -30 1980 -10 +rect 2720 92 2860 110 +rect 2720 -10 2740 92 +rect 2840 -10 2860 92 +rect 2720 -30 2860 -10 +rect 3600 92 3740 110 +rect 3600 -10 3620 92 +rect 3720 -10 3740 92 +rect 3600 -30 3740 -10 +rect 4460 92 4600 110 +rect 4460 -10 4480 92 +rect 4580 -10 4600 92 +rect 4460 -30 4600 -10 +rect 5320 92 5460 110 +rect 5320 -10 5340 92 +rect 5440 -10 5460 92 +rect 5320 -30 5460 -10 +rect 6220 92 6360 110 +rect 6220 -10 6240 92 +rect 6340 -10 6360 92 +rect 6220 -30 6360 -10 +rect 730 -190 970 -170 +rect 730 -390 750 -190 +rect 950 -390 970 -190 +rect 730 -410 970 -390 +rect 2110 -1410 2210 -1270 +rect 2990 -1410 3090 -1280 +rect 3870 -1410 3970 -1280 +rect 4730 -1410 4830 -1280 +rect 5590 -1410 5690 -1280 +rect 6490 -1410 6590 -1280 +rect 2040 -1430 2280 -1410 +rect 2040 -1630 2060 -1430 +rect 2260 -1630 2280 -1430 +rect 2040 -1650 2280 -1630 +rect 2920 -1430 3160 -1410 +rect 2920 -1630 2940 -1430 +rect 3140 -1630 3160 -1430 +rect 2920 -1650 3160 -1630 +rect 3800 -1430 4040 -1410 +rect 3800 -1630 3820 -1430 +rect 4020 -1630 4040 -1430 +rect 3800 -1650 4040 -1630 +rect 4660 -1430 4900 -1410 +rect 4660 -1630 4680 -1430 +rect 4880 -1630 4900 -1430 +rect 4660 -1650 4900 -1630 +rect 5520 -1430 5760 -1410 +rect 5520 -1630 5540 -1430 +rect 5740 -1630 5760 -1430 +rect 5520 -1650 5760 -1630 +rect 6430 -1430 6670 -1410 +rect 6430 -1630 6450 -1430 +rect 6650 -1630 6670 -1430 +rect 6430 -1650 6670 -1630 +<< viali >> +rect 320 1370 470 1520 +rect 1860 -10 1960 90 +rect 2740 -8 2840 90 +rect 2740 -10 2840 -8 +rect 3620 -8 3720 90 +rect 3620 -10 3720 -8 +rect 4480 -8 4580 90 +rect 4480 -10 4580 -8 +rect 5340 -8 5440 90 +rect 5340 -10 5440 -8 +rect 6240 -8 6340 90 +rect 6240 -10 6340 -8 +rect 750 -390 950 -190 +rect 2060 -1630 2260 -1430 +rect 2940 -1630 3140 -1430 +rect 3820 -1630 4020 -1430 +rect 4680 -1630 4880 -1430 +rect 5540 -1630 5740 -1430 +rect 6450 -1630 6650 -1430 +<< metal1 >> +rect 300 1520 490 1540 +rect 300 1370 320 1520 +rect 470 1370 490 1520 +rect 300 1350 490 1370 +rect 1840 90 1980 110 +rect 1840 -10 1860 90 +rect 1960 -10 1980 90 +rect 1840 -30 1980 -10 +rect 2720 90 2860 110 +rect 2720 -10 2740 90 +rect 2840 -10 2860 90 +rect 2720 -30 2860 -10 +rect 3600 90 3740 110 +rect 3600 -10 3620 90 +rect 3720 -10 3740 90 +rect 3600 -30 3740 -10 +rect 4460 90 4600 110 +rect 4460 -10 4480 90 +rect 4580 -10 4600 90 +rect 4460 -30 4600 -10 +rect 5320 90 5460 110 +rect 5320 -10 5340 90 +rect 5440 -10 5460 90 +rect 5320 -30 5460 -10 +rect 6220 90 6360 110 +rect 6220 -10 6240 90 +rect 6340 -10 6360 90 +rect 6220 -30 6360 -10 +rect 730 -190 970 -170 +rect 730 -390 750 -190 +rect 950 -390 970 -190 +rect 730 -410 970 -390 +rect 2040 -1430 2280 -1410 +rect 2040 -1630 2060 -1430 +rect 2260 -1630 2280 -1430 +rect 2040 -1650 2280 -1630 +rect 2920 -1430 3160 -1410 +rect 2920 -1630 2940 -1430 +rect 3140 -1630 3160 -1430 +rect 2920 -1650 3160 -1630 +rect 3800 -1430 4040 -1410 +rect 3800 -1630 3820 -1430 +rect 4020 -1630 4040 -1430 +rect 3800 -1650 4040 -1630 +rect 4660 -1430 4900 -1410 +rect 4660 -1630 4680 -1430 +rect 4880 -1630 4900 -1430 +rect 4660 -1650 4900 -1630 +rect 5520 -1430 5760 -1410 +rect 5520 -1630 5540 -1430 +rect 5740 -1630 5760 -1430 +rect 5520 -1650 5760 -1630 +rect 6430 -1430 6670 -1410 +rect 6430 -1630 6450 -1430 +rect 6650 -1630 6670 -1430 +rect 6430 -1650 6670 -1630 +<< via1 >> +rect 320 1370 470 1520 +rect 1860 -10 1960 90 +rect 2740 -10 2840 90 +rect 3620 -10 3720 90 +rect 4480 -10 4580 90 +rect 5340 -10 5440 90 +rect 6240 -10 6340 90 +rect 750 -390 950 -190 +rect 2060 -1630 2260 -1430 +rect 2940 -1630 3140 -1430 +rect 3820 -1630 4020 -1430 +rect 4680 -1630 4880 -1430 +rect 5540 -1630 5740 -1430 +rect 6450 -1630 6650 -1430 +<< metal2 >> +rect 300 1520 490 1540 +rect 300 1370 320 1520 +rect 470 1370 490 1520 +rect 300 1350 490 1370 +rect 1840 90 1980 110 +rect 1840 -10 1860 90 +rect 1960 -10 1980 90 +rect 1840 -30 1980 -10 +rect 2720 90 2860 110 +rect 2720 -10 2740 90 +rect 2840 -10 2860 90 +rect 2720 -30 2860 -10 +rect 3600 90 3740 110 +rect 3600 -10 3620 90 +rect 3720 -10 3740 90 +rect 3600 -30 3740 -10 +rect 4460 90 4600 110 +rect 4460 -10 4480 90 +rect 4580 -10 4600 90 +rect 4460 -30 4600 -10 +rect 5320 90 5460 110 +rect 5320 -10 5340 90 +rect 5440 -10 5460 90 +rect 5320 -30 5460 -10 +rect 6220 90 6360 110 +rect 6220 -10 6240 90 +rect 6340 -10 6360 90 +rect 6220 -30 6360 -10 +rect 730 -190 970 -170 +rect 730 -390 750 -190 +rect 950 -390 970 -190 +rect 730 -410 970 -390 +rect 2040 -1430 2280 -1410 +rect 2040 -1630 2060 -1430 +rect 2260 -1630 2280 -1430 +rect 2040 -1650 2280 -1630 +rect 2920 -1430 3160 -1410 +rect 2920 -1630 2940 -1430 +rect 3140 -1630 3160 -1430 +rect 2920 -1650 3160 -1630 +rect 3800 -1430 4040 -1410 +rect 3800 -1630 3820 -1430 +rect 4020 -1630 4040 -1430 +rect 3800 -1650 4040 -1630 +rect 4660 -1430 4900 -1410 +rect 4660 -1630 4680 -1430 +rect 4880 -1630 4900 -1430 +rect 4660 -1650 4900 -1630 +rect 5520 -1430 5760 -1410 +rect 5520 -1630 5540 -1430 +rect 5740 -1630 5760 -1430 +rect 5520 -1650 5760 -1630 +rect 6430 -1430 6670 -1410 +rect 6430 -1630 6450 -1430 +rect 6650 -1630 6670 -1430 +rect 6430 -1650 6670 -1630 +<< via2 >> +rect 320 1370 470 1520 +rect 1860 -10 1960 90 +rect 2740 -10 2840 90 +rect 3620 -10 3720 90 +rect 4480 -10 4580 90 +rect 5340 -10 5440 90 +rect 6240 -10 6340 90 +rect 750 -390 950 -190 +rect 2060 -1630 2260 -1430 +rect 2940 -1630 3140 -1430 +rect 3820 -1630 4020 -1430 +rect 4680 -1630 4880 -1430 +rect 5540 -1630 5740 -1430 +rect 6450 -1630 6650 -1430 +<< metal3 >> +rect 300 1520 490 1540 +rect 300 1370 320 1520 +rect 470 1370 490 1520 +rect 300 1350 490 1370 +rect 230 30 1460 1230 +rect 1570 490 2320 1250 +rect 2430 490 3180 1250 +rect 3350 490 4100 1250 +rect 4220 490 4970 1250 +rect 5090 490 5840 1250 +rect 5970 490 6720 1250 +rect 1840 90 1980 490 +rect 750 -170 950 30 +rect 1840 -10 1860 90 +rect 1960 -10 1980 90 +rect 1840 -30 1980 -10 +rect 2720 90 2860 490 +rect 2720 -10 2740 90 +rect 2840 -10 2860 90 +rect 2720 -30 2860 -10 +rect 3600 90 3740 490 +rect 3600 -10 3620 90 +rect 3720 -10 3740 90 +rect 3600 -30 3740 -10 +rect 4460 90 4600 490 +rect 4460 -10 4480 90 +rect 4580 -10 4600 90 +rect 4460 -30 4600 -10 +rect 5320 90 5460 490 +rect 5320 -10 5340 90 +rect 5440 -10 5460 90 +rect 5320 -30 5460 -10 +rect 6220 90 6360 490 +rect 6220 -10 6240 90 +rect 6340 -10 6360 90 +rect 6220 -30 6360 -10 +rect 730 -190 970 -170 +rect 730 -390 750 -190 +rect 950 -390 970 -190 +rect 730 -410 970 -390 +rect 2040 -1430 2280 -1410 +rect 2040 -1630 2060 -1430 +rect 2260 -1630 2280 -1430 +rect 2040 -1650 2280 -1630 +rect 2920 -1430 3160 -1410 +rect 2920 -1630 2940 -1430 +rect 3140 -1630 3160 -1430 +rect 2920 -1650 3160 -1630 +rect 3800 -1430 4040 -1410 +rect 3800 -1630 3820 -1430 +rect 4020 -1630 4040 -1430 +rect 3800 -1650 4040 -1630 +rect 4660 -1430 4900 -1410 +rect 4660 -1630 4680 -1430 +rect 4880 -1630 4900 -1430 +rect 4660 -1650 4900 -1630 +rect 5520 -1430 5760 -1410 +rect 5520 -1630 5540 -1430 +rect 5740 -1630 5760 -1430 +rect 5520 -1650 5760 -1630 +rect 6430 -1430 6670 -1410 +rect 6430 -1630 6450 -1430 +rect 6650 -1630 6670 -1430 +rect 6430 -1650 6670 -1630 +<< via3 >> +rect 320 1370 470 1520 +rect 750 -390 950 -190 +rect 2060 -1630 2260 -1430 +rect 2940 -1630 3140 -1430 +rect 3820 -1630 4020 -1430 +rect 4680 -1630 4880 -1430 +rect 5540 -1630 5740 -1430 +rect 6450 -1630 6650 -1430 +<< mimcap >> +rect 330 1090 1370 1130 +rect 330 170 370 1090 +rect 1330 170 1370 1090 +rect 1670 1110 2230 1150 +rect 1670 630 1710 1110 +rect 2190 630 2230 1110 +rect 1670 590 2230 630 +rect 2530 1110 3090 1150 +rect 2530 630 2570 1110 +rect 3050 630 3090 1110 +rect 2530 590 3090 630 +rect 3450 1110 4010 1150 +rect 3450 630 3490 1110 +rect 3970 630 4010 1110 +rect 3450 590 4010 630 +rect 4320 1110 4880 1150 +rect 4320 630 4360 1110 +rect 4840 630 4880 1110 +rect 4320 590 4880 630 +rect 5190 1110 5750 1150 +rect 5190 630 5230 1110 +rect 5710 630 5750 1110 +rect 5190 590 5750 630 +rect 6070 1110 6630 1150 +rect 6070 630 6110 1110 +rect 6590 630 6630 1110 +rect 6070 590 6630 630 +rect 330 130 1370 170 +<< mimcapcontact >> +rect 370 170 1330 1090 +rect 1710 630 2190 1110 +rect 2570 630 3050 1110 +rect 3490 630 3970 1110 +rect 4360 630 4840 1110 +rect 5230 630 5710 1110 +rect 6110 630 6590 1110 +<< metal4 >> +rect 290 1520 6780 1550 +rect 290 1370 320 1520 +rect 470 1370 6780 1520 +rect 290 1340 6780 1370 +rect 630 1091 840 1340 +rect 1810 1111 2010 1340 +rect 2670 1111 2870 1340 +rect 3590 1111 3790 1340 +rect 4460 1111 4660 1340 +rect 5330 1111 5530 1340 +rect 6210 1111 6410 1340 +rect 1709 1110 2191 1111 +rect 369 1090 1331 1091 +rect 369 170 370 1090 +rect 1330 170 1331 1090 +rect 1709 630 1710 1110 +rect 2190 630 2191 1110 +rect 1709 629 2191 630 +rect 2569 1110 3051 1111 +rect 2569 630 2570 1110 +rect 3050 630 3051 1110 +rect 2569 629 3051 630 +rect 3489 1110 3971 1111 +rect 3489 630 3490 1110 +rect 3970 630 3971 1110 +rect 3489 629 3971 630 +rect 4359 1110 4841 1111 +rect 4359 630 4360 1110 +rect 4840 630 4841 1110 +rect 4359 629 4841 630 +rect 5229 1110 5711 1111 +rect 5229 630 5230 1110 +rect 5710 630 5711 1110 +rect 5229 629 5711 630 +rect 6109 1110 6591 1111 +rect 6109 630 6110 1110 +rect 6590 630 6591 1110 +rect 6109 629 6591 630 +rect 369 169 1331 170 +rect 230 -190 1490 -140 +rect 230 -390 750 -190 +rect 950 -390 1490 -190 +rect 230 -440 1490 -390 +rect 1190 -1380 1490 -440 +rect 1190 -1430 7710 -1380 +rect 1190 -1630 2060 -1430 +rect 2260 -1630 2940 -1430 +rect 3140 -1630 3820 -1430 +rect 4020 -1630 4680 -1430 +rect 4880 -1630 5540 -1430 +rect 5740 -1630 6450 -1430 +rect 6650 -1630 7710 -1430 +rect 1190 -1680 7710 -1630 +use switch switch_1 +timestamp 1640608635 +transform 1 0 2890 0 1 -1308 +box -190 -40 240 1600 +use switch switch_0 +timestamp 1640608635 +transform 1 0 2010 0 1 -1308 +box -190 -40 240 1600 +use switch switch_2 +timestamp 1640608635 +transform 1 0 3770 0 1 -1308 +box -190 -40 240 1600 +use switch switch_3 +timestamp 1640608635 +transform 1 0 4630 0 1 -1308 +box -190 -40 240 1600 +use switch switch_4 +timestamp 1640608635 +transform 1 0 5490 0 1 -1308 +box -190 -40 240 1600 +use switch switch_5 +timestamp 1640608635 +transform 1 0 6390 0 1 -1308 +box -190 -40 240 1600 +<< labels >> +rlabel locali 4750 -1370 4751 -1370 1 gnd! +rlabel locali 280 1360 280 1360 1 v +rlabel locali 2120 220 2120 220 1 a0 +rlabel locali 3000 220 3000 220 1 a1 +rlabel locali 3880 210 3880 210 1 a2 +rlabel locali 4740 210 4740 210 1 a3 +rlabel locali 5600 200 5600 200 1 a4 +rlabel locali 6500 200 6500 200 1 a5 +<< end >>
diff --git a/mag/cp.ext b/mag/cp.ext new file mode 100644 index 0000000..af806cf --- /dev/null +++ b/mag/cp.ext
@@ -0,0 +1,50 @@ +timestamp 1640602475 +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 +parameters sky130_fd_pr__nfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd +parameters sky130_fd_pr__pfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd +node "a_7110_n2840#" 1577 169.05 7110 -2840 ndif 0 0 0 0 0 0 0 0 1368000 8720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1171600 8420 0 0 0 0 0 0 0 0 0 0 0 0 +node "a_3060_n2840#" 2510 1394.14 3060 -2840 ndif 0 0 0 0 0 0 0 0 2052000 13080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1670400 12360 528000 4880 0 0 0 0 0 0 0 0 0 0 +node "down" 323 897.53 6750 -2900 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 745200 5020 0 0 71600 1100 0 0 0 0 0 0 0 0 0 0 0 0 +node "vbias" 897 2407.88 10 -2900 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 1490400 10040 0 0 224200 3900 0 0 0 0 0 0 0 0 0 0 0 0 +node "a_7110_0#" 4454 126.5 7110 0 pdif 0 0 0 0 0 0 0 0 0 0 2736000 15920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2323600 15620 0 0 0 0 0 0 0 0 0 0 0 0 +node "a_3060_0#" 6901 -135.4 3060 0 pdif 0 0 0 0 0 0 0 0 0 0 4104000 23880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3398400 23160 528000 4880 0 0 0 0 0 0 0 0 0 0 +node "a_1710_0#" 3581 5050.11 1710 0 pdif 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 1490400 10040 0 0 1996800 17200 115200 1920 1147200 11840 0 0 0 0 0 0 0 0 +node "upbar" 560 882.49 6750 -50 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 1389600 8600 0 0 71600 1100 0 0 0 0 0 0 0 0 0 0 0 0 +node "out" 3763 4860.96 5400 -2900 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 2134800 13620 0 0 1948400 16040 979200 8640 0 0 0 0 0 0 0 0 0 0 +node "a_1710_n2840#" 3920 4600.4 1710 -2840 ndif 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 1804800 13760 436400 7560 115200 1920 1147200 11840 0 0 0 0 0 0 +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_10_n50#" "vbias" 192.9 +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 +device msubckt sky130_fd_pr__nfet_01v8 4050 -2840 4051 -2839 l=360 w=1800 "gnd!" "vdd!" 720 0 "a_3060_n2840#" 1800 0 "gnd!" 1800 0 +device msubckt sky130_fd_pr__nfet_01v8 2700 -2840 2701 -2839 l=360 w=1800 "gnd!" "a_1710_0#" 720 0 "a_1710_0#" 1800 0 "a_3060_n2840#" 1800 0 +device msubckt sky130_fd_pr__nfet_01v8 1350 -2840 1351 -2839 l=360 w=1800 "gnd!" "vbias" 720 0 "gnd!" 1800 0 "a_1710_n2840#" 1800 0 +device msubckt sky130_fd_pr__nfet_01v8 10 -2840 11 -2839 l=360 w=1800 "gnd!" "vbias" 720 0 "gnd!" 1800 0 "a_10_n50#" 1800 0 +device msubckt sky130_fd_pr__pfet_01v8 8100 0 8101 1 l=360 w=3600 "vdd!" "a_1710_n2840#" 720 0 "a_7110_0#" 3600 0 "out" 3600 0 +device msubckt sky130_fd_pr__pfet_01v8 6750 0 6751 1 l=360 w=3600 "vdd!" "upbar" 720 0 "vdd!" 3600 0 "a_7110_0#" 3600 0 +device msubckt sky130_fd_pr__pfet_01v8 5400 0 5401 1 l=360 w=3600 "vdd!" "out" 720 0 "a_3060_0#" 3600 0 "vdd!" 3600 0 +device msubckt sky130_fd_pr__pfet_01v8 4050 0 4051 1 l=360 w=3600 "vdd!" "gnd!" 720 0 "a_3060_0#" 3600 0 "vdd!" 3600 0 +device msubckt sky130_fd_pr__pfet_01v8 2700 0 2701 1 l=360 w=3600 "vdd!" "a_1710_n2840#" 720 0 "a_1710_n2840#" 3600 0 "a_3060_0#" 3600 0 +device msubckt sky130_fd_pr__pfet_01v8 1350 0 1351 1 l=360 w=3600 "vdd!" "a_10_n50#" 720 0 "vdd!" 3600 0 "a_1710_0#" 3600 0 +device msubckt sky130_fd_pr__pfet_01v8 10 0 11 1 l=360 w=3600 "vdd!" "a_10_n50#" 720 0 "vdd!" 3600 0 "a_10_n50#" 3600 0
diff --git a/mag/cp.mag b/mag/cp.mag new file mode 100644 index 0000000..68a3757 --- /dev/null +++ b/mag/cp.mag
@@ -0,0 +1,1628 @@ +magic +tech sky130A +timestamp 1640602475 +<< nwell >> +rect -245 1860 4500 2030 +rect -245 -80 4495 1860 +<< nmos >> +rect 5 -1420 185 -520 +rect 675 -1420 855 -520 +rect 1350 -1420 1530 -520 +rect 2025 -1420 2205 -520 +rect 2700 -1420 2880 -520 +rect 3375 -1420 3555 -520 +rect 4050 -1420 4230 -520 +<< pmos >> +rect 5 0 185 1800 +rect 675 0 855 1800 +rect 1350 0 1530 1800 +rect 2025 0 2205 1800 +rect 2700 0 2880 1800 +rect 3375 0 3555 1800 +rect 4050 0 4230 1800 +<< ndiff >> +rect -185 -600 5 -520 +rect -185 -700 -140 -600 +rect -40 -700 5 -600 +rect -185 -810 5 -700 +rect -185 -910 -140 -810 +rect -40 -910 5 -810 +rect -185 -1020 5 -910 +rect -185 -1120 -140 -1020 +rect -40 -1120 5 -1020 +rect -185 -1230 5 -1120 +rect -185 -1330 -140 -1230 +rect -40 -1330 5 -1230 +rect -185 -1420 5 -1330 +rect 185 -600 375 -520 +rect 185 -700 230 -600 +rect 330 -700 375 -600 +rect 185 -810 375 -700 +rect 185 -910 230 -810 +rect 330 -910 375 -810 +rect 185 -1020 375 -910 +rect 185 -1120 230 -1020 +rect 330 -1120 375 -1020 +rect 185 -1230 375 -1120 +rect 185 -1330 230 -1230 +rect 330 -1330 375 -1230 +rect 185 -1420 375 -1330 +rect 485 -600 675 -520 +rect 485 -700 530 -600 +rect 630 -700 675 -600 +rect 485 -810 675 -700 +rect 485 -910 530 -810 +rect 630 -910 675 -810 +rect 485 -1020 675 -910 +rect 485 -1120 530 -1020 +rect 630 -1120 675 -1020 +rect 485 -1230 675 -1120 +rect 485 -1330 530 -1230 +rect 630 -1330 675 -1230 +rect 485 -1415 675 -1330 +rect 515 -1420 675 -1415 +rect 855 -600 1045 -520 +rect 855 -700 900 -600 +rect 1000 -700 1045 -600 +rect 855 -810 1045 -700 +rect 855 -910 900 -810 +rect 1000 -910 1045 -810 +rect 855 -1020 1045 -910 +rect 855 -1120 900 -1020 +rect 1000 -1120 1045 -1020 +rect 855 -1230 1045 -1120 +rect 855 -1330 900 -1230 +rect 1000 -1330 1045 -1230 +rect 855 -1420 1045 -1330 +rect 1160 -600 1350 -520 +rect 1160 -700 1205 -600 +rect 1305 -700 1350 -600 +rect 1160 -810 1350 -700 +rect 1160 -910 1205 -810 +rect 1305 -910 1350 -810 +rect 1160 -1020 1350 -910 +rect 1160 -1120 1205 -1020 +rect 1305 -1120 1350 -1020 +rect 1160 -1230 1350 -1120 +rect 1160 -1330 1205 -1230 +rect 1305 -1330 1350 -1230 +rect 1160 -1420 1350 -1330 +rect 1530 -600 1720 -520 +rect 1530 -700 1575 -600 +rect 1675 -700 1720 -600 +rect 1530 -810 1720 -700 +rect 1530 -910 1575 -810 +rect 1675 -910 1720 -810 +rect 1530 -1020 1720 -910 +rect 1530 -1120 1575 -1020 +rect 1675 -1120 1720 -1020 +rect 1530 -1230 1720 -1120 +rect 1530 -1330 1575 -1230 +rect 1675 -1330 1720 -1230 +rect 1530 -1420 1720 -1330 +rect 1835 -600 2025 -520 +rect 1835 -700 1880 -600 +rect 1980 -700 2025 -600 +rect 1835 -810 2025 -700 +rect 1835 -910 1880 -810 +rect 1980 -910 2025 -810 +rect 1835 -1020 2025 -910 +rect 1835 -1120 1880 -1020 +rect 1980 -1120 2025 -1020 +rect 1835 -1230 2025 -1120 +rect 1835 -1330 1880 -1230 +rect 1980 -1330 2025 -1230 +rect 1835 -1420 2025 -1330 +rect 2205 -600 2395 -520 +rect 2205 -700 2250 -600 +rect 2350 -700 2395 -600 +rect 2205 -810 2395 -700 +rect 2205 -910 2250 -810 +rect 2350 -910 2395 -810 +rect 2205 -1020 2395 -910 +rect 2205 -1120 2250 -1020 +rect 2350 -1120 2395 -1020 +rect 2205 -1230 2395 -1120 +rect 2205 -1330 2250 -1230 +rect 2350 -1330 2395 -1230 +rect 2205 -1420 2395 -1330 +rect 2510 -600 2700 -520 +rect 2510 -700 2555 -600 +rect 2655 -700 2700 -600 +rect 2510 -810 2700 -700 +rect 2510 -910 2555 -810 +rect 2655 -910 2700 -810 +rect 2510 -1020 2700 -910 +rect 2510 -1120 2555 -1020 +rect 2655 -1120 2700 -1020 +rect 2510 -1230 2700 -1120 +rect 2510 -1330 2555 -1230 +rect 2655 -1330 2700 -1230 +rect 2510 -1420 2700 -1330 +rect 2880 -600 3070 -520 +rect 2880 -700 2925 -600 +rect 3025 -700 3070 -600 +rect 2880 -810 3070 -700 +rect 2880 -910 2925 -810 +rect 3025 -910 3070 -810 +rect 2880 -1020 3070 -910 +rect 2880 -1120 2925 -1020 +rect 3025 -1120 3070 -1020 +rect 2880 -1230 3070 -1120 +rect 2880 -1330 2925 -1230 +rect 3025 -1330 3070 -1230 +rect 2880 -1420 3070 -1330 +rect 3185 -600 3375 -520 +rect 3185 -700 3230 -600 +rect 3330 -700 3375 -600 +rect 3185 -810 3375 -700 +rect 3185 -910 3230 -810 +rect 3330 -910 3375 -810 +rect 3185 -1020 3375 -910 +rect 3185 -1120 3230 -1020 +rect 3330 -1120 3375 -1020 +rect 3185 -1230 3375 -1120 +rect 3185 -1330 3230 -1230 +rect 3330 -1330 3375 -1230 +rect 3185 -1420 3375 -1330 +rect 3555 -600 3745 -520 +rect 3555 -700 3600 -600 +rect 3700 -700 3745 -600 +rect 3555 -810 3745 -700 +rect 3555 -910 3600 -810 +rect 3700 -910 3745 -810 +rect 3555 -1020 3745 -910 +rect 3555 -1120 3600 -1020 +rect 3700 -1120 3745 -1020 +rect 3555 -1230 3745 -1120 +rect 3555 -1330 3600 -1230 +rect 3700 -1330 3745 -1230 +rect 3555 -1420 3745 -1330 +rect 3860 -600 4050 -520 +rect 3860 -700 3905 -600 +rect 4005 -700 4050 -600 +rect 3860 -810 4050 -700 +rect 3860 -910 3905 -810 +rect 4005 -910 4050 -810 +rect 3860 -1020 4050 -910 +rect 3860 -1120 3905 -1020 +rect 4005 -1120 4050 -1020 +rect 3860 -1230 4050 -1120 +rect 3860 -1330 3905 -1230 +rect 4005 -1330 4050 -1230 +rect 3860 -1420 4050 -1330 +rect 4230 -600 4420 -520 +rect 4230 -700 4275 -600 +rect 4375 -700 4420 -600 +rect 4230 -810 4420 -700 +rect 4230 -910 4275 -810 +rect 4375 -910 4420 -810 +rect 4230 -1020 4420 -910 +rect 4230 -1120 4275 -1020 +rect 4375 -1120 4420 -1020 +rect 4230 -1230 4420 -1120 +rect 4230 -1330 4275 -1230 +rect 4375 -1330 4420 -1230 +rect 4230 -1420 4420 -1330 +<< pdiff >> +rect -185 1715 5 1800 +rect -185 1615 -140 1715 +rect -40 1615 5 1715 +rect -185 1430 5 1615 +rect -185 1330 -140 1430 +rect -40 1330 5 1430 +rect -185 1115 5 1330 +rect -185 1015 -140 1115 +rect -40 1015 5 1115 +rect -185 800 5 1015 +rect -185 700 -140 800 +rect -40 700 5 800 +rect -185 465 5 700 +rect -185 365 -140 465 +rect -40 365 5 465 +rect -185 140 5 365 +rect -185 40 -140 140 +rect -40 40 5 140 +rect -185 0 5 40 +rect 185 1715 375 1800 +rect 185 1615 230 1715 +rect 330 1615 375 1715 +rect 185 1430 375 1615 +rect 185 1330 230 1430 +rect 330 1330 375 1430 +rect 185 1115 375 1330 +rect 185 1015 230 1115 +rect 330 1015 375 1115 +rect 185 800 375 1015 +rect 185 700 230 800 +rect 330 700 375 800 +rect 185 465 375 700 +rect 185 365 230 465 +rect 330 365 375 465 +rect 185 140 375 365 +rect 185 40 230 140 +rect 330 40 375 140 +rect 185 0 375 40 +rect 485 1715 675 1800 +rect 485 1615 530 1715 +rect 630 1615 675 1715 +rect 485 1430 675 1615 +rect 485 1330 530 1430 +rect 630 1330 675 1430 +rect 485 1115 675 1330 +rect 485 1015 530 1115 +rect 630 1015 675 1115 +rect 485 800 675 1015 +rect 485 700 530 800 +rect 630 700 675 800 +rect 485 465 675 700 +rect 485 365 530 465 +rect 630 365 675 465 +rect 485 140 675 365 +rect 485 40 530 140 +rect 630 40 675 140 +rect 485 0 675 40 +rect 855 1715 1045 1800 +rect 855 1615 900 1715 +rect 1000 1615 1045 1715 +rect 855 1430 1045 1615 +rect 855 1330 900 1430 +rect 1000 1330 1045 1430 +rect 855 1115 1045 1330 +rect 855 1015 900 1115 +rect 1000 1015 1045 1115 +rect 855 800 1045 1015 +rect 855 700 900 800 +rect 1000 700 1045 800 +rect 855 465 1045 700 +rect 855 365 900 465 +rect 1000 365 1045 465 +rect 855 140 1045 365 +rect 855 40 900 140 +rect 1000 40 1045 140 +rect 855 0 1045 40 +rect 1160 1715 1350 1800 +rect 1160 1615 1205 1715 +rect 1305 1615 1350 1715 +rect 1160 1430 1350 1615 +rect 1160 1330 1205 1430 +rect 1305 1330 1350 1430 +rect 1160 1115 1350 1330 +rect 1160 1015 1205 1115 +rect 1305 1015 1350 1115 +rect 1160 800 1350 1015 +rect 1160 700 1205 800 +rect 1305 700 1350 800 +rect 1160 465 1350 700 +rect 1160 365 1205 465 +rect 1305 365 1350 465 +rect 1160 140 1350 365 +rect 1160 40 1205 140 +rect 1305 40 1350 140 +rect 1160 0 1350 40 +rect 1530 1715 1720 1800 +rect 1530 1615 1575 1715 +rect 1675 1615 1720 1715 +rect 1530 1430 1720 1615 +rect 1530 1330 1575 1430 +rect 1675 1330 1720 1430 +rect 1530 1115 1720 1330 +rect 1530 1015 1575 1115 +rect 1675 1015 1720 1115 +rect 1530 800 1720 1015 +rect 1530 700 1575 800 +rect 1675 700 1720 800 +rect 1530 465 1720 700 +rect 1530 365 1575 465 +rect 1675 365 1720 465 +rect 1530 145 1720 365 +rect 1530 45 1575 145 +rect 1675 45 1720 145 +rect 1530 0 1720 45 +rect 1835 1715 2025 1800 +rect 1835 1615 1880 1715 +rect 1980 1615 2025 1715 +rect 1835 1430 2025 1615 +rect 1835 1330 1880 1430 +rect 1980 1330 2025 1430 +rect 1835 1115 2025 1330 +rect 1835 1015 1880 1115 +rect 1980 1015 2025 1115 +rect 1835 800 2025 1015 +rect 1835 700 1880 800 +rect 1980 700 2025 800 +rect 1835 465 2025 700 +rect 1835 365 1880 465 +rect 1980 365 2025 465 +rect 1835 145 2025 365 +rect 1835 45 1880 145 +rect 1980 45 2025 145 +rect 1835 0 2025 45 +rect 2205 1715 2395 1800 +rect 2205 1615 2250 1715 +rect 2350 1615 2395 1715 +rect 2205 1430 2395 1615 +rect 2205 1330 2250 1430 +rect 2350 1330 2395 1430 +rect 2205 1115 2395 1330 +rect 2205 1015 2250 1115 +rect 2350 1015 2395 1115 +rect 2205 800 2395 1015 +rect 2205 700 2250 800 +rect 2350 700 2395 800 +rect 2205 465 2395 700 +rect 2205 365 2250 465 +rect 2350 365 2395 465 +rect 2205 145 2395 365 +rect 2205 45 2250 145 +rect 2350 45 2395 145 +rect 2205 0 2395 45 +rect 2510 1715 2700 1800 +rect 2510 1615 2555 1715 +rect 2655 1615 2700 1715 +rect 2510 1430 2700 1615 +rect 2510 1330 2555 1430 +rect 2655 1330 2700 1430 +rect 2510 1115 2700 1330 +rect 2510 1015 2555 1115 +rect 2655 1015 2700 1115 +rect 2510 800 2700 1015 +rect 2510 700 2555 800 +rect 2655 700 2700 800 +rect 2510 465 2700 700 +rect 2510 365 2555 465 +rect 2655 365 2700 465 +rect 2510 145 2700 365 +rect 2510 45 2555 145 +rect 2655 45 2700 145 +rect 2510 0 2700 45 +rect 2880 1715 3070 1800 +rect 2880 1615 2925 1715 +rect 3025 1615 3070 1715 +rect 2880 1430 3070 1615 +rect 2880 1330 2925 1430 +rect 3025 1330 3070 1430 +rect 2880 1115 3070 1330 +rect 2880 1015 2925 1115 +rect 3025 1015 3070 1115 +rect 2880 800 3070 1015 +rect 2880 700 2925 800 +rect 3025 700 3070 800 +rect 2880 465 3070 700 +rect 2880 365 2925 465 +rect 3025 365 3070 465 +rect 2880 140 3070 365 +rect 2880 40 2925 140 +rect 3025 40 3070 140 +rect 2880 0 3070 40 +rect 3185 1715 3375 1800 +rect 3185 1615 3230 1715 +rect 3330 1615 3375 1715 +rect 3185 1430 3375 1615 +rect 3185 1330 3230 1430 +rect 3330 1330 3375 1430 +rect 3185 1115 3375 1330 +rect 3185 1015 3230 1115 +rect 3330 1015 3375 1115 +rect 3185 800 3375 1015 +rect 3185 700 3230 800 +rect 3330 700 3375 800 +rect 3185 465 3375 700 +rect 3185 365 3230 465 +rect 3330 365 3375 465 +rect 3185 140 3375 365 +rect 3185 40 3230 140 +rect 3330 40 3375 140 +rect 3185 0 3375 40 +rect 3555 1715 3745 1800 +rect 3555 1615 3600 1715 +rect 3700 1615 3745 1715 +rect 3555 1430 3745 1615 +rect 3555 1330 3600 1430 +rect 3700 1330 3745 1430 +rect 3555 1115 3745 1330 +rect 3555 1015 3600 1115 +rect 3700 1015 3745 1115 +rect 3555 800 3745 1015 +rect 3555 700 3600 800 +rect 3700 700 3745 800 +rect 3555 465 3745 700 +rect 3555 365 3600 465 +rect 3700 365 3745 465 +rect 3555 140 3745 365 +rect 3555 40 3600 140 +rect 3700 40 3745 140 +rect 3555 0 3745 40 +rect 3860 1715 4050 1800 +rect 3860 1615 3905 1715 +rect 4005 1615 4050 1715 +rect 3860 1430 4050 1615 +rect 3860 1330 3905 1430 +rect 4005 1330 4050 1430 +rect 3860 1115 4050 1330 +rect 3860 1015 3905 1115 +rect 4005 1015 4050 1115 +rect 3860 800 4050 1015 +rect 3860 700 3905 800 +rect 4005 700 4050 800 +rect 3860 465 4050 700 +rect 3860 365 3905 465 +rect 4005 365 4050 465 +rect 3860 140 4050 365 +rect 3860 40 3905 140 +rect 4005 40 4050 140 +rect 3860 0 4050 40 +rect 4230 1715 4420 1800 +rect 4230 1615 4275 1715 +rect 4375 1615 4420 1715 +rect 4230 1430 4420 1615 +rect 4230 1330 4275 1430 +rect 4375 1330 4420 1430 +rect 4230 1115 4420 1330 +rect 4230 1015 4275 1115 +rect 4375 1015 4420 1115 +rect 4230 800 4420 1015 +rect 4230 700 4275 800 +rect 4375 700 4420 800 +rect 4230 465 4420 700 +rect 4230 365 4275 465 +rect 4375 365 4420 465 +rect 4230 140 4420 365 +rect 4230 40 4275 140 +rect 4375 40 4420 140 +rect 4230 0 4420 40 +<< ndiffc >> +rect -140 -700 -40 -600 +rect -140 -910 -40 -810 +rect -140 -1120 -40 -1020 +rect -140 -1330 -40 -1230 +rect 230 -700 330 -600 +rect 230 -910 330 -810 +rect 230 -1120 330 -1020 +rect 230 -1330 330 -1230 +rect 530 -700 630 -600 +rect 530 -910 630 -810 +rect 530 -1120 630 -1020 +rect 530 -1330 630 -1230 +rect 900 -700 1000 -600 +rect 900 -910 1000 -810 +rect 900 -1120 1000 -1020 +rect 900 -1330 1000 -1230 +rect 1205 -700 1305 -600 +rect 1205 -910 1305 -810 +rect 1205 -1120 1305 -1020 +rect 1205 -1330 1305 -1230 +rect 1575 -700 1675 -600 +rect 1575 -910 1675 -810 +rect 1575 -1120 1675 -1020 +rect 1575 -1330 1675 -1230 +rect 1880 -700 1980 -600 +rect 1880 -910 1980 -810 +rect 1880 -1120 1980 -1020 +rect 1880 -1330 1980 -1230 +rect 2250 -700 2350 -600 +rect 2250 -910 2350 -810 +rect 2250 -1120 2350 -1020 +rect 2250 -1330 2350 -1230 +rect 2555 -700 2655 -600 +rect 2555 -910 2655 -810 +rect 2555 -1120 2655 -1020 +rect 2555 -1330 2655 -1230 +rect 2925 -700 3025 -600 +rect 2925 -910 3025 -810 +rect 2925 -1120 3025 -1020 +rect 2925 -1330 3025 -1230 +rect 3230 -700 3330 -600 +rect 3230 -910 3330 -810 +rect 3230 -1120 3330 -1020 +rect 3230 -1330 3330 -1230 +rect 3600 -700 3700 -600 +rect 3600 -910 3700 -810 +rect 3600 -1120 3700 -1020 +rect 3600 -1330 3700 -1230 +rect 3905 -700 4005 -600 +rect 3905 -910 4005 -810 +rect 3905 -1120 4005 -1020 +rect 3905 -1330 4005 -1230 +rect 4275 -700 4375 -600 +rect 4275 -910 4375 -810 +rect 4275 -1120 4375 -1020 +rect 4275 -1330 4375 -1230 +<< pdiffc >> +rect -140 1615 -40 1715 +rect -140 1330 -40 1430 +rect -140 1015 -40 1115 +rect -140 700 -40 800 +rect -140 365 -40 465 +rect -140 40 -40 140 +rect 230 1615 330 1715 +rect 230 1330 330 1430 +rect 230 1015 330 1115 +rect 230 700 330 800 +rect 230 365 330 465 +rect 230 40 330 140 +rect 530 1615 630 1715 +rect 530 1330 630 1430 +rect 530 1015 630 1115 +rect 530 700 630 800 +rect 530 365 630 465 +rect 530 40 630 140 +rect 900 1615 1000 1715 +rect 900 1330 1000 1430 +rect 900 1015 1000 1115 +rect 900 700 1000 800 +rect 900 365 1000 465 +rect 900 40 1000 140 +rect 1205 1615 1305 1715 +rect 1205 1330 1305 1430 +rect 1205 1015 1305 1115 +rect 1205 700 1305 800 +rect 1205 365 1305 465 +rect 1205 40 1305 140 +rect 1575 1615 1675 1715 +rect 1575 1330 1675 1430 +rect 1575 1015 1675 1115 +rect 1575 700 1675 800 +rect 1575 365 1675 465 +rect 1575 45 1675 145 +rect 1880 1615 1980 1715 +rect 1880 1330 1980 1430 +rect 1880 1015 1980 1115 +rect 1880 700 1980 800 +rect 1880 365 1980 465 +rect 1880 45 1980 145 +rect 2250 1615 2350 1715 +rect 2250 1330 2350 1430 +rect 2250 1015 2350 1115 +rect 2250 700 2350 800 +rect 2250 365 2350 465 +rect 2250 45 2350 145 +rect 2555 1615 2655 1715 +rect 2555 1330 2655 1430 +rect 2555 1015 2655 1115 +rect 2555 700 2655 800 +rect 2555 365 2655 465 +rect 2555 45 2655 145 +rect 2925 1615 3025 1715 +rect 2925 1330 3025 1430 +rect 2925 1015 3025 1115 +rect 2925 700 3025 800 +rect 2925 365 3025 465 +rect 2925 40 3025 140 +rect 3230 1615 3330 1715 +rect 3230 1330 3330 1430 +rect 3230 1015 3330 1115 +rect 3230 700 3330 800 +rect 3230 365 3330 465 +rect 3230 40 3330 140 +rect 3600 1615 3700 1715 +rect 3600 1330 3700 1430 +rect 3600 1015 3700 1115 +rect 3600 700 3700 800 +rect 3600 365 3700 465 +rect 3600 40 3700 140 +rect 3905 1615 4005 1715 +rect 3905 1330 4005 1430 +rect 3905 1015 4005 1115 +rect 3905 700 4005 800 +rect 3905 365 4005 465 +rect 3905 40 4005 140 +rect 4275 1615 4375 1715 +rect 4275 1330 4375 1430 +rect 4275 1015 4375 1115 +rect 4275 700 4375 800 +rect 4275 365 4375 465 +rect 4275 40 4375 140 +<< psubdiff >> +rect 2045 -1540 2190 -1525 +rect 2045 -1650 2060 -1540 +rect 2175 -1650 2190 -1540 +rect 2045 -1665 2190 -1650 +<< nsubdiff >> +rect 2045 1995 2190 2010 +rect 2045 1885 2060 1995 +rect 2175 1885 2190 1995 +rect 2045 1875 2190 1885 +<< psubdiffcont >> +rect 2060 -1650 2175 -1540 +<< nsubdiffcont >> +rect 2060 1885 2175 1995 +<< poly >> +rect 5 1800 185 1825 +rect 675 1800 855 1825 +rect 1350 1800 1530 1825 +rect 2025 1800 2205 1825 +rect 2700 1800 2880 1825 +rect 3375 1800 3555 1825 +rect 4050 1800 4230 1825 +rect 5 -25 185 0 +rect 675 -25 855 0 +rect 1350 -25 1530 0 +rect 2025 -25 2205 0 +rect 2700 -25 2880 0 +rect 3375 -25 3555 0 +rect 4050 -25 4230 0 +rect 40 -35 160 -25 +rect 40 -135 50 -35 +rect 150 -135 160 -35 +rect 40 -145 160 -135 +rect 705 -35 825 -25 +rect 705 -135 715 -35 +rect 815 -135 825 -35 +rect 705 -145 825 -135 +rect 1380 -35 1500 -25 +rect 1380 -135 1390 -35 +rect 1490 -135 1500 -35 +rect 1380 -145 1500 -135 +rect 2055 -35 2175 -25 +rect 2055 -135 2065 -35 +rect 2165 -135 2175 -35 +rect 2055 -145 2175 -135 +rect 2730 -35 2850 -25 +rect 2730 -135 2740 -35 +rect 2840 -135 2850 -35 +rect 2730 -145 2850 -135 +rect 3405 -35 3525 -25 +rect 3405 -135 3415 -35 +rect 3515 -135 3525 -35 +rect 3405 -145 3525 -135 +rect 4080 -35 4200 -25 +rect 4080 -135 4090 -35 +rect 4190 -135 4200 -35 +rect 4080 -145 4200 -135 +rect 40 -385 160 -375 +rect 40 -485 50 -385 +rect 150 -485 160 -385 +rect 40 -495 160 -485 +rect 705 -385 825 -375 +rect 705 -485 715 -385 +rect 815 -485 825 -385 +rect 705 -495 825 -485 +rect 1380 -385 1500 -375 +rect 1380 -485 1390 -385 +rect 1490 -485 1500 -385 +rect 1380 -495 1500 -485 +rect 2055 -385 2175 -375 +rect 2055 -485 2065 -385 +rect 2165 -485 2175 -385 +rect 2055 -495 2175 -485 +rect 2730 -385 2850 -375 +rect 2730 -485 2740 -385 +rect 2840 -485 2850 -385 +rect 2730 -495 2850 -485 +rect 3405 -385 3525 -375 +rect 3405 -485 3415 -385 +rect 3515 -485 3525 -385 +rect 3405 -495 3525 -485 +rect 4080 -385 4200 -375 +rect 4080 -485 4090 -385 +rect 4190 -485 4200 -385 +rect 4080 -495 4200 -485 +rect 5 -520 185 -495 +rect 675 -520 855 -495 +rect 1350 -520 1530 -495 +rect 2025 -520 2205 -495 +rect 2700 -520 2880 -495 +rect 3375 -520 3555 -495 +rect 4050 -520 4230 -495 +rect 5 -1450 185 -1420 +rect 675 -1450 855 -1420 +rect 1350 -1450 1530 -1420 +rect 2025 -1450 2205 -1420 +rect 2700 -1450 2880 -1420 +rect 3375 -1450 3555 -1420 +rect 4050 -1450 4230 -1420 +<< polycont >> +rect 50 -135 150 -35 +rect 715 -135 815 -35 +rect 1390 -135 1490 -35 +rect 2065 -135 2165 -35 +rect 2740 -135 2840 -35 +rect 3415 -135 3515 -35 +rect 4090 -135 4190 -35 +rect 50 -485 150 -385 +rect 715 -485 815 -385 +rect 1390 -485 1490 -385 +rect 2065 -485 2165 -385 +rect 2740 -485 2840 -385 +rect 3415 -485 3515 -385 +rect 4090 -485 4190 -385 +<< locali >> +rect -155 2000 -20 2010 +rect -155 1890 -145 2000 +rect -30 1890 -20 2000 +rect -155 1785 -20 1890 +rect 515 2000 650 2010 +rect 515 1890 525 2000 +rect 640 1890 650 2000 +rect 515 1785 650 1890 +rect 2050 1995 2185 2005 +rect 2050 1885 2060 1995 +rect 2175 1885 2185 1995 +rect 2050 1880 2185 1885 +rect 2905 2000 3040 2010 +rect 2905 1890 2915 2000 +rect 3030 1890 3040 2000 +rect 2905 1785 3040 1890 +rect 3215 2000 3350 2010 +rect 3215 1890 3225 2000 +rect 3340 1890 3350 2000 +rect 3215 1785 3350 1890 +rect -170 1715 -10 1785 +rect -170 1615 -140 1715 +rect -40 1615 -10 1715 +rect -170 1430 -10 1615 +rect -170 1330 -140 1430 +rect -40 1330 -10 1430 +rect -170 1115 -10 1330 +rect -170 1015 -140 1115 +rect -40 1015 -10 1115 +rect -170 800 -10 1015 +rect -170 700 -140 800 +rect -40 700 -10 800 +rect -170 465 -10 700 +rect -170 365 -140 465 +rect -40 365 -10 465 +rect -170 140 -10 365 +rect -170 40 -140 140 +rect -40 40 -10 140 +rect -170 15 -10 40 +rect 200 1715 360 1785 +rect 200 1615 230 1715 +rect 330 1615 360 1715 +rect 200 1430 360 1615 +rect 200 1330 230 1430 +rect 330 1330 360 1430 +rect 200 1115 360 1330 +rect 200 1015 230 1115 +rect 330 1015 360 1115 +rect 200 800 360 1015 +rect 200 700 230 800 +rect 330 700 360 800 +rect 200 465 360 700 +rect 200 365 230 465 +rect 330 365 360 465 +rect 200 140 360 365 +rect 200 40 230 140 +rect 330 40 360 140 +rect 200 15 360 40 +rect 500 1715 660 1785 +rect 500 1615 530 1715 +rect 630 1615 660 1715 +rect 500 1430 660 1615 +rect 500 1330 530 1430 +rect 630 1330 660 1430 +rect 500 1115 660 1330 +rect 500 1015 530 1115 +rect 630 1015 660 1115 +rect 500 800 660 1015 +rect 500 700 530 800 +rect 630 700 660 800 +rect 500 465 660 700 +rect 500 365 530 465 +rect 630 365 660 465 +rect 500 140 660 365 +rect 500 40 530 140 +rect 630 40 660 140 +rect 500 15 660 40 +rect 870 1715 1030 1785 +rect 870 1615 900 1715 +rect 1000 1615 1030 1715 +rect 870 1430 1030 1615 +rect 870 1330 900 1430 +rect 1000 1330 1030 1430 +rect 870 1115 1030 1330 +rect 870 1015 900 1115 +rect 1000 1015 1030 1115 +rect 870 800 1030 1015 +rect 870 700 900 800 +rect 1000 700 1030 800 +rect 870 465 1030 700 +rect 870 365 900 465 +rect 1000 365 1030 465 +rect 870 140 1030 365 +rect 870 40 900 140 +rect 1000 40 1030 140 +rect 870 15 1030 40 +rect 1175 1715 1335 1785 +rect 1175 1615 1205 1715 +rect 1305 1615 1335 1715 +rect 1175 1430 1335 1615 +rect 1175 1330 1205 1430 +rect 1305 1330 1335 1430 +rect 1175 1115 1335 1330 +rect 1175 1015 1205 1115 +rect 1305 1015 1335 1115 +rect 1175 800 1335 1015 +rect 1175 700 1205 800 +rect 1305 700 1335 800 +rect 1175 465 1335 700 +rect 1175 365 1205 465 +rect 1305 365 1335 465 +rect 1175 140 1335 365 +rect 1175 40 1205 140 +rect 1305 40 1335 140 +rect 1175 15 1335 40 +rect 1545 1715 1705 1785 +rect 1545 1615 1575 1715 +rect 1675 1615 1705 1715 +rect 1545 1430 1705 1615 +rect 1545 1330 1575 1430 +rect 1675 1330 1705 1430 +rect 1545 1115 1705 1330 +rect 1545 1015 1575 1115 +rect 1675 1015 1705 1115 +rect 1545 800 1705 1015 +rect 1545 700 1575 800 +rect 1675 700 1705 800 +rect 1545 465 1705 700 +rect 1545 365 1575 465 +rect 1675 365 1705 465 +rect 1545 145 1705 365 +rect 1545 45 1575 145 +rect 1675 45 1705 145 +rect 1545 15 1705 45 +rect 1850 1715 2010 1785 +rect 1850 1615 1880 1715 +rect 1980 1615 2010 1715 +rect 1850 1430 2010 1615 +rect 1850 1330 1880 1430 +rect 1980 1330 2010 1430 +rect 1850 1115 2010 1330 +rect 1850 1015 1880 1115 +rect 1980 1015 2010 1115 +rect 1850 800 2010 1015 +rect 1850 700 1880 800 +rect 1980 700 2010 800 +rect 1850 465 2010 700 +rect 1850 365 1880 465 +rect 1980 365 2010 465 +rect 1850 145 2010 365 +rect 1850 45 1880 145 +rect 1980 45 2010 145 +rect 1850 15 2010 45 +rect 2220 1715 2380 1785 +rect 2220 1615 2250 1715 +rect 2350 1615 2380 1715 +rect 2220 1430 2380 1615 +rect 2220 1330 2250 1430 +rect 2350 1330 2380 1430 +rect 2220 1115 2380 1330 +rect 2220 1015 2250 1115 +rect 2350 1015 2380 1115 +rect 2220 800 2380 1015 +rect 2220 700 2250 800 +rect 2350 700 2380 800 +rect 2220 465 2380 700 +rect 2220 365 2250 465 +rect 2350 365 2380 465 +rect 2220 145 2380 365 +rect 2220 45 2250 145 +rect 2350 45 2380 145 +rect 2220 15 2380 45 +rect 2525 1715 2685 1785 +rect 2525 1615 2555 1715 +rect 2655 1615 2685 1715 +rect 2525 1430 2685 1615 +rect 2525 1330 2555 1430 +rect 2655 1330 2685 1430 +rect 2525 1115 2685 1330 +rect 2525 1015 2555 1115 +rect 2655 1015 2685 1115 +rect 2525 800 2685 1015 +rect 2525 700 2555 800 +rect 2655 700 2685 800 +rect 2525 465 2685 700 +rect 2525 365 2555 465 +rect 2655 365 2685 465 +rect 2525 145 2685 365 +rect 2525 45 2555 145 +rect 2655 45 2685 145 +rect 2525 15 2685 45 +rect 2895 1715 3055 1785 +rect 2895 1615 2925 1715 +rect 3025 1615 3055 1715 +rect 2895 1430 3055 1615 +rect 2895 1330 2925 1430 +rect 3025 1330 3055 1430 +rect 2895 1115 3055 1330 +rect 2895 1015 2925 1115 +rect 3025 1015 3055 1115 +rect 2895 800 3055 1015 +rect 2895 700 2925 800 +rect 3025 700 3055 800 +rect 2895 465 3055 700 +rect 2895 365 2925 465 +rect 3025 365 3055 465 +rect 2895 140 3055 365 +rect 2895 40 2925 140 +rect 3025 40 3055 140 +rect 2895 15 3055 40 +rect 3200 1715 3360 1785 +rect 3200 1615 3230 1715 +rect 3330 1615 3360 1715 +rect 3200 1430 3360 1615 +rect 3200 1330 3230 1430 +rect 3330 1330 3360 1430 +rect 3200 1115 3360 1330 +rect 3200 1015 3230 1115 +rect 3330 1015 3360 1115 +rect 3200 800 3360 1015 +rect 3200 700 3230 800 +rect 3330 700 3360 800 +rect 3200 465 3360 700 +rect 3200 365 3230 465 +rect 3330 365 3360 465 +rect 3200 140 3360 365 +rect 3200 40 3230 140 +rect 3330 40 3360 140 +rect 3200 15 3360 40 +rect 3570 1715 3730 1785 +rect 3570 1615 3600 1715 +rect 3700 1615 3730 1715 +rect 3570 1430 3730 1615 +rect 3570 1330 3600 1430 +rect 3700 1330 3730 1430 +rect 3570 1115 3730 1330 +rect 3570 1015 3600 1115 +rect 3700 1015 3730 1115 +rect 3570 800 3730 1015 +rect 3570 700 3600 800 +rect 3700 700 3730 800 +rect 3570 465 3730 700 +rect 3570 365 3600 465 +rect 3700 365 3730 465 +rect 3570 140 3730 365 +rect 3875 1715 4035 1785 +rect 3875 1615 3905 1715 +rect 4005 1615 4035 1715 +rect 3875 1430 4035 1615 +rect 3875 1330 3905 1430 +rect 4005 1330 4035 1430 +rect 3875 1115 4035 1330 +rect 3875 1015 3905 1115 +rect 4005 1015 4035 1115 +rect 3875 800 4035 1015 +rect 3875 700 3905 800 +rect 4005 700 4035 800 +rect 3875 465 4035 700 +rect 3875 365 3905 465 +rect 4005 365 4035 465 +rect 3875 140 4035 365 +rect 3570 40 3600 140 +rect 3700 40 3905 140 +rect 4005 40 4035 140 +rect 3570 15 3730 40 +rect 3875 15 4035 40 +rect 4245 1715 4405 1785 +rect 4245 1615 4275 1715 +rect 4375 1615 4405 1715 +rect 4245 1430 4405 1615 +rect 4245 1330 4275 1430 +rect 4375 1330 4405 1430 +rect 4245 1115 4405 1330 +rect 4245 1015 4275 1115 +rect 4375 1015 4405 1115 +rect 4245 800 4405 1015 +rect 4245 700 4275 800 +rect 4375 700 4405 800 +rect 4245 465 4405 700 +rect 4245 365 4275 465 +rect 4375 365 4405 465 +rect 4245 140 4405 365 +rect 4245 40 4275 140 +rect 4375 40 4405 140 +rect 4245 15 4405 40 +rect 40 -35 160 -25 +rect 40 -135 50 -35 +rect 150 -65 160 -35 +rect 250 -65 320 15 +rect 705 -35 825 -25 +rect 705 -65 715 -35 +rect 150 -115 715 -65 +rect 150 -135 160 -115 +rect 40 -145 160 -135 +rect 705 -135 715 -115 +rect 815 -135 825 -35 +rect 705 -145 825 -135 +rect 920 -180 970 15 +rect 1380 -35 1500 -25 +rect 1380 -135 1390 -35 +rect 1490 -135 1500 -35 +rect 1380 -145 1500 -135 +rect 2055 -35 2175 -25 +rect 2055 -135 2065 -35 +rect 2165 -135 2175 -35 +rect 2055 -145 2175 -135 +rect 2730 -35 2850 -25 +rect 2730 -135 2740 -35 +rect 2840 -135 2850 -35 +rect 2730 -145 2850 -135 +rect 3405 -35 3525 -25 +rect 3405 -135 3415 -35 +rect 3515 -135 3525 -35 +rect 3405 -145 3525 -135 +rect 4080 -35 4200 -25 +rect 4080 -135 4090 -35 +rect 4190 -135 4200 -35 +rect 4080 -145 4200 -135 +rect 920 -230 1280 -180 +rect 40 -385 160 -375 +rect 40 -485 50 -385 +rect 150 -410 160 -385 +rect 705 -385 825 -375 +rect 705 -410 715 -385 +rect 150 -460 715 -410 +rect 150 -485 160 -460 +rect 40 -495 160 -485 +rect 705 -485 715 -460 +rect 815 -485 825 -385 +rect 705 -495 825 -485 +rect 1230 -410 1280 -230 +rect 2095 -255 2145 -145 +rect 3415 -180 3515 -145 +rect 4335 -210 4385 15 +rect 4300 -220 4420 -210 +rect 2095 -305 2325 -255 +rect 1380 -385 1500 -375 +rect 1380 -410 1390 -385 +rect 1230 -460 1390 -410 +rect 1230 -535 1280 -460 +rect 1380 -485 1390 -460 +rect 1490 -485 1500 -385 +rect 1380 -495 1500 -485 +rect 2055 -385 2175 -375 +rect 2055 -485 2065 -385 +rect 2165 -485 2175 -385 +rect 2055 -495 2175 -485 +rect 2275 -535 2325 -305 +rect 4300 -320 4310 -220 +rect 4410 -320 4420 -220 +rect 4300 -330 4420 -320 +rect 3415 -375 3515 -340 +rect 2730 -385 2850 -375 +rect 2730 -485 2740 -385 +rect 2840 -485 2850 -385 +rect 2730 -495 2850 -485 +rect 3405 -385 3525 -375 +rect 3405 -485 3415 -385 +rect 3515 -485 3525 -385 +rect 3405 -495 3525 -485 +rect 4080 -385 4200 -375 +rect 4080 -485 4090 -385 +rect 4190 -485 4200 -385 +rect 4080 -495 4200 -485 +rect 4335 -535 4385 -330 +rect -170 -600 -10 -535 +rect -170 -700 -140 -600 +rect -40 -700 -10 -600 +rect -170 -810 -10 -700 +rect -170 -910 -140 -810 +rect -40 -910 -10 -810 +rect -170 -1020 -10 -910 +rect -170 -1120 -140 -1020 +rect -40 -1120 -10 -1020 +rect -170 -1230 -10 -1120 +rect -170 -1330 -140 -1230 +rect -40 -1330 -10 -1230 +rect -170 -1405 -10 -1330 +rect 200 -600 360 -535 +rect 200 -700 230 -600 +rect 330 -700 360 -600 +rect 200 -810 360 -700 +rect 200 -910 230 -810 +rect 330 -910 360 -810 +rect 200 -1020 360 -910 +rect 200 -1120 230 -1020 +rect 330 -1120 360 -1020 +rect 200 -1230 360 -1120 +rect 200 -1330 230 -1230 +rect 330 -1330 360 -1230 +rect 200 -1405 360 -1330 +rect 500 -600 660 -535 +rect 500 -700 530 -600 +rect 630 -700 660 -600 +rect 500 -810 660 -700 +rect 500 -910 530 -810 +rect 630 -910 660 -810 +rect 500 -1020 660 -910 +rect 500 -1120 530 -1020 +rect 630 -1120 660 -1020 +rect 500 -1230 660 -1120 +rect 500 -1330 530 -1230 +rect 630 -1330 660 -1230 +rect 500 -1405 660 -1330 +rect 870 -600 1030 -535 +rect 870 -700 900 -600 +rect 1000 -700 1030 -600 +rect 870 -810 1030 -700 +rect 870 -910 900 -810 +rect 1000 -910 1030 -810 +rect 870 -1020 1030 -910 +rect 870 -1120 900 -1020 +rect 1000 -1120 1030 -1020 +rect 870 -1230 1030 -1120 +rect 870 -1330 900 -1230 +rect 1000 -1330 1030 -1230 +rect 870 -1405 1030 -1330 +rect 1175 -600 1335 -535 +rect 1175 -700 1205 -600 +rect 1305 -700 1335 -600 +rect 1175 -810 1335 -700 +rect 1175 -910 1205 -810 +rect 1305 -910 1335 -810 +rect 1175 -1020 1335 -910 +rect 1175 -1120 1205 -1020 +rect 1305 -1120 1335 -1020 +rect 1175 -1230 1335 -1120 +rect 1175 -1330 1205 -1230 +rect 1305 -1330 1335 -1230 +rect 1175 -1405 1335 -1330 +rect 1545 -600 1705 -535 +rect 1545 -700 1575 -600 +rect 1675 -700 1705 -600 +rect 1545 -810 1705 -700 +rect 1545 -910 1575 -810 +rect 1675 -910 1705 -810 +rect 1545 -1020 1705 -910 +rect 1545 -1120 1575 -1020 +rect 1675 -1120 1705 -1020 +rect 1545 -1230 1705 -1120 +rect 1545 -1330 1575 -1230 +rect 1675 -1330 1705 -1230 +rect 1545 -1405 1705 -1330 +rect 1850 -600 2010 -535 +rect 1850 -700 1880 -600 +rect 1980 -700 2010 -600 +rect 1850 -810 2010 -700 +rect 1850 -910 1880 -810 +rect 1980 -910 2010 -810 +rect 1850 -1020 2010 -910 +rect 1850 -1120 1880 -1020 +rect 1980 -1120 2010 -1020 +rect 1850 -1230 2010 -1120 +rect 1850 -1330 1880 -1230 +rect 1980 -1330 2010 -1230 +rect 1850 -1405 2010 -1330 +rect 2220 -600 2380 -535 +rect 2220 -700 2250 -600 +rect 2350 -700 2380 -600 +rect 2220 -810 2380 -700 +rect 2220 -910 2250 -810 +rect 2350 -910 2380 -810 +rect 2220 -1020 2380 -910 +rect 2220 -1120 2250 -1020 +rect 2350 -1120 2380 -1020 +rect 2220 -1230 2380 -1120 +rect 2220 -1330 2250 -1230 +rect 2350 -1330 2380 -1230 +rect 2220 -1405 2380 -1330 +rect 2525 -600 2685 -535 +rect 2525 -700 2555 -600 +rect 2655 -700 2685 -600 +rect 2525 -810 2685 -700 +rect 2525 -910 2555 -810 +rect 2655 -910 2685 -810 +rect 2525 -1020 2685 -910 +rect 2525 -1120 2555 -1020 +rect 2655 -1120 2685 -1020 +rect 2525 -1230 2685 -1120 +rect 2525 -1330 2555 -1230 +rect 2655 -1330 2685 -1230 +rect 2525 -1405 2685 -1330 +rect 2895 -600 3055 -535 +rect 2895 -700 2925 -600 +rect 3025 -700 3055 -600 +rect 2895 -810 3055 -700 +rect 2895 -910 2925 -810 +rect 3025 -910 3055 -810 +rect 2895 -1020 3055 -910 +rect 2895 -1120 2925 -1020 +rect 3025 -1120 3055 -1020 +rect 2895 -1230 3055 -1120 +rect 2895 -1330 2925 -1230 +rect 3025 -1330 3055 -1230 +rect 2895 -1405 3055 -1330 +rect 3200 -600 3360 -535 +rect 3200 -700 3230 -600 +rect 3330 -700 3360 -600 +rect 3200 -810 3360 -700 +rect 3200 -910 3230 -810 +rect 3330 -910 3360 -810 +rect 3200 -1020 3360 -910 +rect 3200 -1120 3230 -1020 +rect 3330 -1120 3360 -1020 +rect 3200 -1230 3360 -1120 +rect 3200 -1330 3230 -1230 +rect 3330 -1330 3360 -1230 +rect 3200 -1405 3360 -1330 +rect 3570 -600 3730 -535 +rect 3570 -700 3600 -600 +rect 3700 -605 3730 -600 +rect 3875 -600 4035 -535 +rect 3875 -605 3905 -600 +rect 3700 -700 3905 -605 +rect 4005 -700 4035 -600 +rect 3570 -705 4035 -700 +rect 3570 -810 3730 -705 +rect 3570 -910 3600 -810 +rect 3700 -910 3730 -810 +rect 3570 -1020 3730 -910 +rect 3570 -1120 3600 -1020 +rect 3700 -1120 3730 -1020 +rect 3570 -1230 3730 -1120 +rect 3570 -1330 3600 -1230 +rect 3700 -1330 3730 -1230 +rect 3570 -1405 3730 -1330 +rect 3875 -810 4035 -705 +rect 3875 -910 3905 -810 +rect 4005 -910 4035 -810 +rect 3875 -1020 4035 -910 +rect 3875 -1120 3905 -1020 +rect 4005 -1120 4035 -1020 +rect 3875 -1230 4035 -1120 +rect 3875 -1330 3905 -1230 +rect 4005 -1330 4035 -1230 +rect 3875 -1405 4035 -1330 +rect 4245 -600 4405 -535 +rect 4245 -700 4275 -600 +rect 4375 -700 4405 -600 +rect 4245 -810 4405 -700 +rect 4245 -910 4275 -810 +rect 4375 -910 4405 -810 +rect 4245 -1020 4405 -910 +rect 4245 -1120 4275 -1020 +rect 4375 -1120 4405 -1020 +rect 4245 -1230 4405 -1120 +rect 4245 -1330 4275 -1230 +rect 4375 -1330 4405 -1230 +rect 4245 -1405 4405 -1330 +rect -155 -1540 -20 -1405 +rect -155 -1650 -145 -1540 +rect -30 -1650 -20 -1540 +rect -155 -1660 -20 -1650 +rect 515 -1540 650 -1405 +rect 515 -1650 525 -1540 +rect 640 -1650 650 -1540 +rect 515 -1660 650 -1650 +rect 2050 -1540 2185 -1530 +rect 2050 -1650 2060 -1540 +rect 2175 -1650 2185 -1540 +rect 2050 -1660 2185 -1650 +rect 2910 -1540 3045 -1405 +rect 2910 -1650 2920 -1540 +rect 3035 -1650 3045 -1540 +rect 2910 -1660 3045 -1650 +rect 3215 -1540 3350 -1405 +rect 3215 -1650 3225 -1540 +rect 3340 -1650 3350 -1540 +rect 3215 -1660 3350 -1650 +<< viali >> +rect -145 1890 -30 2000 +rect 525 1890 640 2000 +rect 2060 1885 2175 1995 +rect 2915 1890 3030 2000 +rect 3225 1890 3340 2000 +rect 230 40 330 140 +rect 1205 40 1305 140 +rect 1575 700 1675 800 +rect 1880 700 1980 800 +rect 2250 365 2350 465 +rect 2250 45 2350 145 +rect 2555 700 2655 800 +rect 2925 365 3025 465 +rect 1390 -135 1490 -35 +rect 2740 -135 2840 -35 +rect 4090 -135 4190 -35 +rect 1390 -485 1490 -385 +rect 2065 -485 2165 -385 +rect 4310 -320 4410 -220 +rect 2740 -485 2840 -385 +rect 4090 -485 4190 -385 +rect 230 -700 330 -600 +rect 900 -700 1000 -600 +rect 1575 -700 1675 -600 +rect 1880 -700 1980 -600 +rect 2250 -910 2350 -810 +rect 2555 -700 2655 -600 +rect 2925 -910 3025 -810 +rect -145 -1650 -30 -1540 +rect 525 -1650 640 -1540 +rect 2060 -1650 2175 -1540 +rect 2920 -1650 3035 -1540 +rect 3225 -1650 3340 -1540 +<< metal1 >> +rect -155 2000 -20 2010 +rect -155 1890 -145 2000 +rect -30 1890 -20 2000 +rect -155 1880 -20 1890 +rect 515 2000 650 2010 +rect 515 1890 525 2000 +rect 640 1890 650 2000 +rect 515 1880 650 1890 +rect 2050 1995 2185 2005 +rect 2050 1885 2060 1995 +rect 2175 1885 2185 1995 +rect 2050 1880 2185 1885 +rect 2905 2000 3040 2010 +rect 2905 1890 2915 2000 +rect 3030 1890 3040 2000 +rect 2905 1880 3040 1890 +rect 3215 2000 3350 2010 +rect 3215 1890 3225 2000 +rect 3340 1890 3350 2000 +rect 3215 1880 3350 1890 +rect 1565 800 2665 810 +rect 1565 700 1575 800 +rect 1675 700 1880 800 +rect 1980 700 2555 800 +rect 2655 700 2665 800 +rect 1565 690 2665 700 +rect 2240 465 3035 475 +rect 2240 365 2250 465 +rect 2350 365 2925 465 +rect 3025 365 3035 465 +rect 2240 355 3035 365 +rect 220 140 340 150 +rect 220 40 230 140 +rect 330 40 340 140 +rect 220 30 340 40 +rect 1195 140 1315 150 +rect 1195 40 1205 140 +rect 1305 40 1315 140 +rect 1195 30 1315 40 +rect 2240 145 2360 155 +rect 2240 45 2250 145 +rect 2350 45 2360 145 +rect 2240 35 2360 45 +rect 260 -590 310 30 +rect 1230 -95 1280 30 +rect 1380 -35 1500 -25 +rect 1380 -95 1390 -35 +rect 1230 -135 1390 -95 +rect 1490 -135 1500 -35 +rect 1230 -145 1500 -135 +rect 1230 -330 1280 -145 +rect 2275 -215 2325 35 +rect 920 -380 1280 -330 +rect 2095 -265 2325 -215 +rect 2730 -35 2850 -25 +rect 2730 -135 2740 -35 +rect 2840 -135 2850 -35 +rect 2730 -210 2850 -135 +rect 4080 -35 4200 -25 +rect 4080 -135 4090 -35 +rect 4190 -135 4200 -35 +rect 4080 -145 4200 -135 +rect 2730 -220 4420 -210 +rect 2095 -375 2145 -265 +rect 2730 -320 4310 -220 +rect 4410 -320 4420 -220 +rect 2730 -330 4420 -320 +rect 920 -590 970 -380 +rect 1380 -385 1500 -375 +rect 1380 -485 1390 -385 +rect 1490 -485 1500 -385 +rect 1380 -495 1500 -485 +rect 2055 -385 2175 -375 +rect 2055 -485 2065 -385 +rect 2165 -485 2175 -385 +rect 2055 -490 2175 -485 +rect 2730 -385 2850 -330 +rect 2730 -485 2740 -385 +rect 2840 -485 2850 -385 +rect 2730 -495 2850 -485 +rect 4080 -385 4200 -375 +rect 4080 -485 4090 -385 +rect 4190 -485 4200 -385 +rect 4080 -495 4200 -485 +rect 220 -600 340 -590 +rect 220 -700 230 -600 +rect 330 -700 340 -600 +rect 220 -710 340 -700 +rect 890 -600 1010 -590 +rect 890 -700 900 -600 +rect 1000 -700 1010 -600 +rect 890 -710 1010 -700 +rect 1565 -600 2665 -590 +rect 1565 -700 1575 -600 +rect 1675 -700 1880 -600 +rect 1980 -700 2555 -600 +rect 2655 -700 2665 -600 +rect 1565 -710 2665 -700 +rect 2240 -810 3035 -800 +rect 2240 -910 2250 -810 +rect 2350 -910 2925 -810 +rect 3025 -910 3035 -810 +rect 2240 -920 3035 -910 +rect -155 -1540 -20 -1530 +rect -155 -1650 -145 -1540 +rect -30 -1650 -20 -1540 +rect -155 -1660 -20 -1650 +rect 515 -1540 650 -1530 +rect 515 -1650 525 -1540 +rect 640 -1650 650 -1540 +rect 515 -1660 650 -1650 +rect 2050 -1540 2185 -1530 +rect 2050 -1650 2060 -1540 +rect 2175 -1650 2185 -1540 +rect 2050 -1660 2185 -1650 +rect 2910 -1540 3045 -1530 +rect 2910 -1650 2920 -1540 +rect 3035 -1650 3045 -1540 +rect 2910 -1660 3045 -1650 +rect 3215 -1540 3350 -1530 +rect 3215 -1650 3225 -1540 +rect 3340 -1650 3350 -1540 +rect 3215 -1660 3350 -1650 +<< via1 >> +rect -145 1890 -30 2000 +rect 525 1890 640 2000 +rect 2060 1885 2175 1995 +rect 2915 1890 3030 2000 +rect 3225 1890 3340 2000 +rect 1390 -135 1490 -35 +rect 4090 -135 4190 -35 +rect 1390 -485 1490 -385 +rect 4090 -485 4190 -385 +rect -145 -1650 -30 -1540 +rect 525 -1650 640 -1540 +rect 2060 -1650 2175 -1540 +rect 2920 -1650 3035 -1540 +rect 3225 -1650 3340 -1540 +<< metal2 >> +rect -155 2000 -20 2010 +rect -155 1890 -145 2000 +rect -30 1890 -20 2000 +rect -155 1880 -20 1890 +rect 515 2000 650 2010 +rect 515 1890 525 2000 +rect 640 1890 650 2000 +rect 515 1880 650 1890 +rect 2050 1995 2185 2005 +rect 2050 1885 2060 1995 +rect 2175 1885 2185 1995 +rect 2050 1880 2185 1885 +rect 2905 2000 3040 2010 +rect 2905 1890 2915 2000 +rect 3030 1890 3040 2000 +rect 2905 1880 3040 1890 +rect 3215 2000 3350 2010 +rect 3215 1890 3225 2000 +rect 3340 1890 3350 2000 +rect 3215 1880 3350 1890 +rect 1380 -35 1500 -25 +rect 1380 -135 1390 -35 +rect 1490 -135 1500 -35 +rect 1380 -145 1500 -135 +rect 4080 -35 4200 -25 +rect 4080 -135 4090 -35 +rect 4190 -135 4200 -35 +rect 4080 -145 4200 -135 +rect 1380 -385 1500 -375 +rect 4080 -385 4200 -375 +rect 1380 -485 1390 -385 +rect 1490 -485 4090 -385 +rect 4190 -485 4200 -385 +rect 1380 -495 1500 -485 +rect 4080 -495 4200 -485 +rect -155 -1540 -20 -1530 +rect -155 -1650 -145 -1540 +rect -30 -1650 -20 -1540 +rect -155 -1660 -20 -1650 +rect 515 -1540 650 -1530 +rect 515 -1650 525 -1540 +rect 640 -1650 650 -1540 +rect 515 -1660 650 -1650 +rect 2050 -1540 2185 -1530 +rect 2050 -1650 2060 -1540 +rect 2175 -1650 2185 -1540 +rect 2050 -1660 2185 -1650 +rect 2910 -1540 3045 -1530 +rect 2910 -1650 2920 -1540 +rect 3035 -1650 3045 -1540 +rect 2910 -1660 3045 -1650 +rect 3215 -1540 3350 -1530 +rect 3215 -1650 3225 -1540 +rect 3340 -1650 3350 -1540 +rect 3215 -1660 3350 -1650 +<< via2 >> +rect -145 1890 -30 2000 +rect 525 1890 640 2000 +rect 2060 1885 2175 1995 +rect 2915 1890 3030 2000 +rect 3225 1890 3340 2000 +rect 1390 -135 1490 -35 +rect 4090 -135 4190 -35 +rect -145 -1650 -30 -1540 +rect 525 -1650 640 -1540 +rect 2060 -1650 2175 -1540 +rect 2920 -1650 3035 -1540 +rect 3225 -1650 3340 -1540 +<< metal3 >> +rect -155 2000 -20 2010 +rect -155 1890 -145 2000 +rect -30 1890 -20 2000 +rect -155 1880 -20 1890 +rect 515 2000 650 2010 +rect 515 1890 525 2000 +rect 640 1890 650 2000 +rect 515 1880 650 1890 +rect 2050 1995 2185 2005 +rect 2050 1885 2060 1995 +rect 2175 1885 2185 1995 +rect 2050 1880 2185 1885 +rect 2905 2000 3040 2010 +rect 2905 1890 2915 2000 +rect 3030 1890 3040 2000 +rect 2905 1880 3040 1890 +rect 3215 2000 3350 2010 +rect 3215 1890 3225 2000 +rect 3340 1890 3350 2000 +rect 3215 1880 3350 1890 +rect 1380 -35 1500 -25 +rect 4080 -35 4200 -25 +rect 1380 -135 1390 -35 +rect 1490 -135 4090 -35 +rect 4190 -135 4200 -35 +rect 1380 -145 1500 -135 +rect 4080 -145 4200 -135 +rect -155 -1540 -20 -1530 +rect -155 -1650 -145 -1540 +rect -30 -1650 -20 -1540 +rect -155 -1660 -20 -1650 +rect 515 -1540 650 -1530 +rect 515 -1650 525 -1540 +rect 640 -1650 650 -1540 +rect 515 -1660 650 -1650 +rect 2050 -1540 2185 -1530 +rect 2050 -1650 2060 -1540 +rect 2175 -1650 2185 -1540 +rect 2050 -1660 2185 -1650 +rect 2910 -1540 3045 -1530 +rect 2910 -1650 2920 -1540 +rect 3035 -1650 3045 -1540 +rect 2910 -1660 3045 -1650 +rect 3215 -1540 3350 -1530 +rect 3215 -1650 3225 -1540 +rect 3340 -1650 3350 -1540 +rect 3215 -1660 3350 -1650 +<< via3 >> +rect -145 1890 -30 2000 +rect 525 1890 640 2000 +rect 2060 1885 2175 1995 +rect 2915 1890 3030 2000 +rect 3225 1890 3340 2000 +rect -145 -1650 -30 -1540 +rect 525 -1650 640 -1540 +rect 2060 -1650 2175 -1540 +rect 2920 -1650 3035 -1540 +rect 3225 -1650 3340 -1540 +<< metal4 >> +rect -245 2000 4500 2030 +rect -245 1890 -145 2000 +rect -30 1890 525 2000 +rect 640 1995 2915 2000 +rect 640 1890 2060 1995 +rect -245 1885 2060 1890 +rect 2175 1890 2915 1995 +rect 3030 1890 3225 2000 +rect 3340 1890 4500 2000 +rect 2175 1885 4500 1890 +rect -245 1860 4500 1885 +rect -245 -1540 4495 -1475 +rect -245 -1650 -145 -1540 +rect -30 -1650 525 -1540 +rect 640 -1650 2060 -1540 +rect 2175 -1650 2920 -1540 +rect 3035 -1650 3225 -1540 +rect 3340 -1650 4495 -1540 +rect -245 -1715 4495 -1650 +<< labels >> +rlabel locali 430 -435 430 -435 1 vbias +rlabel locali 2115 1995 2115 1995 1 vdd! +rlabel locali 2140 -1650 2140 -1650 1 gnd! +rlabel locali 4360 -155 4360 -155 1 out +rlabel locali 3465 -360 3465 -360 1 down +rlabel locali 3465 -160 3465 -160 1 upbar +<< end >>
diff --git a/mag/div_buf.mag b/mag/div_buf.mag new file mode 100644 index 0000000..6ee73c9 --- /dev/null +++ b/mag/div_buf.mag
@@ -0,0 +1,935 @@ +magic +tech sky130A +timestamp 1640737585 +<< nwell >> +rect -80 125 450 1955 +<< nmos >> +rect 0 -10 15 40 +rect 175 -160 190 40 +rect 355 -160 370 40 +<< pmos >> +rect 0 145 15 245 +rect 175 145 190 545 +rect 355 145 370 1745 +<< ndiff >> +rect -55 30 0 40 +rect -55 5 -40 30 +rect -15 5 0 30 +rect -55 -10 0 5 +rect 15 30 70 40 +rect 15 5 30 30 +rect 55 5 70 30 +rect 15 -10 70 5 +rect 120 30 175 40 +rect 120 5 135 30 +rect 160 5 175 30 +rect 120 -20 175 5 +rect 120 -45 135 -20 +rect 160 -45 175 -20 +rect 120 -70 175 -45 +rect 120 -95 135 -70 +rect 160 -95 175 -70 +rect 120 -120 175 -95 +rect 120 -145 135 -120 +rect 160 -145 175 -120 +rect 120 -160 175 -145 +rect 190 30 245 40 +rect 190 5 205 30 +rect 230 5 245 30 +rect 190 -20 245 5 +rect 190 -45 205 -20 +rect 230 -45 245 -20 +rect 190 -70 245 -45 +rect 190 -95 205 -70 +rect 230 -95 245 -70 +rect 190 -120 245 -95 +rect 190 -145 205 -120 +rect 230 -145 245 -120 +rect 190 -160 245 -145 +rect 300 30 355 40 +rect 300 5 315 30 +rect 340 5 355 30 +rect 300 -20 355 5 +rect 300 -45 315 -20 +rect 340 -45 355 -20 +rect 300 -70 355 -45 +rect 300 -95 315 -70 +rect 340 -95 355 -70 +rect 300 -120 355 -95 +rect 300 -145 315 -120 +rect 340 -145 355 -120 +rect 300 -160 355 -145 +rect 370 30 425 40 +rect 370 5 385 30 +rect 410 5 425 30 +rect 370 -20 425 5 +rect 370 -45 385 -20 +rect 410 -45 425 -20 +rect 370 -70 425 -45 +rect 370 -95 385 -70 +rect 410 -95 425 -70 +rect 370 -120 425 -95 +rect 370 -145 385 -120 +rect 410 -145 425 -120 +rect 370 -160 425 -145 +<< pdiff >> +rect 300 1730 355 1745 +rect 300 1705 315 1730 +rect 340 1705 355 1730 +rect 300 1685 355 1705 +rect 300 1660 315 1685 +rect 340 1660 355 1685 +rect 300 1630 355 1660 +rect 300 1605 315 1630 +rect 340 1605 355 1630 +rect 300 1585 355 1605 +rect 300 1560 315 1585 +rect 340 1560 355 1585 +rect 300 1530 355 1560 +rect 300 1505 315 1530 +rect 340 1505 355 1530 +rect 300 1485 355 1505 +rect 300 1460 315 1485 +rect 340 1460 355 1485 +rect 300 1430 355 1460 +rect 300 1405 315 1430 +rect 340 1405 355 1430 +rect 300 1385 355 1405 +rect 300 1360 315 1385 +rect 340 1360 355 1385 +rect 300 1330 355 1360 +rect 300 1305 315 1330 +rect 340 1305 355 1330 +rect 300 1285 355 1305 +rect 300 1260 315 1285 +rect 340 1260 355 1285 +rect 300 1230 355 1260 +rect 300 1205 315 1230 +rect 340 1205 355 1230 +rect 300 1185 355 1205 +rect 300 1160 315 1185 +rect 340 1160 355 1185 +rect 300 1130 355 1160 +rect 300 1105 315 1130 +rect 340 1105 355 1130 +rect 300 1085 355 1105 +rect 300 1060 315 1085 +rect 340 1060 355 1085 +rect 300 1030 355 1060 +rect 300 1005 315 1030 +rect 340 1005 355 1030 +rect 300 985 355 1005 +rect 300 960 315 985 +rect 340 960 355 985 +rect 300 930 355 960 +rect 300 905 315 930 +rect 340 905 355 930 +rect 300 885 355 905 +rect 300 860 315 885 +rect 340 860 355 885 +rect 300 830 355 860 +rect 300 805 315 830 +rect 340 805 355 830 +rect 300 785 355 805 +rect 300 760 315 785 +rect 340 760 355 785 +rect 300 730 355 760 +rect 300 705 315 730 +rect 340 705 355 730 +rect 300 685 355 705 +rect 300 660 315 685 +rect 340 660 355 685 +rect 300 630 355 660 +rect 300 605 315 630 +rect 340 605 355 630 +rect 300 585 355 605 +rect 300 560 315 585 +rect 340 560 355 585 +rect 120 530 175 545 +rect 120 505 135 530 +rect 160 505 175 530 +rect 120 485 175 505 +rect 120 460 135 485 +rect 160 460 175 485 +rect 120 430 175 460 +rect 120 405 135 430 +rect 160 405 175 430 +rect 120 385 175 405 +rect 120 360 135 385 +rect 160 360 175 385 +rect 120 330 175 360 +rect 120 305 135 330 +rect 160 305 175 330 +rect 120 285 175 305 +rect 120 260 135 285 +rect 160 260 175 285 +rect -55 230 0 245 +rect -55 205 -40 230 +rect -15 205 0 230 +rect -55 185 0 205 +rect -55 160 -40 185 +rect -15 160 0 185 +rect -55 145 0 160 +rect 15 230 70 245 +rect 15 205 30 230 +rect 55 205 70 230 +rect 15 185 70 205 +rect 15 160 30 185 +rect 55 160 70 185 +rect 15 145 70 160 +rect 120 230 175 260 +rect 120 205 135 230 +rect 160 205 175 230 +rect 120 185 175 205 +rect 120 160 135 185 +rect 160 160 175 185 +rect 120 145 175 160 +rect 190 530 245 545 +rect 190 505 205 530 +rect 230 505 245 530 +rect 190 485 245 505 +rect 190 460 205 485 +rect 230 460 245 485 +rect 190 430 245 460 +rect 190 405 205 430 +rect 230 405 245 430 +rect 190 385 245 405 +rect 190 360 205 385 +rect 230 360 245 385 +rect 190 330 245 360 +rect 190 305 205 330 +rect 230 305 245 330 +rect 190 285 245 305 +rect 190 260 205 285 +rect 230 260 245 285 +rect 190 230 245 260 +rect 190 205 205 230 +rect 230 205 245 230 +rect 190 185 245 205 +rect 190 160 205 185 +rect 230 160 245 185 +rect 190 145 245 160 +rect 300 530 355 560 +rect 300 505 315 530 +rect 340 505 355 530 +rect 300 485 355 505 +rect 300 460 315 485 +rect 340 460 355 485 +rect 300 430 355 460 +rect 300 405 315 430 +rect 340 405 355 430 +rect 300 385 355 405 +rect 300 360 315 385 +rect 340 360 355 385 +rect 300 330 355 360 +rect 300 305 315 330 +rect 340 305 355 330 +rect 300 285 355 305 +rect 300 260 315 285 +rect 340 260 355 285 +rect 300 230 355 260 +rect 300 205 315 230 +rect 340 205 355 230 +rect 300 185 355 205 +rect 300 160 315 185 +rect 340 160 355 185 +rect 300 145 355 160 +rect 370 1730 425 1745 +rect 370 1705 385 1730 +rect 410 1705 425 1730 +rect 370 1685 425 1705 +rect 370 1660 385 1685 +rect 410 1660 425 1685 +rect 370 1630 425 1660 +rect 370 1605 385 1630 +rect 410 1605 425 1630 +rect 370 1585 425 1605 +rect 370 1560 385 1585 +rect 410 1560 425 1585 +rect 370 1530 425 1560 +rect 370 1505 385 1530 +rect 410 1505 425 1530 +rect 370 1485 425 1505 +rect 370 1460 385 1485 +rect 410 1460 425 1485 +rect 370 1430 425 1460 +rect 370 1405 385 1430 +rect 410 1405 425 1430 +rect 370 1385 425 1405 +rect 370 1360 385 1385 +rect 410 1360 425 1385 +rect 370 1330 425 1360 +rect 370 1305 385 1330 +rect 410 1305 425 1330 +rect 370 1285 425 1305 +rect 370 1260 385 1285 +rect 410 1260 425 1285 +rect 370 1230 425 1260 +rect 370 1205 385 1230 +rect 410 1205 425 1230 +rect 370 1185 425 1205 +rect 370 1160 385 1185 +rect 410 1160 425 1185 +rect 370 1130 425 1160 +rect 370 1105 385 1130 +rect 410 1105 425 1130 +rect 370 1085 425 1105 +rect 370 1060 385 1085 +rect 410 1060 425 1085 +rect 370 1030 425 1060 +rect 370 1005 385 1030 +rect 410 1005 425 1030 +rect 370 985 425 1005 +rect 370 960 385 985 +rect 410 960 425 985 +rect 370 930 425 960 +rect 370 905 385 930 +rect 410 905 425 930 +rect 370 885 425 905 +rect 370 860 385 885 +rect 410 860 425 885 +rect 370 830 425 860 +rect 370 805 385 830 +rect 410 805 425 830 +rect 370 785 425 805 +rect 370 760 385 785 +rect 410 760 425 785 +rect 370 730 425 760 +rect 370 705 385 730 +rect 410 705 425 730 +rect 370 685 425 705 +rect 370 660 385 685 +rect 410 660 425 685 +rect 370 630 425 660 +rect 370 605 385 630 +rect 410 605 425 630 +rect 370 585 425 605 +rect 370 560 385 585 +rect 410 560 425 585 +rect 370 530 425 560 +rect 370 505 385 530 +rect 410 505 425 530 +rect 370 485 425 505 +rect 370 460 385 485 +rect 410 460 425 485 +rect 370 430 425 460 +rect 370 405 385 430 +rect 410 405 425 430 +rect 370 385 425 405 +rect 370 360 385 385 +rect 410 360 425 385 +rect 370 330 425 360 +rect 370 305 385 330 +rect 410 305 425 330 +rect 370 285 425 305 +rect 370 260 385 285 +rect 410 260 425 285 +rect 370 230 425 260 +rect 370 205 385 230 +rect 410 205 425 230 +rect 370 185 425 205 +rect 370 160 385 185 +rect 410 160 425 185 +rect 370 145 425 160 +<< ndiffc >> +rect -40 5 -15 30 +rect 30 5 55 30 +rect 135 5 160 30 +rect 135 -45 160 -20 +rect 135 -95 160 -70 +rect 135 -145 160 -120 +rect 205 5 230 30 +rect 205 -45 230 -20 +rect 205 -95 230 -70 +rect 205 -145 230 -120 +rect 315 5 340 30 +rect 315 -45 340 -20 +rect 315 -95 340 -70 +rect 315 -145 340 -120 +rect 385 5 410 30 +rect 385 -45 410 -20 +rect 385 -95 410 -70 +rect 385 -145 410 -120 +<< pdiffc >> +rect 315 1705 340 1730 +rect 315 1660 340 1685 +rect 315 1605 340 1630 +rect 315 1560 340 1585 +rect 315 1505 340 1530 +rect 315 1460 340 1485 +rect 315 1405 340 1430 +rect 315 1360 340 1385 +rect 315 1305 340 1330 +rect 315 1260 340 1285 +rect 315 1205 340 1230 +rect 315 1160 340 1185 +rect 315 1105 340 1130 +rect 315 1060 340 1085 +rect 315 1005 340 1030 +rect 315 960 340 985 +rect 315 905 340 930 +rect 315 860 340 885 +rect 315 805 340 830 +rect 315 760 340 785 +rect 315 705 340 730 +rect 315 660 340 685 +rect 315 605 340 630 +rect 315 560 340 585 +rect 135 505 160 530 +rect 135 460 160 485 +rect 135 405 160 430 +rect 135 360 160 385 +rect 135 305 160 330 +rect 135 260 160 285 +rect -40 205 -15 230 +rect -40 160 -15 185 +rect 30 205 55 230 +rect 30 160 55 185 +rect 135 205 160 230 +rect 135 160 160 185 +rect 205 505 230 530 +rect 205 460 230 485 +rect 205 405 230 430 +rect 205 360 230 385 +rect 205 305 230 330 +rect 205 260 230 285 +rect 205 205 230 230 +rect 205 160 230 185 +rect 315 505 340 530 +rect 315 460 340 485 +rect 315 405 340 430 +rect 315 360 340 385 +rect 315 305 340 330 +rect 315 260 340 285 +rect 315 205 340 230 +rect 315 160 340 185 +rect 385 1705 410 1730 +rect 385 1660 410 1685 +rect 385 1605 410 1630 +rect 385 1560 410 1585 +rect 385 1505 410 1530 +rect 385 1460 410 1485 +rect 385 1405 410 1430 +rect 385 1360 410 1385 +rect 385 1305 410 1330 +rect 385 1260 410 1285 +rect 385 1205 410 1230 +rect 385 1160 410 1185 +rect 385 1105 410 1130 +rect 385 1060 410 1085 +rect 385 1005 410 1030 +rect 385 960 410 985 +rect 385 905 410 930 +rect 385 860 410 885 +rect 385 805 410 830 +rect 385 760 410 785 +rect 385 705 410 730 +rect 385 660 410 685 +rect 385 605 410 630 +rect 385 560 410 585 +rect 385 505 410 530 +rect 385 460 410 485 +rect 385 405 410 430 +rect 385 360 410 385 +rect 385 305 410 330 +rect 385 260 410 285 +rect 385 205 410 230 +rect 385 160 410 185 +<< poly >> +rect 355 1745 370 1760 +rect 175 545 190 560 +rect 0 245 15 260 +rect 0 110 15 145 +rect 175 110 190 145 +rect 355 110 370 145 +rect -50 100 15 110 +rect -50 70 -40 100 +rect -10 70 15 100 +rect -50 60 15 70 +rect 125 100 190 110 +rect 125 70 135 100 +rect 165 70 190 100 +rect 125 60 190 70 +rect 305 100 370 110 +rect 305 70 315 100 +rect 345 70 370 100 +rect 305 60 370 70 +rect 0 40 15 60 +rect 175 40 190 60 +rect 355 40 370 60 +rect 0 -30 15 -10 +rect 175 -180 190 -160 +rect 355 -180 370 -160 +<< polycont >> +rect -40 70 -10 100 +rect 135 70 165 100 +rect 315 70 345 100 +<< locali >> +rect -60 1935 10 1945 +rect -60 1885 -50 1935 +rect 0 1885 10 1935 +rect -60 1875 10 1885 +rect 115 1935 185 1945 +rect 115 1885 125 1935 +rect 175 1885 185 1935 +rect 115 1875 185 1885 +rect 295 1935 365 1945 +rect 295 1885 305 1935 +rect 355 1885 365 1935 +rect 295 1875 365 1885 +rect -50 230 -5 1875 +rect 125 530 170 1875 +rect 305 1730 350 1875 +rect 305 1705 315 1730 +rect 340 1705 350 1730 +rect 305 1685 350 1705 +rect 305 1660 315 1685 +rect 340 1660 350 1685 +rect 305 1630 350 1660 +rect 305 1605 315 1630 +rect 340 1605 350 1630 +rect 305 1585 350 1605 +rect 305 1560 315 1585 +rect 340 1560 350 1585 +rect 305 1530 350 1560 +rect 305 1505 315 1530 +rect 340 1505 350 1530 +rect 305 1485 350 1505 +rect 305 1460 315 1485 +rect 340 1460 350 1485 +rect 305 1430 350 1460 +rect 305 1405 315 1430 +rect 340 1405 350 1430 +rect 305 1385 350 1405 +rect 305 1360 315 1385 +rect 340 1360 350 1385 +rect 305 1330 350 1360 +rect 305 1305 315 1330 +rect 340 1305 350 1330 +rect 305 1285 350 1305 +rect 305 1260 315 1285 +rect 340 1260 350 1285 +rect 305 1230 350 1260 +rect 305 1205 315 1230 +rect 340 1205 350 1230 +rect 305 1185 350 1205 +rect 305 1160 315 1185 +rect 340 1160 350 1185 +rect 305 1130 350 1160 +rect 305 1105 315 1130 +rect 340 1105 350 1130 +rect 305 1085 350 1105 +rect 305 1060 315 1085 +rect 340 1060 350 1085 +rect 305 1030 350 1060 +rect 305 1005 315 1030 +rect 340 1005 350 1030 +rect 305 985 350 1005 +rect 305 960 315 985 +rect 340 960 350 985 +rect 305 930 350 960 +rect 305 905 315 930 +rect 340 905 350 930 +rect 305 885 350 905 +rect 305 860 315 885 +rect 340 860 350 885 +rect 305 830 350 860 +rect 305 805 315 830 +rect 340 805 350 830 +rect 305 785 350 805 +rect 305 760 315 785 +rect 340 760 350 785 +rect 305 730 350 760 +rect 305 705 315 730 +rect 340 705 350 730 +rect 305 685 350 705 +rect 305 660 315 685 +rect 340 660 350 685 +rect 305 630 350 660 +rect 305 605 315 630 +rect 340 605 350 630 +rect 305 585 350 605 +rect 305 560 315 585 +rect 340 560 350 585 +rect 125 505 135 530 +rect 160 505 170 530 +rect 125 485 170 505 +rect 125 460 135 485 +rect 160 460 170 485 +rect 125 430 170 460 +rect 125 405 135 430 +rect 160 405 170 430 +rect 125 385 170 405 +rect 125 360 135 385 +rect 160 360 170 385 +rect 125 330 170 360 +rect 125 305 135 330 +rect 160 305 170 330 +rect 125 285 170 305 +rect 125 260 135 285 +rect 160 260 170 285 +rect -50 205 -40 230 +rect -15 205 -5 230 +rect -50 185 -5 205 +rect -50 160 -40 185 +rect -15 160 -5 185 +rect -50 150 -5 160 +rect 20 230 65 240 +rect 20 205 30 230 +rect 55 205 65 230 +rect 20 185 65 205 +rect 20 160 30 185 +rect 55 160 65 185 +rect -50 100 0 110 +rect -50 70 -40 100 +rect -10 70 0 100 +rect -50 60 0 70 +rect -50 30 -5 40 +rect -50 5 -40 30 +rect -15 5 -5 30 +rect -50 -1170 -5 5 +rect 20 30 65 160 +rect 125 230 170 260 +rect 125 205 135 230 +rect 160 205 170 230 +rect 125 185 170 205 +rect 125 160 135 185 +rect 160 160 170 185 +rect 125 150 170 160 +rect 195 530 240 540 +rect 195 505 205 530 +rect 230 505 240 530 +rect 195 485 240 505 +rect 195 460 205 485 +rect 230 460 240 485 +rect 195 430 240 460 +rect 195 405 205 430 +rect 230 405 240 430 +rect 195 385 240 405 +rect 195 360 205 385 +rect 230 360 240 385 +rect 195 330 240 360 +rect 195 305 205 330 +rect 230 305 240 330 +rect 195 285 240 305 +rect 195 260 205 285 +rect 230 260 240 285 +rect 195 230 240 260 +rect 195 205 205 230 +rect 230 205 240 230 +rect 195 185 240 205 +rect 195 160 205 185 +rect 230 160 240 185 +rect 125 100 175 110 +rect 125 70 135 100 +rect 165 70 175 100 +rect 125 60 175 70 +rect 20 5 30 30 +rect 55 5 65 30 +rect 20 -5 65 5 +rect 125 30 170 40 +rect 125 5 135 30 +rect 160 5 170 30 +rect 125 -20 170 5 +rect 125 -45 135 -20 +rect 160 -45 170 -20 +rect 125 -70 170 -45 +rect 125 -95 135 -70 +rect 160 -95 170 -70 +rect 125 -120 170 -95 +rect 125 -145 135 -120 +rect 160 -145 170 -120 +rect 125 -1170 170 -145 +rect 195 30 240 160 +rect 305 530 350 560 +rect 305 505 315 530 +rect 340 505 350 530 +rect 305 485 350 505 +rect 305 460 315 485 +rect 340 460 350 485 +rect 305 430 350 460 +rect 305 405 315 430 +rect 340 405 350 430 +rect 305 385 350 405 +rect 305 360 315 385 +rect 340 360 350 385 +rect 305 330 350 360 +rect 305 305 315 330 +rect 340 305 350 330 +rect 305 285 350 305 +rect 305 260 315 285 +rect 340 260 350 285 +rect 305 230 350 260 +rect 305 205 315 230 +rect 340 205 350 230 +rect 305 185 350 205 +rect 305 160 315 185 +rect 340 160 350 185 +rect 305 150 350 160 +rect 375 1730 420 1740 +rect 375 1705 385 1730 +rect 410 1705 420 1730 +rect 375 1685 420 1705 +rect 375 1660 385 1685 +rect 410 1660 420 1685 +rect 375 1630 420 1660 +rect 375 1605 385 1630 +rect 410 1605 420 1630 +rect 375 1585 420 1605 +rect 375 1560 385 1585 +rect 410 1560 420 1585 +rect 375 1530 420 1560 +rect 375 1505 385 1530 +rect 410 1505 420 1530 +rect 375 1485 420 1505 +rect 375 1460 385 1485 +rect 410 1460 420 1485 +rect 375 1430 420 1460 +rect 375 1405 385 1430 +rect 410 1405 420 1430 +rect 375 1385 420 1405 +rect 375 1360 385 1385 +rect 410 1360 420 1385 +rect 375 1330 420 1360 +rect 375 1305 385 1330 +rect 410 1305 420 1330 +rect 375 1285 420 1305 +rect 375 1260 385 1285 +rect 410 1260 420 1285 +rect 375 1230 420 1260 +rect 375 1205 385 1230 +rect 410 1205 420 1230 +rect 375 1185 420 1205 +rect 375 1160 385 1185 +rect 410 1160 420 1185 +rect 375 1130 420 1160 +rect 375 1105 385 1130 +rect 410 1105 420 1130 +rect 375 1085 420 1105 +rect 375 1060 385 1085 +rect 410 1060 420 1085 +rect 375 1030 420 1060 +rect 375 1005 385 1030 +rect 410 1005 420 1030 +rect 375 985 420 1005 +rect 375 960 385 985 +rect 410 960 420 985 +rect 375 930 420 960 +rect 375 905 385 930 +rect 410 905 420 930 +rect 375 885 420 905 +rect 375 860 385 885 +rect 410 860 420 885 +rect 375 830 420 860 +rect 375 805 385 830 +rect 410 805 420 830 +rect 375 785 420 805 +rect 375 760 385 785 +rect 410 760 420 785 +rect 375 730 420 760 +rect 375 705 385 730 +rect 410 705 420 730 +rect 375 685 420 705 +rect 375 660 385 685 +rect 410 660 420 685 +rect 375 630 420 660 +rect 375 605 385 630 +rect 410 605 420 630 +rect 375 585 420 605 +rect 375 560 385 585 +rect 410 560 420 585 +rect 375 530 420 560 +rect 375 505 385 530 +rect 410 505 420 530 +rect 375 485 420 505 +rect 375 460 385 485 +rect 410 460 420 485 +rect 375 430 420 460 +rect 375 405 385 430 +rect 410 405 420 430 +rect 375 385 420 405 +rect 375 360 385 385 +rect 410 360 420 385 +rect 375 330 420 360 +rect 375 305 385 330 +rect 410 305 420 330 +rect 375 285 420 305 +rect 375 260 385 285 +rect 410 260 420 285 +rect 375 230 420 260 +rect 375 205 385 230 +rect 410 205 420 230 +rect 375 185 420 205 +rect 375 160 385 185 +rect 410 160 420 185 +rect 305 100 355 110 +rect 305 70 315 100 +rect 345 70 355 100 +rect 305 60 355 70 +rect 195 5 205 30 +rect 230 5 240 30 +rect 195 -20 240 5 +rect 195 -45 205 -20 +rect 230 -45 240 -20 +rect 195 -70 240 -45 +rect 195 -95 205 -70 +rect 230 -95 240 -70 +rect 195 -120 240 -95 +rect 195 -145 205 -120 +rect 230 -145 240 -120 +rect 195 -155 240 -145 +rect 305 30 350 40 +rect 305 5 315 30 +rect 340 5 350 30 +rect 305 -20 350 5 +rect 305 -45 315 -20 +rect 340 -45 350 -20 +rect 305 -70 350 -45 +rect 305 -95 315 -70 +rect 340 -95 350 -70 +rect 305 -120 350 -95 +rect 305 -145 315 -120 +rect 340 -145 350 -120 +rect 305 -1170 350 -145 +rect 375 30 420 160 +rect 375 5 385 30 +rect 410 5 420 30 +rect 375 -20 420 5 +rect 375 -45 385 -20 +rect 410 -45 420 -20 +rect 375 -70 420 -45 +rect 375 -95 385 -70 +rect 410 -95 420 -70 +rect 375 -120 420 -95 +rect 375 -145 385 -120 +rect 410 -145 420 -120 +rect 375 -155 420 -145 +rect -60 -1180 10 -1170 +rect -60 -1230 -50 -1180 +rect 0 -1230 10 -1180 +rect -60 -1240 10 -1230 +rect 115 -1180 185 -1170 +rect 115 -1230 125 -1180 +rect 175 -1230 185 -1180 +rect 115 -1240 185 -1230 +rect 295 -1180 365 -1170 +rect 295 -1230 305 -1180 +rect 355 -1230 365 -1180 +rect 295 -1240 365 -1230 +<< viali >> +rect -50 1885 0 1935 +rect 125 1885 175 1935 +rect 305 1885 355 1935 +rect -50 -1230 0 -1180 +rect 125 -1230 175 -1180 +rect 305 -1230 355 -1180 +<< metal1 >> +rect -60 1935 10 1945 +rect -60 1885 -50 1935 +rect 0 1885 10 1935 +rect -60 1875 10 1885 +rect 115 1935 185 1945 +rect 115 1885 125 1935 +rect 175 1885 185 1935 +rect 115 1875 185 1885 +rect 295 1935 365 1945 +rect 295 1885 305 1935 +rect 355 1885 365 1935 +rect 295 1875 365 1885 +rect -60 -1180 10 -1170 +rect -60 -1230 -50 -1180 +rect 0 -1230 10 -1180 +rect -60 -1240 10 -1230 +rect 115 -1180 185 -1170 +rect 115 -1230 125 -1180 +rect 175 -1230 185 -1180 +rect 115 -1240 185 -1230 +rect 295 -1180 365 -1170 +rect 295 -1230 305 -1180 +rect 355 -1230 365 -1180 +rect 295 -1240 365 -1230 +<< via1 >> +rect -50 1885 0 1935 +rect 125 1885 175 1935 +rect 305 1885 355 1935 +rect -50 -1230 0 -1180 +rect 125 -1230 175 -1180 +rect 305 -1230 355 -1180 +<< metal2 >> +rect -60 1935 10 1945 +rect -60 1885 -50 1935 +rect 0 1885 10 1935 +rect -60 1875 10 1885 +rect 115 1935 185 1945 +rect 115 1885 125 1935 +rect 175 1885 185 1935 +rect 115 1875 185 1885 +rect 295 1935 365 1945 +rect 295 1885 305 1935 +rect 355 1885 365 1935 +rect 295 1875 365 1885 +rect -60 -1180 10 -1170 +rect -60 -1230 -50 -1180 +rect 0 -1230 10 -1180 +rect -60 -1240 10 -1230 +rect 115 -1180 185 -1170 +rect 115 -1230 125 -1180 +rect 175 -1230 185 -1180 +rect 115 -1240 185 -1230 +rect 295 -1180 365 -1170 +rect 295 -1230 305 -1180 +rect 355 -1230 365 -1180 +rect 295 -1240 365 -1230 +<< via2 >> +rect -50 1885 0 1935 +rect 125 1885 175 1935 +rect 305 1885 355 1935 +rect -50 -1230 0 -1180 +rect 125 -1230 175 -1180 +rect 305 -1230 355 -1180 +<< metal3 >> +rect -60 1935 10 1945 +rect -60 1885 -50 1935 +rect 0 1885 10 1935 +rect -60 1875 10 1885 +rect 115 1935 185 1945 +rect 115 1885 125 1935 +rect 175 1885 185 1935 +rect 115 1875 185 1885 +rect 295 1935 365 1945 +rect 295 1885 305 1935 +rect 355 1885 365 1935 +rect 295 1875 365 1885 +rect -60 -1180 10 -1170 +rect -60 -1230 -50 -1180 +rect 0 -1230 10 -1180 +rect -60 -1240 10 -1230 +rect 115 -1180 185 -1170 +rect 115 -1230 125 -1180 +rect 175 -1230 185 -1180 +rect 115 -1240 185 -1230 +rect 295 -1180 365 -1170 +rect 295 -1230 305 -1180 +rect 355 -1230 365 -1180 +rect 295 -1240 365 -1230 +<< via3 >> +rect -50 1885 0 1935 +rect 125 1885 175 1935 +rect 305 1885 355 1935 +rect -50 -1230 0 -1180 +rect 125 -1230 175 -1180 +rect 305 -1230 355 -1180 +<< metal4 >> +rect -80 1935 450 1955 +rect -80 1885 -50 1935 +rect 0 1885 125 1935 +rect 175 1885 305 1935 +rect 355 1885 450 1935 +rect -80 1865 450 1885 +rect -80 -1180 450 -1160 +rect -80 -1230 -50 -1180 +rect 0 -1230 125 -1180 +rect 175 -1230 305 -1180 +rect 355 -1230 450 -1180 +rect -80 -1250 450 -1230 +<< end >>
diff --git a/mag/divider.ext b/mag/divider.ext new file mode 100644 index 0000000..fec8784 --- /dev/null +++ b/mag/divider.ext
@@ -0,0 +1,303 @@ +timestamp 1640711282 +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 prescaler prescaler_0 1 0 50 0 1 400 +use tspc tspc_2 1 0 7280 0 1 990 +use tspc tspc_1 1 0 5700 0 1 990 +use tspc tspc_0 1 0 4120 0 1 990 +use nor nor_1 -1 0 6630 0 -1 3210 +use nor nor_0 -1 0 5660 0 -1 3210 +use and and_0 -1 0 4660 0 -1 2930 +node "m4_7020_30#" 0 79.26 7020 30 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10800 480 0 0 0 0 +node "gnd" 0 83.08 5430 30 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11400 500 0 0 0 0 +node "gnd" 0 79.08 3830 30 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10800 480 0 0 0 0 +node "m4_7030_1860#" 0 89.6 7030 1860 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10800 480 0 0 0 0 +node "vdd" 0 78.66 5450 1860 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10800 480 0 0 0 0 +node "vdd" 1 312.48 3990 1920 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58800 1820 0 0 0 0 +node "vdd" 0 148 5770 2160 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22200 860 0 0 0 0 +node "vdd" 1 345.66 4700 2160 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52200 1860 0 0 0 0 +node "m4_5770_3730#" 0 163.54 5770 3730 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22200 860 0 0 0 0 +node "m4_4690_3730#" 0 209.38 4690 3730 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29400 1100 0 0 0 0 +node "gnd" 1 377.96 3770 3060 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60100 2040 0 0 0 0 +node "m2_3910_680#" 1 122.385 3910 680 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 8200 580 0 0 0 0 0 0 0 0 +node "clk" 0 42.02 -370 860 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 2400 200 0 0 0 0 0 0 0 0 +node "m1_5770_3360#" 16 1813.54 5770 3360 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 105800 6840 38300 1960 0 0 0 0 0 0 0 0 +node "li_7140_680#" 43 3235 7140 680 v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1600 160 226300 14980 0 0 0 0 0 0 0 0 0 0 +node "li_5560_680#" 24 1325.71 5560 680 v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1600 160 91500 5960 0 0 0 0 0 0 0 0 0 0 +node "li_3980_680#" 25 1368.34 3980 680 v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1600 160 94000 6160 0 0 0 0 0 0 0 0 0 0 +node "Out" 32 105.012 8660 820 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 6500 360 0 0 0 0 0 0 0 0 0 0 0 0 +node "li_7040_820#" 13 214.937 7040 820 v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1600 160 6400 320 11900 480 0 0 0 0 0 0 0 0 +node "li_5460_820#" 13 214.895 5460 820 v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1600 160 6400 320 11800 480 0 0 0 0 0 0 0 0 +node "li_3310_1810#" 314 639.68 3310 1810 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 45100 2240 0 0 0 0 0 0 0 0 0 0 0 0 +node "li_5740_3250#" 25 1510.52 5740 3250 v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1600 160 29300 1740 91000 5420 0 0 0 0 0 0 0 0 +node "li_6130_3350#" 19 802.775 6130 3350 v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1600 160 55000 3560 0 0 0 0 0 0 0 0 0 0 +node "li_4830_3100#" 180 368.33 4830 3100 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 23600 1260 0 0 0 0 0 0 0 0 0 0 0 0 +node "li_2870_2670#" 482 898.77 2870 2670 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 63200 3240 0 0 0 0 0 0 0 0 0 0 0 0 +node "mc2" 155 3420.79 6740 3250 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 16400 900 6400 320 225200 14700 0 0 0 0 0 0 0 0 +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 "li_7140_680#" "m1_5770_3360#" 19.2857 +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 "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 "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/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 "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/D" "tspc_1/a_630_n680#" 95.25 +cap "tspc_1/D" "tspc_0/a_630_n680#" 2.72727 +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_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_1/D" "tspc_1/Z3" 1.36364 +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/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_1/a_740_n680#" "tspc_2/GND" 118.593 +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/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 "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 +cap "tspc_1/a_n60_n20#" "li_5740_3250#" 0.961538 +cap "tspc_1/a_n60_n20#" "tspc_1/w_n140_n70#" 9.035 +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 "nor_1/A" "m1_5770_3360#" 14.775 +cap "nor_1/Z1" "m1_5770_3360#" 170.44 +cap "nor_1/B" "m1_5770_3360#" 14.775 +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 "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_2/Z2" "m1_5770_3360#" 45 +cap "tspc_1/a_740_n680#" "m1_5770_3360#" 31.3043 +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_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 "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/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 "and_0/Z1" "mc2" 92.03 +cap "and_0/OUT" "mc2" 46.015 +cap "prescaler_0/GND" "mc2" 234.38 +cap "nor_0/Out" "mc2" 13.94 +cap "and_0/B" "mc2" 13.94 +cap "and_0/out1" "mc2" 59.955 +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_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 +cap "nor_1/A" "nor_1/Out" 163.742 +cap "nor_1/B" "nor_1/Out" 41.7957 +cap "nor_0/B" "nor_1/Z1" 85.22 +cap "nor_0/Out" "nor_0/Z1" 11.4391 +cap "nor_1/B" "nor_1/A" 13.7084 +cap "nor_0/A" "nor_1/Out" 15.1125 +cap "nor_0/Out" "nor_1/Out" 90.78 +cap "nor_1/GND" "nor_1/A" 440.796 +cap "nor_0/Out" "nor_1/A" 147.445 +cap "nor_0/A" "nor_1/A" 12.84 +cap "nor_0/B" "nor_1/Out" 127.077 +cap "nor_0/B" "nor_1/A" 20.2275 +cap "nor_0/B" "nor_1/B" 12.6816 +cap "nor_0/A" "nor_1/GND" 1.28205 +cap "w_2780_1920#" "nor_1/Out" 7.41 +cap "nor_0/a_460_n430#" "nor_1/A" 49.2 +cap "nor_0/B" "nor_0/Out" 6.6 +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_n40_20#" "m1_5770_3360#" -162.86 +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" +merge "nor_0/GND" "m4_4690_3730#" +merge "m4_4690_3730#" "tspc_2/GND" +merge "tspc_2/GND" "tspc_1/GND" +merge "tspc_1/GND" "m4_7020_30#" +merge "m4_7020_30#" "tspc_0/GND" +merge "tspc_0/GND" "prescaler_0/GND" +merge "prescaler_0/GND" "gnd" +merge "nor_1/a_460_n430#" "nor_0/a_460_n430#" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 "nor_0/a_460_n430#" "and_0/a_120_n970#" +merge "and_0/a_120_n970#" "tspc_2/a_540_n1120#" +merge "tspc_2/a_540_n1120#" "tspc_1/a_540_n1120#" +merge "tspc_1/a_540_n1120#" "tspc_0/a_540_n1120#" +merge "tspc_0/a_540_n1120#" "prescaler_0/VSUBS" +merge "prescaler_0/VSUBS" "VSUBS" +merge "prescaler_0/clk" "clk" -32.84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19200 -200 0 0 0 0 0 0 0 0 +merge "and_0/OUT" "prescaler_0/nand_1/A" -86.575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10400 -260 0 0 0 0 0 0 0 0 0 0 0 0 +merge "prescaler_0/nand_1/A" "prescaler_0/mc1" +merge "prescaler_0/mc1" "li_2870_2670#" +merge "tspc_2/a_n60_n20#" "nor_1/a_n40_20#" -1206.52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2100 -320 0 0 0 0 0 0 22700 -5600 0 0 0 0 +merge "nor_1/a_n40_20#" "nor_0/a_n40_20#" +merge "nor_0/a_n40_20#" "m4_7030_1860#" +merge "m4_7030_1860#" "tspc_1/a_n60_n20#" +merge "tspc_1/a_n60_n20#" "and_0/a_n100_20#" +merge "and_0/a_n100_20#" "tspc_0/a_n60_n20#" +merge "tspc_0/a_n60_n20#" "vdd" +merge "vdd" "prescaler_0/tspc_1/a_n60_n20#" +merge "prescaler_0/tspc_1/a_n60_n20#" "li_3310_1810#" +merge "nor_1/B" "tspc_2/a_740_n680#" -643.044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1600 -160 -19260 -2332 0 0 0 0 0 0 0 0 0 0 +merge "tspc_2/a_740_n680#" "tspc_2/D" +merge "tspc_2/D" "li_7140_680#" +merge "nor_0/B" "tspc_1/a_740_n680#" -954.857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3200 -160 379400 -4460 4100 -160 0 0 0 0 0 0 0 0 +merge "tspc_1/a_740_n680#" "m1_5770_3360#" +merge "m1_5770_3360#" "tspc_1/D" +merge "tspc_1/D" "li_5560_680#" +merge "nor_1/Out" "and_0/B" -205.455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1200 -140 218100 -60 0 0 0 0 0 0 0 0 0 0 +merge "and_0/B" "li_6130_3350#" +merge "tspc_1/Q" "tspc_2/a_300_n150#" -754.337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33600 -160 -456300 0 -786800 -80 0 0 0 0 0 0 0 0 +merge "tspc_2/a_300_n150#" "li_7040_820#" +merge "nor_0/A" "tspc_0/a_740_n680#" -974.675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4400 -300 -111000 -260 70700 -3420 0 0 0 0 0 0 0 0 +merge "tspc_0/a_740_n680#" "li_5740_3250#" +merge "li_5740_3250#" "tspc_0/D" +merge "tspc_0/D" "li_3980_680#" +merge "tspc_0/a_300_n150#" "prescaler_0/Out" -48.08 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45600 -140 0 0 0 0 0 0 0 0 +merge "prescaler_0/Out" "m2_3910_680#" +merge "prescaler_0/tspc_2/w_n140_n70#" "prescaler_0/nand_0/VDD" -46.02 0 0 0 0 -15340 -5670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 "prescaler_0/nand_0/VDD" "w_n140_1520#" +merge "nor_1/A" "mc2" -504.34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4400 -80 0 0 0 0 0 0 0 0 0 0 0 0 +merge "nor_1/VDD" "nor_0/VDD" -5830.44 0 0 0 0 -1943480 -46041 0 0 -57800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 "nor_0/VDD" "and_0/VDD" +merge "and_0/VDD" "prescaler_0/nand_1/VDD" +merge "prescaler_0/nand_1/VDD" "tspc_2/w_n140_n70#" +merge "tspc_2/w_n140_n70#" "tspc_1/w_n140_n70#" +merge "tspc_1/w_n140_n70#" "tspc_0/w_n140_n70#" +merge "tspc_0/w_n140_n70#" "prescaler_0/tspc_1/w_n140_n70#" +merge "prescaler_0/tspc_1/w_n140_n70#" "w_2780_1920#" +merge "tspc_0/Q" "tspc_1/a_300_n150#" -258.082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26400 -160 0 0 -447600 -80 0 0 0 0 0 0 0 0 +merge "tspc_1/a_300_n150#" "li_5460_820#" +merge "and_0/A" "nor_0/Out" -26.98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18400 -160 0 0 0 0 0 0 0 0 0 0 0 0 +merge "nor_0/Out" "li_4830_3100#" +merge "tspc_2/Q" "Out" -27.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -100 0 0 0 0 0 0 0 0 0 0 0 0
diff --git a/mag/divider.mag b/mag/divider.mag new file mode 100644 index 0000000..c190b06 --- /dev/null +++ b/mag/divider.mag
@@ -0,0 +1,229 @@ +magic +tech sky130A +timestamp 1640711282 +<< nwell >> +rect 2885 1480 3070 1620 +rect 3370 1480 4310 1620 +rect -70 760 290 1460 +rect 1395 1260 1995 1480 +rect 1390 990 1995 1260 +rect 2415 990 4310 1480 +rect 1390 960 4310 990 +rect 1800 460 1990 960 +rect 2730 460 2780 960 +rect 3370 955 4310 960 +rect 3520 460 3570 955 +<< locali >> +rect 1975 1355 1995 1585 +rect 2565 1570 2585 1695 +rect 3400 1645 3420 1780 +rect 3370 1625 3420 1645 +rect 2415 1550 2585 1570 +rect 1435 1335 1995 1355 +rect 1655 945 2060 965 +rect 1655 905 1675 945 +rect 2035 850 2060 945 +rect 4330 410 4395 435 +<< viali >> +rect 3400 1780 3420 1800 +rect 3065 1675 3085 1695 +rect 2870 1625 2890 1645 +rect 2730 410 2750 430 +rect 3520 410 3540 430 +rect 1990 340 2010 360 +rect 2780 340 2800 360 +rect 3570 340 3590 360 +<< metal1 >> +rect 3390 1805 3430 1810 +rect 3390 1775 3395 1805 +rect 3425 1775 3430 1805 +rect 3390 1770 3430 1775 +rect 2970 1710 3010 1715 +rect 2970 1695 2975 1710 +rect 2885 1680 2975 1695 +rect 3005 1680 3010 1710 +rect 2970 1675 3010 1680 +rect 3055 1695 3095 1705 +rect 3055 1675 3065 1695 +rect 3085 1675 3095 1695 +rect 3370 1680 4330 1695 +rect 3055 1665 3095 1675 +rect 2860 1650 2900 1655 +rect 2860 1620 2865 1650 +rect 2895 1620 2900 1650 +rect 2860 1615 2900 1620 +rect 3070 1525 3085 1665 +rect 2415 1510 3085 1525 +rect 2970 1355 3010 1360 +rect 2970 1345 2975 1355 +rect 2965 1330 2975 1345 +rect 2970 1325 2975 1330 +rect 3005 1335 3010 1355 +rect 3005 1325 3490 1335 +rect 2970 1320 3490 1325 +rect 2730 595 2770 600 +rect 2730 585 2735 595 +rect 2685 570 2735 585 +rect 1980 360 2020 370 +rect 1980 340 1990 360 +rect 2010 340 2020 360 +rect 2685 340 2700 570 +rect 2730 565 2735 570 +rect 2765 565 2770 595 +rect 2730 560 2770 565 +rect 2720 435 2760 440 +rect 2720 405 2725 435 +rect 2755 405 2760 435 +rect 2720 400 2760 405 +rect 2765 360 2810 370 +rect 2730 340 2750 355 +rect 1980 330 2020 340 +rect 1990 290 2005 330 +rect 1955 275 2005 290 +rect 1955 30 1970 275 +rect 2735 30 2750 340 +rect 2765 340 2780 360 +rect 2800 340 2810 360 +rect 3475 340 3490 1320 +rect 3510 435 3550 440 +rect 3510 405 3515 435 +rect 3545 405 3550 435 +rect 3510 400 3550 405 +rect 3560 360 3600 370 +rect 2765 330 2810 340 +rect 2765 125 2780 330 +rect 2765 110 2855 125 +rect 1955 15 2750 30 +rect 2840 30 2855 110 +rect 3530 30 3545 355 +rect 3560 340 3570 360 +rect 3590 340 3600 360 +rect 3560 330 3600 340 +rect 3575 140 3590 330 +rect 3575 125 3650 140 +rect 2840 15 3545 30 +rect 3635 30 3650 125 +rect 4315 30 4330 1680 +rect 3635 15 4330 30 +<< via1 >> +rect 3395 1800 3425 1805 +rect 3395 1780 3400 1800 +rect 3400 1780 3420 1800 +rect 3420 1780 3425 1800 +rect 3395 1775 3425 1780 +rect 2975 1680 3005 1710 +rect 2865 1645 2895 1650 +rect 2865 1625 2870 1645 +rect 2870 1625 2890 1645 +rect 2890 1625 2895 1645 +rect 2865 1620 2895 1625 +rect 2975 1325 3005 1355 +rect 2735 565 2765 595 +rect 2725 430 2755 435 +rect 2725 410 2730 430 +rect 2730 410 2750 430 +rect 2750 410 2755 430 +rect 2725 405 2755 410 +rect 3515 430 3545 435 +rect 3515 410 3520 430 +rect 3520 410 3540 430 +rect 3540 410 3545 430 +rect 3515 405 3545 410 +<< metal2 >> +rect 3385 1805 3435 1820 +rect -185 1790 3395 1805 +rect 3385 1775 3395 1790 +rect 3425 1775 3435 1805 +rect 3385 1765 3435 1775 +rect 2965 1710 3015 1720 +rect 2965 1680 2975 1710 +rect 3005 1680 3015 1710 +rect 2965 1670 3015 1680 +rect 2855 1650 2905 1660 +rect 2855 1620 2865 1650 +rect 2895 1645 2905 1650 +rect 2895 1620 2915 1645 +rect 2855 1610 2915 1620 +rect 2900 995 2915 1610 +rect 2985 1365 3000 1670 +rect 2965 1355 3015 1365 +rect 2965 1325 2975 1355 +rect 3005 1325 3015 1355 +rect 2965 1315 3015 1325 +rect 2745 980 2915 995 +rect 2745 605 2760 980 +rect 2725 595 2775 605 +rect 2725 565 2735 595 +rect 2765 565 2775 595 +rect 2725 555 2775 565 +rect -185 430 -155 450 +rect 1955 430 1990 450 +rect 2735 445 2780 450 +rect 3520 445 3570 450 +rect 2715 435 2780 445 +rect 1955 340 1970 430 +rect 2715 405 2725 435 +rect 2755 430 2780 435 +rect 3505 435 3570 445 +rect 2755 405 2765 430 +rect 2715 395 2765 405 +rect 3505 405 3515 435 +rect 3545 430 3570 435 +rect 3545 405 3555 430 +rect 3505 395 3555 405 +<< metal4 >> +rect 1885 1850 2040 1885 +rect 2345 1865 2590 1895 +rect 2885 1865 3070 1895 +rect 1885 1530 1915 1850 +rect 2350 1080 2785 1110 +rect 2885 1080 3070 1110 +rect 1995 960 2415 995 +rect 2725 930 2815 960 +rect 3515 930 3605 960 +rect 1915 15 2005 45 +rect 2715 15 2810 45 +rect 3510 15 3600 45 +use tspc tspc_2 +timestamp 1640710665 +transform 1 0 3640 0 1 495 +box -70 -565 690 465 +use tspc tspc_1 +timestamp 1640710665 +transform 1 0 2850 0 1 495 +box -70 -565 690 465 +use tspc tspc_0 +timestamp 1640710665 +transform 1 0 2060 0 1 495 +box -70 -565 690 465 +use prescaler prescaler_0 +timestamp 1640711282 +transform 1 0 25 0 1 200 +box -210 -270 1930 1790 +use and and_0 +timestamp 1640698682 +transform -1 0 2330 0 -1 1465 +box -85 -490 335 475 +use nor nor_0 +timestamp 1640700690 +transform -1 0 2830 0 -1 1605 +box -55 -300 290 610 +use nor nor_1 +timestamp 1640700690 +transform -1 0 3315 0 -1 1605 +box -55 -300 290 610 +<< labels >> +rlabel metal4 1915 15 2005 45 1 gnd +rlabel metal4 2715 15 2810 45 1 gnd +rlabel space 3510 15 3605 45 1 gnd +rlabel space 3515 930 3610 960 1 vdd +rlabel metal4 2725 930 2815 960 1 vdd +rlabel metal4 1995 965 2415 995 1 vdd +rlabel metal4 2350 1080 2585 1110 1 vdd +rlabel metal4 2885 1080 3070 1110 1 vdd +rlabel metal4 1885 1560 1915 1885 1 gnd +rlabel metal4 1915 1850 2035 1885 1 gnd +rlabel locali 4330 410 4395 435 1 Out +rlabel metal2 -185 430 -155 450 1 clk +rlabel metal2 -185 1790 225 1805 1 mc2 +<< end >>
diff --git a/mag/filter.mag b/mag/filter.mag new file mode 100644 index 0000000..a680503 --- /dev/null +++ b/mag/filter.mag
@@ -0,0 +1,19 @@ +magic +tech sky130A +magscale 1 2 +timestamp 1640749174 +<< locali >> +rect 2090 6970 2460 7390 +use sky130_fd_pr__res_xhigh_po_0p35_6YXUWP sky130_fd_pr__res_xhigh_po_0p35_6YXUWP_0 +timestamp 1640749174 +transform 1 0 2117 0 1 5962 +box -37 -1432 37 1432 +use sky130_fd_pr__res_xhigh_po_0p35_6YXUWP sky130_fd_pr__res_xhigh_po_0p35_6YXUWP_1 +timestamp 1640749174 +transform 1 0 2437 0 1 5962 +box -37 -1432 37 1432 +use sky130_fd_pr__cap_mim_m3_1_C2TDQN sky130_fd_pr__cap_mim_m3_1_C2TDQN_0 +timestamp 1640749174 +transform 1 0 2440 0 1 -153340 +box -3150 -157500 3149 157500 +<< end >>
diff --git a/mag/inverter.mag b/mag/inverter.mag new file mode 100644 index 0000000..50ff768 --- /dev/null +++ b/mag/inverter.mag
@@ -0,0 +1,208 @@ +magic +tech sky130A +timestamp 1640544842 +<< nwell >> +rect 75 0 310 455 +<< nmos >> +rect 185 -210 200 -60 +<< pmos >> +rect 185 40 200 420 +<< ndiff >> +rect 130 -75 185 -60 +rect 130 -105 140 -75 +rect 170 -105 185 -75 +rect 130 -125 185 -105 +rect 130 -155 140 -125 +rect 170 -155 185 -125 +rect 130 -175 185 -155 +rect 130 -205 140 -175 +rect 170 -205 185 -175 +rect 130 -210 185 -205 +rect 200 -75 255 -60 +rect 200 -105 215 -75 +rect 245 -105 255 -75 +rect 200 -125 255 -105 +rect 200 -155 215 -125 +rect 245 -155 255 -125 +rect 200 -175 255 -155 +rect 200 -205 215 -175 +rect 245 -205 255 -175 +rect 200 -210 255 -205 +<< pdiff >> +rect 130 415 185 420 +rect 130 395 140 415 +rect 170 395 185 415 +rect 130 375 185 395 +rect 130 345 140 375 +rect 170 345 185 375 +rect 130 325 185 345 +rect 130 295 140 325 +rect 170 295 185 325 +rect 130 275 185 295 +rect 130 245 140 275 +rect 170 245 185 275 +rect 130 225 185 245 +rect 130 195 140 225 +rect 170 195 185 225 +rect 130 175 185 195 +rect 130 145 140 175 +rect 170 145 185 175 +rect 130 125 185 145 +rect 130 95 140 125 +rect 170 95 185 125 +rect 130 75 185 95 +rect 130 45 140 75 +rect 170 45 185 75 +rect 130 40 185 45 +rect 200 415 255 420 +rect 200 395 215 415 +rect 245 395 255 415 +rect 200 375 255 395 +rect 200 345 215 375 +rect 245 345 255 375 +rect 200 325 255 345 +rect 200 295 215 325 +rect 245 295 255 325 +rect 200 275 255 295 +rect 200 245 215 275 +rect 245 245 255 275 +rect 200 225 255 245 +rect 200 195 215 225 +rect 245 195 255 225 +rect 200 175 255 195 +rect 200 145 215 175 +rect 245 145 255 175 +rect 200 125 255 145 +rect 200 95 215 125 +rect 245 95 255 125 +rect 200 75 255 95 +rect 200 45 215 75 +rect 245 45 255 75 +rect 200 40 255 45 +<< ndiffc >> +rect 140 -105 170 -75 +rect 140 -155 170 -125 +rect 140 -205 170 -175 +rect 215 -105 245 -75 +rect 215 -155 245 -125 +rect 215 -205 245 -175 +<< pdiffc >> +rect 140 395 170 415 +rect 140 345 170 375 +rect 140 295 170 325 +rect 140 245 170 275 +rect 140 195 170 225 +rect 140 145 170 175 +rect 140 95 170 125 +rect 140 45 170 75 +rect 215 395 245 415 +rect 215 345 245 375 +rect 215 295 245 325 +rect 215 245 245 275 +rect 215 195 245 225 +rect 215 145 245 175 +rect 215 95 245 125 +rect 215 45 245 75 +<< poly >> +rect 185 420 200 445 +rect 185 0 200 40 +rect 150 -10 200 0 +rect 150 -30 160 -10 +rect 180 -30 200 -10 +rect 150 -40 200 -30 +rect 185 -60 200 -40 +rect 185 -245 200 -210 +<< polycont >> +rect 160 -30 180 -10 +<< locali >> +rect 140 420 170 490 +rect 130 415 180 420 +rect 130 395 140 415 +rect 170 395 180 415 +rect 130 375 180 395 +rect 130 345 140 375 +rect 170 345 180 375 +rect 130 325 180 345 +rect 130 295 140 325 +rect 170 295 180 325 +rect 130 275 180 295 +rect 130 245 140 275 +rect 170 245 180 275 +rect 130 225 180 245 +rect 130 195 140 225 +rect 170 195 180 225 +rect 130 175 180 195 +rect 130 145 140 175 +rect 170 145 180 175 +rect 130 125 180 145 +rect 130 95 140 125 +rect 170 95 180 125 +rect 130 75 180 95 +rect 130 45 140 75 +rect 170 45 180 75 +rect 130 40 180 45 +rect 205 415 255 420 +rect 205 395 215 415 +rect 245 395 255 415 +rect 205 375 255 395 +rect 205 345 215 375 +rect 245 345 255 375 +rect 205 325 255 345 +rect 205 295 215 325 +rect 245 295 255 325 +rect 205 275 255 295 +rect 205 245 215 275 +rect 245 245 255 275 +rect 205 225 255 245 +rect 205 195 215 225 +rect 245 195 255 225 +rect 205 175 255 195 +rect 205 145 215 175 +rect 245 145 255 175 +rect 205 125 255 145 +rect 205 95 215 125 +rect 245 95 255 125 +rect 205 75 255 95 +rect 205 45 215 75 +rect 245 45 255 75 +rect 205 40 255 45 +rect 150 -10 190 0 +rect 75 -30 160 -10 +rect 180 -30 190 -10 +rect 150 -40 190 -30 +rect 225 -10 255 40 +rect 225 -30 310 -10 +rect 225 -60 255 -30 +rect 130 -75 180 -60 +rect 130 -105 140 -75 +rect 170 -105 180 -75 +rect 130 -125 180 -105 +rect 130 -155 140 -125 +rect 170 -155 180 -125 +rect 130 -175 180 -155 +rect 130 -205 140 -175 +rect 170 -205 180 -175 +rect 130 -210 180 -205 +rect 205 -75 255 -60 +rect 205 -105 215 -75 +rect 245 -105 255 -75 +rect 205 -125 255 -105 +rect 205 -155 215 -125 +rect 245 -155 255 -125 +rect 205 -175 255 -155 +rect 205 -205 215 -175 +rect 245 -205 255 -175 +rect 205 -210 255 -205 +rect 140 -265 170 -210 +<< rlocali >> +rect 140 490 170 520 +rect 140 -295 170 -265 +<< metal1 >> +rect 75 490 315 520 +rect 75 -295 310 -265 +<< labels >> +rlabel metal1 75 -295 310 -265 1 GND +rlabel locali 75 -30 180 -10 1 IN +rlabel locali 225 -30 310 -10 1 OUT +rlabel metal1 75 490 315 520 1 VDD +<< end >>
diff --git a/mag/nand.ext b/mag/nand.ext new file mode 100644 index 0000000..e75ec97 --- /dev/null +++ b/mag/nand.ext
@@ -0,0 +1,43 @@ +timestamp 1640608660 +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 +parameters sky130_fd_pr__nfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd +parameters sky130_fd_pr__pfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd +node "gnd!" 12 132.192 480 -540 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 12100 440 0 0 0 0 0 0 0 0 0 0 0 0 +node "vdd!" 12 88 490 170 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 6400 320 0 0 0 0 0 0 0 0 0 0 0 0 +node "z1" 1013 195.275 90 -450 ndif 0 0 0 0 0 0 0 0 32000 1120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31000 1100 0 0 0 0 0 0 0 0 0 0 0 0 +node "GND" 372 610.215 -20 -450 ndif 0 0 0 0 0 0 0 0 16000 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 21000 820 5600 300 6400 320 10000 400 39400 1380 0 0 0 0 +node "OUT" 3155 852.152 90 20 pdif 0 0 0 0 0 0 0 0 16000 560 64000 1920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 110000 4040 0 0 0 0 0 0 0 0 0 0 0 0 +node "a_n20_20#" 2663 1075.5 -20 20 pdif 0 0 0 0 0 0 0 0 0 0 64000 1920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65600 2360 11200 600 12800 640 20000 800 47800 1580 0 0 0 0 +node "a_280_n230#" 1523 573.545 280 -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 19000 1160 0 0 0 0 0 0 0 0 0 0 +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 "OUT" "gnd!" 26.819 +cap "GND" "z1" 159.5 +cap "OUT" "vdd!" 59.1643 +cap "a_n20_20#" "vdd!" 13.8947 +cap "OUT" "z1" 210.754 +cap "OUT" "GND" 22 +cap "a_n20_20#" "z1" 8.55556 +cap "a_280_n230#" "z1" 70.125 +cap "a_n20_20#" "GND" 8.55556 +cap "A" "z1" 8.25 +cap "a_n20_20#" "OUT" 838.2 +cap "VDD" "vdd!" 5.92 +cap "A" "GND" 57.75 +cap "a_280_n230#" "OUT" 150.608 +cap "a_280_n230#" "a_n20_20#" 13.0842 +cap "A" "OUT" 9.74286 +cap "A" "a_n20_20#" 13.0842 +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 +device msubckt sky130_fd_pr__pfet_01v8 60 20 61 21 l=30 w=400 "VDD" "A" 60 0 "a_n20_20#" 400 0 "OUT" 400 0
diff --git a/mag/nand.mag b/mag/nand.mag new file mode 100644 index 0000000..d65cd76 --- /dev/null +++ b/mag/nand.mag
@@ -0,0 +1,345 @@ +magic +tech sky130A +timestamp 1640608660 +<< nwell >> +rect -40 -10 300 290 +<< nmos >> +rect 30 -225 45 -125 +rect 155 -225 170 -125 +<< pmos >> +rect 30 10 45 210 +rect 155 10 170 210 +<< ndiff >> +rect -10 -145 30 -125 +rect -10 -170 -5 -145 +rect 20 -170 30 -145 +rect -10 -190 30 -170 +rect -10 -215 -5 -190 +rect 20 -215 30 -190 +rect -10 -225 30 -215 +rect 45 -145 85 -125 +rect 45 -170 55 -145 +rect 80 -170 85 -145 +rect 45 -190 85 -170 +rect 45 -215 55 -190 +rect 80 -215 85 -190 +rect 45 -225 85 -215 +rect 115 -145 155 -125 +rect 115 -170 120 -145 +rect 145 -170 155 -145 +rect 115 -190 155 -170 +rect 115 -215 120 -190 +rect 145 -215 155 -190 +rect 115 -225 155 -215 +rect 170 -145 210 -125 +rect 170 -170 180 -145 +rect 205 -170 210 -145 +rect 170 -190 210 -170 +rect 170 -215 180 -190 +rect 205 -215 210 -190 +rect 170 -225 210 -215 +<< pdiff >> +rect -10 180 30 210 +rect -10 155 -5 180 +rect 20 155 30 180 +rect -10 135 30 155 +rect -10 110 -5 135 +rect 20 110 30 135 +rect -10 90 30 110 +rect -10 65 -5 90 +rect 20 65 30 90 +rect -10 45 30 65 +rect -10 20 -5 45 +rect 20 20 30 45 +rect -10 10 30 20 +rect 45 180 85 210 +rect 45 155 55 180 +rect 80 155 85 180 +rect 45 135 85 155 +rect 45 110 55 135 +rect 80 110 85 135 +rect 45 90 85 110 +rect 45 65 55 90 +rect 80 65 85 90 +rect 45 45 85 65 +rect 45 20 55 45 +rect 80 20 85 45 +rect 45 10 85 20 +rect 115 180 155 210 +rect 115 155 120 180 +rect 145 155 155 180 +rect 115 135 155 155 +rect 115 110 120 135 +rect 145 110 155 135 +rect 115 90 155 110 +rect 115 65 120 90 +rect 145 65 155 90 +rect 115 45 155 65 +rect 115 20 120 45 +rect 145 20 155 45 +rect 115 10 155 20 +rect 170 180 210 210 +rect 170 155 180 180 +rect 205 155 210 180 +rect 170 135 210 155 +rect 170 110 180 135 +rect 205 110 210 135 +rect 170 90 210 110 +rect 170 65 180 90 +rect 205 65 210 90 +rect 170 45 210 65 +rect 170 20 180 45 +rect 205 20 210 45 +rect 170 10 210 20 +<< ndiffc >> +rect -5 -170 20 -145 +rect -5 -215 20 -190 +rect 55 -170 80 -145 +rect 55 -215 80 -190 +rect 120 -170 145 -145 +rect 120 -215 145 -190 +rect 180 -170 205 -145 +rect 180 -215 205 -190 +<< pdiffc >> +rect -5 155 20 180 +rect -5 110 20 135 +rect -5 65 20 90 +rect -5 20 20 45 +rect 55 155 80 180 +rect 55 110 80 135 +rect 55 65 80 90 +rect 55 20 80 45 +rect 120 155 145 180 +rect 120 110 145 135 +rect 120 65 145 90 +rect 120 20 145 45 +rect 180 155 205 180 +rect 180 110 205 135 +rect 180 65 205 90 +rect 180 20 205 45 +<< psubdiff >> +rect 245 -265 290 -220 +<< nsubdiff >> +rect 250 90 280 120 +<< poly >> +rect 30 210 45 230 +rect 155 210 170 230 +rect 30 -75 45 10 +rect 155 -75 170 10 +rect 15 -85 55 -75 +rect 15 -105 25 -85 +rect 45 -105 55 -85 +rect 15 -115 55 -105 +rect 140 -85 180 -75 +rect 140 -105 150 -85 +rect 170 -105 180 -85 +rect 140 -115 180 -105 +rect 30 -125 45 -115 +rect 155 -125 170 -115 +rect 30 -245 45 -225 +rect 155 -245 170 -225 +<< polycont >> +rect 25 -105 45 -85 +rect 150 -105 170 -85 +<< locali >> +rect -5 210 15 250 +rect 120 210 140 250 +rect -10 180 25 210 +rect -10 155 -5 180 +rect 20 155 25 180 +rect -10 135 25 155 +rect -10 110 -5 135 +rect 20 110 25 135 +rect -10 90 25 110 +rect -10 65 -5 90 +rect 20 65 25 90 +rect -10 45 25 65 +rect -10 20 -5 45 +rect 20 20 25 45 +rect -10 10 25 20 +rect 50 180 85 210 +rect 50 155 55 180 +rect 80 155 85 180 +rect 50 135 85 155 +rect 50 110 55 135 +rect 80 110 85 135 +rect 50 90 85 110 +rect 50 65 55 90 +rect 80 65 85 90 +rect 50 45 85 65 +rect 50 20 55 45 +rect 80 20 85 45 +rect 50 10 85 20 +rect 115 180 150 210 +rect 115 155 120 180 +rect 145 155 150 180 +rect 115 135 150 155 +rect 115 110 120 135 +rect 145 110 150 135 +rect 115 90 150 110 +rect 115 65 120 90 +rect 145 65 150 90 +rect 115 45 150 65 +rect 115 20 120 45 +rect 145 20 150 45 +rect 115 10 150 20 +rect 175 180 210 210 +rect 175 155 180 180 +rect 205 155 210 180 +rect 175 135 210 155 +rect 175 110 180 135 +rect 205 110 210 135 +rect 175 90 210 110 +rect 175 65 180 90 +rect 205 65 210 90 +rect 245 85 285 125 +rect 175 45 210 65 +rect 175 20 180 45 +rect 205 20 210 45 +rect 175 10 210 20 +rect 60 -15 80 10 +rect 185 -15 205 10 +rect 60 -40 300 -15 +rect 15 -85 55 -65 +rect 140 -85 180 -65 +rect -25 -105 25 -85 +rect 45 -105 55 -85 +rect 100 -105 150 -85 +rect 170 -105 180 -85 +rect -10 -145 25 -125 +rect -10 -170 -5 -145 +rect 20 -170 25 -145 +rect -10 -190 25 -170 +rect -10 -215 -5 -190 +rect 20 -215 25 -190 +rect -10 -225 25 -215 +rect 50 -145 85 -125 +rect 115 -145 150 -125 +rect 50 -170 55 -145 +rect 80 -170 120 -145 +rect 145 -170 150 -145 +rect 50 -190 85 -170 +rect 50 -215 55 -190 +rect 80 -215 85 -190 +rect 50 -225 85 -215 +rect 115 -190 150 -170 +rect 115 -215 120 -190 +rect 145 -215 150 -190 +rect 115 -225 150 -215 +rect 175 -145 210 -125 +rect 175 -170 180 -145 +rect 205 -150 210 -145 +rect 230 -150 250 -40 +rect 205 -170 250 -150 +rect 175 -190 210 -170 +rect 175 -215 180 -190 +rect 205 -215 210 -190 +rect 175 -225 210 -215 +rect -5 -275 20 -225 +rect 240 -270 295 -215 +rect 15 -295 20 -275 +<< viali >> +rect -5 250 15 270 +rect 120 250 140 270 +rect 150 -105 170 -85 +rect -5 -295 15 -275 +<< metal1 >> +rect -15 275 25 280 +rect -15 245 -10 275 +rect 20 245 25 275 +rect 110 275 150 280 +rect 110 245 115 275 +rect 145 245 150 275 +rect -25 -60 170 -45 +rect 155 -75 170 -60 +rect 140 -85 180 -75 +rect 140 -105 150 -85 +rect 170 -105 180 -85 +rect 140 -115 180 -105 +rect -15 -270 25 -265 +rect -15 -300 -10 -270 +rect 20 -300 25 -270 +<< via1 >> +rect -10 270 20 275 +rect -10 250 -5 270 +rect -5 250 15 270 +rect 15 250 20 270 +rect -10 245 20 250 +rect 115 270 145 275 +rect 115 250 120 270 +rect 120 250 140 270 +rect 140 250 145 270 +rect 115 245 145 250 +rect -10 -275 20 -270 +rect -10 -295 -5 -275 +rect -5 -295 15 -275 +rect 15 -295 20 -275 +rect -10 -300 20 -295 +<< metal2 >> +rect -15 275 25 280 +rect -15 245 -10 275 +rect 20 245 25 275 +rect -15 240 25 245 +rect 110 275 150 280 +rect 110 245 115 275 +rect 145 245 150 275 +rect 110 240 150 245 +rect -15 -270 25 -265 +rect -15 -300 -10 -270 +rect 20 -300 25 -270 +rect -15 -305 25 -300 +<< via2 >> +rect -10 245 20 275 +rect 115 245 145 275 +rect -10 -300 20 -270 +<< metal3 >> +rect -20 280 30 285 +rect -20 245 -10 280 +rect 25 245 30 280 +rect -20 235 30 245 +rect 105 280 155 285 +rect 105 245 115 280 +rect 150 245 155 280 +rect 105 235 155 245 +rect -20 -265 30 -260 +rect -20 -305 -15 -265 +rect 25 -305 30 -265 +rect -20 -310 30 -305 +<< via3 >> +rect -10 275 25 280 +rect -10 245 20 275 +rect 20 245 25 275 +rect 115 275 150 280 +rect 115 245 145 275 +rect 145 245 150 275 +rect -15 -270 25 -265 +rect -15 -300 -10 -270 +rect -10 -300 20 -270 +rect 20 -300 25 -270 +rect -15 -305 25 -300 +<< metal4 >> +rect -40 280 275 290 +rect -40 260 -10 280 +rect -20 245 -10 260 +rect 25 260 115 280 +rect 25 245 30 260 +rect -20 235 30 245 +rect 105 245 115 260 +rect 150 260 275 280 +rect 150 245 155 260 +rect 105 235 155 245 +rect -20 -265 30 -260 +rect -20 -305 -15 -265 +rect 25 -280 30 -265 +rect 25 -305 275 -280 +rect -20 -310 275 -305 +<< labels >> +rlabel locali 60 -40 250 -15 1 OUT +rlabel space 100 -105 170 -85 1 B +rlabel locali -25 -105 45 -85 1 A +rlabel locali 265 100 265 100 1 vdd! +rlabel locali 265 -245 265 -245 1 gnd! +rlabel nwell -40 260 275 290 1 VDD +rlabel metal4 -20 -310 275 -280 1 GND +rlabel locali 55 -170 145 -145 1 z1 +<< end >>
diff --git a/mag/nor.ext b/mag/nor.ext new file mode 100644 index 0000000..b9ef99c --- /dev/null +++ b/mag/nor.ext
@@ -0,0 +1,42 @@ +timestamp 1640700690 +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 +parameters sky130_fd_pr__nfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd +parameters sky130_fd_pr__pfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd +node "gnd!" 12 145.32 460 -430 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 14400 480 0 0 0 0 0 0 0 0 0 0 0 0 +node "vdd!" 12 132 180 1070 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 14400 480 0 0 0 0 0 0 0 0 0 0 0 0 +node "GND" 1098 1030.73 -40 -420 ndif 0 0 0 0 0 0 0 0 32000 1120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43000 1680 12800 640 20000 800 20000 800 44000 1480 0 0 0 0 +node "Out" 3538 770.477 70 -420 ndif 0 0 0 0 0 0 0 0 32000 1120 72000 1960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 119000 4080 0 0 0 0 0 0 0 0 0 0 0 0 +node "Z1" 5188 577.5 70 20 pdif 0 0 0 0 0 0 0 0 0 0 144000 3920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 129000 3900 0 0 0 0 0 0 0 0 0 0 0 0 +node "a_n40_20#" 2400 795.1 -40 20 pdif 0 0 0 0 0 0 0 0 0 0 72000 1960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 68500 2160 6400 320 10000 400 10000 400 40000 1400 0 0 0 0 +node "B" 2203 502.86 210 -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 6400 320 19800 1160 0 0 0 0 0 0 0 0 0 0 +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 "GND" "a_n40_20#" 9.625 +cap "GND" "B" 39.7045 +cap "Out" "a_n40_20#" 99 +cap "GND" "A" 19.25 +cap "Z1" "a_n40_20#" 749.833 +cap "vdd!" "VDD" 13.32 +cap "Out" "B" 246.8 +cap "Out" "A" 8.8 +cap "Z1" "B" 57.75 +cap "Out" "VDD" 2.3125 +cap "Z1" "VDD" 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 +device msubckt sky130_fd_pr__pfet_01v8 40 20 41 21 l=30 w=900 "VDD" "A" 60 0 "a_n40_20#" 900 0 "Z1" 900 0
diff --git a/mag/nor.mag b/mag/nor.mag new file mode 100644 index 0000000..1719701 --- /dev/null +++ b/mag/nor.mag
@@ -0,0 +1,529 @@ +magic +tech sky130A +timestamp 1640700690 +<< nwell >> +rect -55 -15 245 610 +<< nmos >> +rect 20 -210 35 -110 +rect 145 -210 160 -110 +<< pmos >> +rect 20 10 35 460 +rect 145 10 160 460 +<< ndiff >> +rect -20 -130 20 -110 +rect -20 -155 -15 -130 +rect 10 -155 20 -130 +rect -20 -175 20 -155 +rect -20 -200 -15 -175 +rect 10 -200 20 -175 +rect -20 -210 20 -200 +rect 35 -130 75 -110 +rect 35 -155 45 -130 +rect 70 -155 75 -130 +rect 35 -175 75 -155 +rect 35 -200 45 -175 +rect 70 -200 75 -175 +rect 35 -210 75 -200 +rect 105 -130 145 -110 +rect 105 -155 110 -130 +rect 135 -155 145 -130 +rect 105 -175 145 -155 +rect 105 -200 110 -175 +rect 135 -200 145 -175 +rect 105 -210 145 -200 +rect 160 -130 200 -110 +rect 160 -155 170 -130 +rect 195 -155 200 -130 +rect 160 -175 200 -155 +rect 160 -200 170 -175 +rect 195 -200 200 -175 +rect 160 -210 200 -200 +<< pdiff >> +rect -20 450 20 460 +rect -20 425 -15 450 +rect 10 425 20 450 +rect -20 405 20 425 +rect -20 380 -15 405 +rect 10 380 20 405 +rect -20 360 20 380 +rect -20 335 -15 360 +rect 10 335 20 360 +rect -20 315 20 335 +rect -20 290 -15 315 +rect 10 290 20 315 +rect -20 270 20 290 +rect -20 245 -15 270 +rect 10 245 20 270 +rect -20 225 20 245 +rect -20 200 -15 225 +rect 10 200 20 225 +rect -20 180 20 200 +rect -20 155 -15 180 +rect 10 155 20 180 +rect -20 135 20 155 +rect -20 110 -15 135 +rect 10 110 20 135 +rect -20 90 20 110 +rect -20 65 -15 90 +rect 10 65 20 90 +rect -20 45 20 65 +rect -20 20 -15 45 +rect 10 20 20 45 +rect -20 10 20 20 +rect 35 450 75 460 +rect 35 425 45 450 +rect 70 425 75 450 +rect 35 405 75 425 +rect 35 380 45 405 +rect 70 380 75 405 +rect 35 360 75 380 +rect 35 335 45 360 +rect 70 335 75 360 +rect 35 315 75 335 +rect 35 290 45 315 +rect 70 290 75 315 +rect 35 270 75 290 +rect 35 245 45 270 +rect 70 245 75 270 +rect 35 225 75 245 +rect 35 200 45 225 +rect 70 200 75 225 +rect 35 180 75 200 +rect 35 155 45 180 +rect 70 155 75 180 +rect 35 135 75 155 +rect 35 110 45 135 +rect 70 110 75 135 +rect 35 90 75 110 +rect 35 65 45 90 +rect 70 65 75 90 +rect 35 45 75 65 +rect 35 20 45 45 +rect 70 20 75 45 +rect 35 10 75 20 +rect 105 450 145 460 +rect 105 425 110 450 +rect 135 425 145 450 +rect 105 405 145 425 +rect 105 380 110 405 +rect 135 380 145 405 +rect 105 360 145 380 +rect 105 335 110 360 +rect 135 335 145 360 +rect 105 315 145 335 +rect 105 290 110 315 +rect 135 290 145 315 +rect 105 270 145 290 +rect 105 245 110 270 +rect 135 245 145 270 +rect 105 225 145 245 +rect 105 200 110 225 +rect 135 200 145 225 +rect 105 180 145 200 +rect 105 155 110 180 +rect 135 155 145 180 +rect 105 135 145 155 +rect 105 110 110 135 +rect 135 110 145 135 +rect 105 90 145 110 +rect 105 65 110 90 +rect 135 65 145 90 +rect 105 45 145 65 +rect 105 20 110 45 +rect 135 20 145 45 +rect 105 10 145 20 +rect 160 450 200 460 +rect 160 425 170 450 +rect 195 425 200 450 +rect 160 405 200 425 +rect 160 380 170 405 +rect 195 380 200 405 +rect 160 360 200 380 +rect 160 335 170 360 +rect 195 335 200 360 +rect 160 315 200 335 +rect 160 290 170 315 +rect 195 290 200 315 +rect 160 270 200 290 +rect 160 245 170 270 +rect 195 245 200 270 +rect 160 225 200 245 +rect 160 200 170 225 +rect 195 200 200 225 +rect 160 180 200 200 +rect 160 155 170 180 +rect 195 155 200 180 +rect 160 135 200 155 +rect 160 110 170 135 +rect 195 110 200 135 +rect 160 90 200 110 +rect 160 65 170 90 +rect 195 65 200 90 +rect 160 45 200 65 +rect 160 20 170 45 +rect 195 20 200 45 +rect 160 10 200 20 +<< ndiffc >> +rect -15 -155 10 -130 +rect -15 -200 10 -175 +rect 45 -155 70 -130 +rect 45 -200 70 -175 +rect 110 -155 135 -130 +rect 110 -200 135 -175 +rect 170 -155 195 -130 +rect 170 -200 195 -175 +<< pdiffc >> +rect -15 425 10 450 +rect -15 380 10 405 +rect -15 335 10 360 +rect -15 290 10 315 +rect -15 245 10 270 +rect -15 200 10 225 +rect -15 155 10 180 +rect -15 110 10 135 +rect -15 65 10 90 +rect -15 20 10 45 +rect 45 425 70 450 +rect 45 380 70 405 +rect 45 335 70 360 +rect 45 290 70 315 +rect 45 245 70 270 +rect 45 200 70 225 +rect 45 155 70 180 +rect 45 110 70 135 +rect 45 65 70 90 +rect 45 20 70 45 +rect 110 425 135 450 +rect 110 380 135 405 +rect 110 335 135 360 +rect 110 290 135 315 +rect 110 245 135 270 +rect 110 200 135 225 +rect 110 155 135 180 +rect 110 110 135 135 +rect 110 65 135 90 +rect 110 20 135 45 +rect 170 425 195 450 +rect 170 380 195 405 +rect 170 335 195 360 +rect 170 290 195 315 +rect 170 245 195 270 +rect 170 200 195 225 +rect 170 155 195 180 +rect 170 110 195 135 +rect 170 65 195 90 +rect 170 20 195 45 +<< psubdiff >> +rect 230 -215 290 -155 +<< nsubdiff >> +rect 95 540 145 590 +<< poly >> +rect 20 460 35 480 +rect 145 460 160 480 +rect 20 -10 35 10 +rect 145 -10 160 10 +rect -20 -20 35 -10 +rect -20 -40 -10 -20 +rect 10 -40 35 -20 +rect -20 -50 35 -40 +rect 105 -20 160 -10 +rect 105 -40 115 -20 +rect 135 -40 160 -20 +rect 105 -50 160 -40 +rect 20 -110 35 -50 +rect 145 -110 160 -50 +rect 20 -225 35 -210 +rect 145 -225 160 -210 +<< polycont >> +rect -10 -40 10 -20 +rect 115 -40 135 -20 +<< locali >> +rect 90 535 150 595 +rect 5 495 10 515 +rect -15 460 10 495 +rect -20 450 15 460 +rect -20 425 -15 450 +rect 10 425 15 450 +rect -20 405 15 425 +rect -20 380 -15 405 +rect 10 380 15 405 +rect -20 360 15 380 +rect -20 335 -15 360 +rect 10 335 15 360 +rect -20 315 15 335 +rect -20 290 -15 315 +rect 10 290 15 315 +rect -20 270 15 290 +rect -20 245 -15 270 +rect 10 245 15 270 +rect -20 225 15 245 +rect -20 200 -15 225 +rect 10 200 15 225 +rect -20 180 15 200 +rect -20 155 -15 180 +rect 10 155 15 180 +rect -20 135 15 155 +rect -20 110 -15 135 +rect 10 110 15 135 +rect -20 90 15 110 +rect -20 65 -15 90 +rect 10 65 15 90 +rect -20 45 15 65 +rect -20 20 -15 45 +rect 10 20 15 45 +rect -20 10 15 20 +rect 40 450 75 460 +rect 40 425 45 450 +rect 70 425 75 450 +rect 40 405 75 425 +rect 40 380 45 405 +rect 70 380 75 405 +rect 40 360 75 380 +rect 40 335 45 360 +rect 70 335 75 360 +rect 40 315 75 335 +rect 40 290 45 315 +rect 70 290 75 315 +rect 40 270 75 290 +rect 40 245 45 270 +rect 70 245 75 270 +rect 40 225 75 245 +rect 105 450 140 460 +rect 105 425 110 450 +rect 135 425 140 450 +rect 105 405 140 425 +rect 105 380 110 405 +rect 135 380 140 405 +rect 105 360 140 380 +rect 105 335 110 360 +rect 135 335 140 360 +rect 105 315 140 335 +rect 105 290 110 315 +rect 135 290 140 315 +rect 105 270 140 290 +rect 105 245 110 270 +rect 135 245 140 270 +rect 105 225 140 245 +rect 40 200 45 225 +rect 70 200 110 225 +rect 135 200 140 225 +rect 40 180 75 200 +rect 40 155 45 180 +rect 70 155 75 180 +rect 40 135 75 155 +rect 40 110 45 135 +rect 70 110 75 135 +rect 40 90 75 110 +rect 40 65 45 90 +rect 70 65 75 90 +rect 40 45 75 65 +rect 40 20 45 45 +rect 70 20 75 45 +rect 40 10 75 20 +rect 105 180 140 200 +rect 105 155 110 180 +rect 135 155 140 180 +rect 105 135 140 155 +rect 105 110 110 135 +rect 135 110 140 135 +rect 105 90 140 110 +rect 105 65 110 90 +rect 135 65 140 90 +rect 105 45 140 65 +rect 105 20 110 45 +rect 135 20 140 45 +rect 105 10 140 20 +rect 165 450 200 460 +rect 165 425 170 450 +rect 195 425 200 450 +rect 165 405 200 425 +rect 165 380 170 405 +rect 195 380 200 405 +rect 165 360 200 380 +rect 165 335 170 360 +rect 195 335 200 360 +rect 165 315 200 335 +rect 165 290 170 315 +rect 195 290 200 315 +rect 165 270 200 290 +rect 165 245 170 270 +rect 195 245 200 270 +rect 165 225 200 245 +rect 165 200 170 225 +rect 195 200 200 225 +rect 165 180 200 200 +rect 165 155 170 180 +rect 195 155 200 180 +rect 165 135 200 155 +rect 165 110 170 135 +rect 195 110 200 135 +rect 165 90 200 110 +rect 165 65 170 90 +rect 195 65 200 90 +rect 165 45 200 65 +rect 165 20 170 45 +rect 195 20 200 45 +rect 165 10 200 20 +rect -20 -20 20 -10 +rect -55 -40 -10 -20 +rect 10 -40 20 -20 +rect -20 -50 20 -40 +rect 105 -20 145 -10 +rect 105 -40 115 -20 +rect 135 -40 145 -20 +rect 105 -50 145 -40 +rect 170 -70 195 10 +rect 45 -90 245 -70 +rect 45 -110 70 -90 +rect 170 -110 195 -90 +rect -20 -130 15 -110 +rect -20 -155 -15 -130 +rect 10 -155 15 -130 +rect -20 -175 15 -155 +rect -20 -200 -15 -175 +rect 10 -200 15 -175 +rect -20 -210 15 -200 +rect 40 -130 75 -110 +rect 40 -155 45 -130 +rect 70 -155 75 -130 +rect 40 -175 75 -155 +rect 40 -200 45 -175 +rect 70 -200 75 -175 +rect 40 -210 75 -200 +rect 105 -130 140 -110 +rect 105 -155 110 -130 +rect 135 -155 140 -130 +rect 105 -175 140 -155 +rect 105 -200 110 -175 +rect 135 -200 140 -175 +rect 105 -210 140 -200 +rect 165 -130 200 -110 +rect 165 -155 170 -130 +rect 195 -155 200 -130 +rect 165 -175 200 -155 +rect 165 -200 170 -175 +rect 195 -200 200 -175 +rect 165 -210 200 -200 +rect -15 -265 10 -210 +rect 5 -285 10 -265 +rect 110 -265 135 -210 +rect 230 -215 290 -155 +rect 130 -285 135 -265 +<< viali >> +rect -15 495 5 515 +rect 115 -40 135 -20 +rect -15 -285 5 -265 +rect 110 -285 130 -265 +<< metal1 >> +rect -25 520 15 525 +rect -25 490 -20 520 +rect 10 490 15 520 +rect -25 485 15 490 +rect 105 -20 145 -10 +rect 105 -40 115 -20 +rect 135 -40 145 -20 +rect 105 -50 145 -40 +rect 115 -75 135 -50 +rect -55 -90 135 -75 +rect -25 -260 15 -255 +rect -25 -290 -20 -260 +rect 10 -290 15 -260 +rect -25 -295 15 -290 +rect 100 -260 140 -255 +rect 100 -290 105 -260 +rect 135 -290 140 -260 +rect 100 -295 140 -290 +<< via1 >> +rect -20 515 10 520 +rect -20 495 -15 515 +rect -15 495 5 515 +rect 5 495 10 515 +rect -20 490 10 495 +rect -20 -265 10 -260 +rect -20 -285 -15 -265 +rect -15 -285 5 -265 +rect 5 -285 10 -265 +rect -20 -290 10 -285 +rect 105 -265 135 -260 +rect 105 -285 110 -265 +rect 110 -285 130 -265 +rect 130 -285 135 -265 +rect 105 -290 135 -285 +<< metal2 >> +rect -30 520 20 530 +rect -30 490 -20 520 +rect 10 490 20 520 +rect -30 480 20 490 +rect -30 -260 20 -250 +rect -30 -290 -20 -260 +rect 10 -290 20 -260 +rect -30 -300 20 -290 +rect 95 -260 145 -250 +rect 95 -290 105 -260 +rect 135 -290 145 -260 +rect 95 -300 145 -290 +<< via2 >> +rect -20 490 10 520 +rect -20 -290 10 -260 +rect 105 -290 135 -260 +<< metal3 >> +rect -30 525 20 530 +rect -30 485 -25 525 +rect 15 485 20 525 +rect -30 480 20 485 +rect -30 -255 20 -250 +rect -30 -295 -25 -255 +rect 15 -295 20 -255 +rect -30 -300 20 -295 +rect 95 -255 145 -250 +rect 95 -295 100 -255 +rect 140 -295 145 -255 +rect 95 -300 145 -295 +<< via3 >> +rect -25 520 15 525 +rect -25 490 -20 520 +rect -20 490 10 520 +rect 10 490 15 520 +rect -25 485 15 490 +rect -25 -260 15 -255 +rect -25 -290 -20 -260 +rect -20 -290 10 -260 +rect 10 -290 15 -260 +rect -25 -295 15 -290 +rect 100 -260 140 -255 +rect 100 -290 105 -260 +rect 105 -290 135 -260 +rect 135 -290 140 -260 +rect 100 -295 140 -290 +<< metal4 >> +rect -30 525 20 530 +rect -55 495 -25 525 +rect -30 485 -25 495 +rect 15 495 245 525 +rect 15 485 20 495 +rect -30 480 20 485 +rect -30 -255 20 -250 +rect -30 -260 -25 -255 +rect -55 -290 -25 -260 +rect -30 -295 -25 -290 +rect 15 -260 20 -255 +rect 95 -255 145 -250 +rect 95 -260 100 -255 +rect 15 -290 100 -260 +rect 15 -295 20 -290 +rect -30 -300 20 -295 +rect 95 -295 100 -290 +rect 140 -260 145 -255 +rect 140 -290 245 -260 +rect 140 -295 145 -290 +rect 95 -300 145 -295 +<< labels >> +rlabel locali 110 565 110 565 1 vdd! +rlabel locali 265 -185 265 -185 1 gnd! +rlabel metal4 -55 -290 245 -260 1 GND +rlabel nwell -55 495 245 525 1 VDD +rlabel locali 75 200 105 225 1 Z1 +rlabel locali 170 -90 245 -70 1 Out +rlabel locali -55 -40 10 -20 1 A +rlabel metal1 -55 -90 10 -75 1 B +<< end >>
diff --git a/mag/pd.ext b/mag/pd.ext new file mode 100644 index 0000000..d8b1925 --- /dev/null +++ b/mag/pd.ext
@@ -0,0 +1,114 @@ +timestamp 1640777101 +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 tspc_r tspc_r_0 1 0 290 0 1 760 +use tspc_r tspc_r_1 1 0 290 0 -1 -850 +use and_pd and_pd_0 1 0 2200 0 1 790 +node "GND" 1 835.41 20 -130 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 343400 4380 0 0 0 0 +node "DIV" 1 109.532 -230 -910 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 6900 520 0 0 0 0 0 0 0 0 +node "REF" 1 109.532 -230 790 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 6900 520 0 0 0 0 0 0 0 0 +node "UP" 2 244.23 2400 670 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16200 1140 0 0 0 0 0 0 0 0 0 0 +node "m1_2010_600#" 1 81.02 2010 600 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4800 380 0 0 0 0 0 0 0 0 0 0 +node "R" 26 1552.78 2870 560 v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1600 160 6400 320 114700 7100 0 0 0 0 0 0 0 0 +node "DOWN" 22 1071.98 2160 560 v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1600 160 73300 4780 0 0 0 0 0 0 0 0 0 0 +node "VDD" 76 1878.87 60 -770 v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3200 320 12800 640 16400 720 20000 800 213800 7140 0 0 0 0 +node "VDD" 22177 1894.2 0 1160 nw 0 0 0 0 631400 6180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 "R" "GND" 53.75 +cap "DOWN" "GND" 50.15 +cap "VDD" "GND" 113.9 +cap "m1_2010_600#" "UP" 4.5 +cap "VDD" "DIV" 27.9 +cap "R" "UP" 72 +cap "VDD" "REF" 27.9 +cap "DOWN" "UP" 101.25 +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 +cap "tspc_r_1/R" "tspc_r_1/Z3" 148.04 +cap "tspc_r_0/GND" "tspc_r_1/Z4" 6.66667 +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/GND" "tspc_r_1/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/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 "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 "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 +cap "and_pd_0/Out1" "DOWN" -179.782 +cap "and_pd_0/Out1" "and_pd_0/Out" 11.685 +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 +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" +merge "and_pd_0/GND" "tspc_r_1/GND" -1779.31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -112600 -9300 0 0 0 0 +merge "tspc_r_1/GND" "tspc_r_0/GND" +merge "tspc_r_0/GND" "GND" +merge "and_pd_0/B" "UP" 18.31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1800 -320 0 0 0 0 0 0 0 0 0 0 +merge "UP" "tspc_r_0/Q" +merge "tspc_r_0/Q" "m1_2010_600#" +merge "and_pd_0/Out" "tspc_r_0/R" -905.537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -80 0 0 17100 -460 0 0 0 0 0 0 0 0 +merge "tspc_r_0/R" "tspc_r_1/R" +merge "tspc_r_1/R" "R" +merge "and_pd_0/a_n60_n30#" "and_pd_0/VDD" 82.345 0 0 0 0 204200 -8150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3200 -320 0 0 0 0 0 0 -14400 -750 0 0 0 0 +merge "and_pd_0/VDD" "tspc_r_0/VDD" +merge "tspc_r_0/VDD" "tspc_r_0/D" +merge "tspc_r_0/D" "tspc_r_0/w_n290_n40#" +merge "tspc_r_0/w_n290_n40#" "tspc_r_1/VDD" +merge "tspc_r_1/VDD" "tspc_r_1/D" +merge "tspc_r_1/D" "VDD" +merge "tspc_r_1/clk" "DIV" -12.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -60 0 0 0 0 0 0 0 0 +merge "tspc_r_0/clk" "REF" -12.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -60 0 0 0 0 0 0 0 0 +merge "and_pd_0/A" "tspc_r_1/Q" -526.37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13200 -160 -11100 -830 0 0 0 0 0 0 0 0 0 0 +merge "tspc_r_1/Q" "DOWN"
diff --git a/mag/pd.mag b/mag/pd.mag new file mode 100644 index 0000000..bffd95b --- /dev/null +++ b/mag/pd.mag
@@ -0,0 +1,137 @@ +magic +tech sky130A +timestamp 1640777101 +<< nwell >> +rect 0 580 1435 690 +<< viali >> +rect 30 320 50 340 +rect 1080 280 1100 300 +rect 1435 280 1455 300 +rect 30 -385 50 -365 +<< metal1 >> +rect 20 345 60 350 +rect 20 315 25 345 +rect 55 315 60 345 +rect 20 310 60 315 +rect 1005 335 1050 350 +rect 1200 335 1470 350 +rect 1005 300 1020 335 +rect 1070 300 1110 310 +rect 1070 285 1080 300 +rect 1020 280 1080 285 +rect 1100 280 1110 300 +rect 1020 270 1110 280 +rect 1425 305 1465 310 +rect 1425 275 1430 305 +rect 1460 275 1465 305 +rect 1425 270 1465 275 +rect 1020 215 1035 270 +rect 1020 200 1470 215 +rect 20 -360 60 -355 +rect 1020 -360 1035 200 +rect 20 -390 25 -360 +rect 55 -390 60 -360 +rect 20 -395 60 -390 +<< via1 >> +rect 25 340 55 345 +rect 25 320 30 340 +rect 30 320 50 340 +rect 50 320 55 340 +rect 25 315 55 320 +rect 1430 300 1460 305 +rect 1430 280 1435 300 +rect 1435 280 1455 300 +rect 1455 280 1460 300 +rect 1430 275 1460 280 +rect 25 -365 55 -360 +rect 25 -385 30 -365 +rect 30 -385 50 -365 +rect 50 -385 55 -365 +rect 25 -390 55 -385 +<< metal2 >> +rect -115 395 0 410 +rect 20 345 60 350 +rect 20 315 25 345 +rect 55 315 60 345 +rect 20 310 60 315 +rect 1420 305 1470 315 +rect 1420 295 1430 305 +rect 415 280 1430 295 +rect 420 265 505 280 +rect 1420 275 1430 280 +rect 1460 275 1470 305 +rect 1420 265 1470 275 +rect 490 -310 505 265 +rect 425 -325 505 -310 +rect 15 -360 65 -350 +rect 15 -390 25 -360 +rect 55 -390 65 -360 +rect 15 -400 65 -390 +rect -115 -455 0 -440 +<< via2 >> +rect 25 315 55 345 +rect 25 -390 55 -360 +<< metal3 >> +rect 15 350 65 355 +rect 15 310 20 350 +rect 60 310 65 350 +rect 15 305 65 310 +rect 15 -355 65 -350 +rect 15 -395 20 -355 +rect 60 -395 65 -355 +rect 15 -400 65 -395 +<< via3 >> +rect 20 345 60 350 +rect 20 315 25 345 +rect 25 315 55 345 +rect 55 315 60 345 +rect 20 310 60 315 +rect 20 -360 60 -355 +rect 20 -390 25 -360 +rect 25 -390 55 -360 +rect 55 -390 60 -360 +rect 20 -395 60 -390 +<< metal4 >> +rect -70 640 20 670 +rect -70 350 -40 640 +rect 15 350 65 355 +rect -70 320 20 350 +rect -70 -360 -40 320 +rect 15 310 20 320 +rect 60 310 65 350 +rect 15 305 65 310 +rect 10 -65 1020 20 +rect 15 -355 65 -350 +rect 15 -360 20 -355 +rect -70 -390 20 -360 +rect -70 -685 -40 -390 +rect 15 -395 20 -390 +rect 60 -395 65 -355 +rect 15 -400 65 -395 +rect -70 -715 20 -685 +use and_pd and_pd_0 +timestamp 1640776259 +transform 1 0 1100 0 1 395 +box -120 -375 335 275 +use tspc_r tspc_r_1 +timestamp 1640770827 +transform 1 0 145 0 -1 -425 +box -145 -380 875 305 +use tspc_r tspc_r_0 +timestamp 1640770827 +transform 1 0 145 0 1 380 +box -145 -380 875 305 +<< labels >> +rlabel nwell 980 600 1050 630 1 VDD +rlabel nwell 980 630 1020 640 1 VDD +rlabel space 985 50 1020 120 1 GND +rlabel space 985 85 1050 120 1 GND +rlabel metal4 10 -65 1020 20 1 GND +rlabel metal4 -70 -715 -40 670 1 VDD +rlabel metal2 -115 395 -70 410 1 REF +rlabel metal2 -115 -455 -70 -440 1 DIV +rlabel metal1 1415 335 1470 350 1 UP +rlabel metal1 1415 200 1470 215 1 DOWN +rlabel metal2 1435 280 1460 305 1 R +rlabel metal2 1140 280 1185 295 1 R +<< end >>
diff --git a/mag/prescaler.ext b/mag/prescaler.ext new file mode 100644 index 0000000..3127097 --- /dev/null +++ b/mag/prescaler.ext
@@ -0,0 +1,203 @@ +timestamp 1640629925 +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 tspc tspc_0 1 0 650 0 1 590 +use tspc tspc_1 1 0 2210 0 1 590 +use tspc tspc_2 -1 0 1870 0 -1 2450 +use nand nand_0 1 0 -110 0 1 540 +use nand nand_1 -1 0 2650 0 -1 2100 +node "m4_1970_n370#" 0 75.68 1970 -370 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8400 400 0 0 0 0 +node "GND" 0 190.26 390 -370 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26300 1000 0 0 0 0 +node "m4_2730_1520#" 1 323.98 2730 1520 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 49200 1760 0 0 0 0 +node "VDD" 0 86.96 1980 1460 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20400 580 0 0 0 0 +node "m4_350_1060#" 0 255.36 350 1060 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62400 1480 0 0 0 0 +node "GND" 3 1703 2600 2660 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 265800 8980 0 0 0 0 +node "GND" 1 378.84 1930 3350 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62700 1980 0 0 0 0 +node "clk" 3 379.35 -420 460 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 37200 1940 0 0 0 0 0 0 0 0 +node "m2_970_460#" 12 1213.01 970 460 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 106400 6440 0 0 0 0 0 0 0 0 +node "m1_2700_2190#" 12 1187.47 2700 2190 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84000 5660 0 0 0 0 0 0 0 0 0 0 +node "Out" 19 846.75 2120 280 v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1600 160 6400 320 60100 3740 0 0 0 0 0 0 0 0 +node "li_3590_420#" 125 2264.03 3590 420 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 15000 820 21300 1120 178400 8640 0 0 0 0 0 0 0 0 +node "li_2030_420#" 66 157.38 2030 420 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 9600 540 0 0 0 0 0 0 0 0 0 0 0 0 +node "li_450_280#" 76 168.75 450 280 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 10000 580 0 0 0 0 0 0 0 0 0 0 0 0 +node "mc1" 150 2028.09 2700 2270 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 17600 960 102600 6560 30100 1740 0 0 0 0 0 0 0 0 +node "li_1980_2130#" 199 409.697 1980 2130 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 26700 1400 0 0 0 0 0 0 0 0 0 0 0 0 +node "li_n310_330#" 210 1594.32 -310 330 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 23700 1320 90500 5720 0 0 0 0 0 0 0 0 0 0 +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 "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_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 "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 "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 "nand_0/a_280_n230#" "tspc_0/Z2" 56.16 +cap "tspc_0/D" "nand_0/z1" 2.11538 +cap "tspc_0/a_740_n680#" "tspc_0/Q" 32.1861 +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" "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/GND" "tspc_0/a_630_n680#" 17.3347 +cap "tspc_0/a_300_n150#" "tspc_0/Z3" 198.42 +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/a_n60_n20#" "mc1" 162.542 +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_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_1/a_n60_n20#" 145.242 +cap "tspc_1/Z2" "mc1" 18 +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_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 "nand_1/GND" "tspc_1/a_n60_n20#" 39.5155 +cap "tspc_1/a_n60_n20#" "tspc_1/Z2" 11.9132 +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" "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" "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 "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" "tspc_2/Z1" 78.2353 +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" +merge "tspc_1/GND" "nand_0/GND" +merge "nand_0/GND" "m4_1970_n370#" +merge "m4_1970_n370#" "tspc_0/GND" +merge "tspc_0/GND" "GND" +merge "nand_1/a_490_n530#" "tspc_2/a_540_n1120#" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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_2/a_540_n1120#" "tspc_1/a_540_n1120#" +merge "tspc_1/a_540_n1120#" "nand_0/a_490_n530#" +merge "nand_0/a_490_n530#" "tspc_0/a_540_n1120#" +merge "tspc_0/a_540_n1120#" "VSUBS" +merge "tspc_2/a_300_n150#" "tspc_1/a_300_n150#" -511.112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -53200 -500 0 0 0 0 0 0 0 0 +merge "tspc_1/a_300_n150#" "tspc_0/a_300_n150#" +merge "tspc_0/a_300_n150#" "clk" +merge "clk" "m2_970_460#" +merge "nand_1/VDD" "tspc_2/w_n140_n70#" 2406.6 0 0 0 0 802200 -13620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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_2/w_n140_n70#" "tspc_1/w_n140_n70#" +merge "tspc_1/w_n140_n70#" "nand_0/VDD" +merge "nand_0/VDD" "w_1990_520#" +merge "w_1990_520#" "tspc_0/w_n140_n70#" +merge "tspc_0/w_n140_n70#" "w_490_520#" +merge "nand_1/a_n20_20#" "tspc_1/a_n60_n20#" -1138.04 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 94800 -7300 0 0 0 0 +merge "tspc_1/a_n60_n20#" "m4_2730_1520#" +merge "m4_2730_1520#" "tspc_2/a_n60_n20#" +merge "tspc_2/a_n60_n20#" "VDD" +merge "VDD" "tspc_0/a_n60_n20#" +merge "tspc_0/a_n60_n20#" "nand_0/a_n20_20#" +merge "nand_0/a_n20_20#" "m4_350_1060#" +merge "nand_1/a_280_n230#" "tspc_1/a_740_n680#" 178.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 349300 -180 0 0 0 0 0 0 0 0 0 0 +merge "tspc_1/a_740_n680#" "m1_2700_2190#" +merge "tspc_2/Q" "nand_0/A" -49.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -180 0 0 0 0 0 0 0 0 0 0 0 0 +merge "nand_0/A" "li_n310_330#" +merge "tspc_1/Q" "nand_0/a_280_n230#" -1550.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -64600 -100 0 -60 -56000 -2800 0 0 0 0 0 0 0 0 +merge "nand_0/a_280_n230#" "li_3590_420#" +merge "nand_0/OUT" "tspc_0/D" -75.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4000 -260 0 0 0 0 0 0 0 0 0 0 0 0 +merge "tspc_0/D" "li_450_280#" +merge "tspc_2/D" "nand_1/OUT" -73.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3700 -240 0 0 0 0 0 0 0 0 0 0 0 0 +merge "nand_1/OUT" "li_1980_2130#" +merge "nand_1/A" "mc1" -622.415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9600 -80 -42000 -2800 0 0 0 0 0 0 0 0 0 0 +merge "tspc_1/D" "Out" -597.162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -121800 -420 0 0 -2400 -190 0 0 0 0 0 0 0 0 +merge "Out" "tspc_0/Q" +merge "tspc_0/Q" "li_2030_420#"
diff --git a/mag/prescaler.mag b/mag/prescaler.mag new file mode 100644 index 0000000..d39dcbe --- /dev/null +++ b/mag/prescaler.mag
@@ -0,0 +1,159 @@ +magic +tech sky130A +timestamp 1640629925 +<< nwell >> +rect 1005 760 1025 1060 +rect 245 260 255 685 +rect 995 260 1035 760 +<< locali >> +rect 225 1285 245 1310 +rect 990 1090 1010 1380 +rect 1350 1135 1430 1155 +rect 990 1065 1025 1090 +rect 1410 1015 1430 1135 +rect -155 185 -135 330 +rect -155 165 -80 185 +rect 225 160 245 255 +rect 1015 210 1055 235 +rect 1795 210 1825 235 +rect 225 140 255 160 +rect 1035 140 1055 210 +rect 1805 80 1825 210 +<< viali >> +rect 200 1285 225 1310 +rect 1410 995 1430 1015 +rect -155 330 -135 350 +rect 1060 140 1080 160 +rect 1805 60 1825 80 +<< metal1 >> +rect 190 1310 235 1320 +rect -155 1295 200 1310 +rect -155 360 -140 1295 +rect 190 1285 200 1295 +rect 225 1285 235 1310 +rect 190 1275 235 1285 +rect 1350 1095 1795 1110 +rect 1400 1015 1440 1025 +rect 1400 995 1410 1015 +rect 1430 995 1440 1015 +rect 1400 985 1440 995 +rect 140 770 160 775 +rect 130 765 170 770 +rect 130 735 135 765 +rect 165 755 170 765 +rect 1415 755 1430 985 +rect 165 740 1430 755 +rect 165 735 170 740 +rect 130 730 170 735 +rect -165 350 -125 360 +rect -165 330 -155 350 +rect -135 330 -125 350 +rect -165 325 -125 330 +rect -155 210 -80 225 +rect -155 160 -135 210 +rect 1050 165 1090 170 +rect -165 155 -125 160 +rect -165 125 -160 155 +rect -130 125 -125 155 +rect 1050 135 1055 165 +rect 1085 135 1090 165 +rect 1780 140 1795 1095 +rect 1050 130 1090 135 +rect -165 120 -125 125 +rect 1795 85 1835 90 +rect 1795 55 1800 85 +rect 1830 55 1835 85 +rect 1795 50 1835 55 +<< via1 >> +rect 135 735 165 765 +rect -160 125 -130 155 +rect 1055 160 1085 165 +rect 1055 140 1060 160 +rect 1060 140 1080 160 +rect 1080 140 1085 160 +rect 1055 135 1085 140 +rect 1800 80 1830 85 +rect 1800 60 1805 80 +rect 1805 60 1825 80 +rect 1825 60 1830 80 +rect 1800 55 1830 60 +<< metal2 >> +rect 125 765 175 775 +rect 125 755 135 765 +rect -210 740 135 755 +rect 125 735 135 740 +rect 165 735 175 765 +rect 125 725 175 735 +rect 995 250 1010 1290 +rect -210 230 255 250 +rect 485 230 1035 250 +rect 1045 165 1095 175 +rect -170 155 -120 165 +rect -170 125 -160 155 +rect -130 125 -120 155 +rect 1045 135 1055 165 +rect 1085 155 1095 165 +rect 1085 140 1930 155 +rect 1085 135 1095 140 +rect 1045 125 1095 135 +rect -170 115 -120 125 +rect -155 80 -135 115 +rect 1790 85 1840 95 +rect 1790 80 1800 85 +rect -155 60 1800 80 +rect 1790 55 1800 60 +rect 1830 55 1840 85 +rect 1790 45 1840 55 +<< metal4 >> +rect 965 1675 1085 1705 +rect 1050 1330 1085 1675 +rect 1300 1330 1890 1360 +rect 175 730 285 790 +rect 990 730 1075 790 +rect 1365 760 1775 790 +rect 175 530 220 730 +rect 195 -155 225 -10 +rect 1860 -155 1890 1330 +rect 195 -160 265 -155 +rect 195 -185 270 -160 +rect 985 -185 1055 -155 +rect 1750 -185 1890 -155 +use tspc tspc_0 +timestamp 1640628874 +transform 1 0 325 0 1 295 +box -70 -565 690 465 +use tspc tspc_1 +timestamp 1640628874 +transform 1 0 1105 0 1 295 +box -70 -565 690 465 +use tspc tspc_2 +timestamp 1640628874 +transform -1 0 935 0 -1 1225 +box -70 -565 690 465 +use nand nand_1 +timestamp 1640608660 +transform -1 0 1325 0 -1 1050 +box -40 -310 300 290 +use nand nand_0 +timestamp 1640608660 +transform 1 0 -55 0 1 270 +box -40 -310 300 290 +<< labels >> +rlabel metal2 -210 740 170 755 1 mc1 +rlabel metal1 170 740 1430 755 1 mc1 +rlabel metal1 1415 740 1430 1015 1 mc1 +rlabel metal2 -210 230 255 250 1 clk +rlabel space 255 230 1035 250 1 clk +rlabel metal2 1055 140 1930 155 1 Out +rlabel metal4 1050 1360 1085 1705 1 GND +rlabel metal4 1345 1330 1890 1360 1 GND +rlabel metal4 1860 -185 1890 1330 1 GND +rlabel metal4 1750 -185 1860 -155 1 GND +rlabel space 985 -185 1060 -155 1 GND +rlabel metal4 195 -185 225 -40 1 GND +rlabel space 195 -185 270 -155 1 GND +rlabel metal4 220 -40 225 -10 1 GND +rlabel space 175 560 225 795 1 VDD +rlabel space 175 730 295 790 1 VDD +rlabel metal4 990 730 1070 790 1 VDD +<< end >>
diff --git a/mag/ro.mag b/mag/ro.mag new file mode 100644 index 0000000..c75004c --- /dev/null +++ b/mag/ro.mag
@@ -0,0 +1,214 @@ +magic +tech sky130A +timestamp 1640012992 +<< nwell >> +rect -60 160 500 505 +<< nmos >> +rect 10 -10 40 90 +rect 205 -10 235 90 +rect 400 -10 430 90 +<< pmos >> +rect 10 180 40 380 +rect 205 180 235 380 +rect 400 180 430 380 +<< ndiff >> +rect -40 75 10 90 +rect -40 5 -25 75 +rect -5 5 10 75 +rect -40 -10 10 5 +rect 40 75 90 90 +rect 40 5 55 75 +rect 75 5 90 75 +rect 40 -10 90 5 +rect 155 75 205 90 +rect 155 5 170 75 +rect 190 5 205 75 +rect 155 -10 205 5 +rect 235 75 285 90 +rect 235 5 250 75 +rect 270 5 285 75 +rect 235 -10 285 5 +rect 350 75 400 90 +rect 350 5 365 75 +rect 385 5 400 75 +rect 350 -10 400 5 +rect 430 75 480 90 +rect 430 5 445 75 +rect 465 5 480 75 +rect 430 -10 480 5 +<< pdiff >> +rect -40 365 10 380 +rect -40 195 -25 365 +rect -5 195 10 365 +rect -40 180 10 195 +rect 40 365 90 380 +rect 40 195 55 365 +rect 75 195 90 365 +rect 40 180 90 195 +rect 155 365 205 380 +rect 155 195 170 365 +rect 190 195 205 365 +rect 155 180 205 195 +rect 235 365 285 380 +rect 235 195 250 365 +rect 270 195 285 365 +rect 235 180 285 195 +rect 350 365 400 380 +rect 350 195 365 365 +rect 385 195 400 365 +rect 350 180 400 195 +rect 430 365 480 380 +rect 430 195 445 365 +rect 465 195 480 365 +rect 430 180 480 195 +<< ndiffc >> +rect -25 5 -5 75 +rect 55 5 75 75 +rect 170 5 190 75 +rect 250 5 270 75 +rect 365 5 385 75 +rect 445 5 465 75 +<< pdiffc >> +rect -25 195 -5 365 +rect 55 195 75 365 +rect 170 195 190 365 +rect 250 195 270 365 +rect 365 195 385 365 +rect 445 195 465 365 +<< psubdiff >> +rect 100 -60 325 -45 +rect 100 -90 115 -60 +rect 310 -90 325 -60 +rect 100 -100 325 -90 +<< nsubdiff >> +rect 120 475 350 485 +rect 120 440 135 475 +rect 330 440 350 475 +rect 120 430 350 440 +<< psubdiffcont >> +rect 115 -90 310 -60 +<< nsubdiffcont >> +rect 135 440 330 475 +<< poly >> +rect 10 380 40 395 +rect 205 380 235 395 +rect 400 380 430 395 +rect 10 150 40 180 +rect 205 150 235 180 +rect 400 150 430 180 +rect -30 140 40 150 +rect -30 120 -20 140 +rect 0 120 40 140 +rect -30 110 40 120 +rect 165 140 235 150 +rect 165 120 175 140 +rect 195 120 235 140 +rect 165 110 235 120 +rect 360 140 430 150 +rect 360 120 370 140 +rect 390 120 430 140 +rect 360 110 430 120 +rect 10 90 40 110 +rect 205 90 235 110 +rect 400 90 430 110 +rect 10 -25 40 -10 +rect 205 -25 235 -10 +rect 400 -25 430 -10 +<< polycont >> +rect -20 120 0 140 +rect 175 120 195 140 +rect 370 120 390 140 +<< locali >> +rect -60 475 500 505 +rect -60 440 135 475 +rect 330 440 500 475 +rect -60 415 500 440 +rect -35 365 5 415 +rect -35 195 -25 365 +rect -5 195 5 365 +rect -35 185 5 195 +rect 45 365 85 375 +rect 45 195 55 365 +rect 75 195 85 365 +rect -30 145 10 150 +rect -30 115 -25 145 +rect 5 115 10 145 +rect -30 110 10 115 +rect 45 145 85 195 +rect 160 365 200 415 +rect 160 195 170 365 +rect 190 195 200 365 +rect 160 185 200 195 +rect 240 365 280 375 +rect 240 195 250 365 +rect 270 195 280 365 +rect 165 145 205 150 +rect 45 140 205 145 +rect 45 120 175 140 +rect 195 120 205 140 +rect 45 115 205 120 +rect -35 75 5 85 +rect -35 5 -25 75 +rect -5 5 5 75 +rect -35 -40 5 5 +rect 45 75 85 115 +rect 165 110 205 115 +rect 240 145 280 195 +rect 355 365 395 415 +rect 355 195 365 365 +rect 385 195 395 365 +rect 355 185 395 195 +rect 435 365 475 375 +rect 435 195 445 365 +rect 465 195 475 365 +rect 360 145 400 150 +rect 240 140 400 145 +rect 240 120 370 140 +rect 390 120 400 140 +rect 240 115 400 120 +rect 45 5 55 75 +rect 75 5 85 75 +rect 45 -5 85 5 +rect 160 75 200 85 +rect 160 5 170 75 +rect 190 5 200 75 +rect 160 -40 200 5 +rect 240 75 280 115 +rect 360 110 400 115 +rect 240 5 250 75 +rect 270 5 280 75 +rect 240 -5 280 5 +rect 355 75 395 85 +rect 355 5 365 75 +rect 385 5 395 75 +rect 355 -40 395 5 +rect 435 75 475 195 +rect 435 5 445 75 +rect 465 5 475 75 +rect 435 -5 475 5 +rect -50 -60 500 -40 +rect -50 -90 115 -60 +rect 310 -90 500 -60 +rect -50 -110 500 -90 +<< viali >> +rect -25 140 5 145 +rect -25 120 -20 140 +rect -20 120 0 140 +rect 0 120 5 140 +rect -25 115 5 120 +rect 475 115 505 145 +<< metal1 >> +rect -35 150 10 155 +rect 470 150 515 155 +rect -35 145 515 150 +rect -35 115 -25 145 +rect 5 115 475 145 +rect 505 115 515 145 +rect -35 110 515 115 +rect -35 105 10 110 +rect 470 105 515 110 +<< labels >> +rlabel locali 400 450 400 450 1 vdd +rlabel locali 380 -80 380 -80 1 gnd +rlabel viali 490 130 490 130 1 out3 +<< end >>
diff --git a/mag/ro_buff.mag b/mag/ro_buff.mag new file mode 100644 index 0000000..6ee73c9 --- /dev/null +++ b/mag/ro_buff.mag
@@ -0,0 +1,935 @@ +magic +tech sky130A +timestamp 1640737585 +<< nwell >> +rect -80 125 450 1955 +<< nmos >> +rect 0 -10 15 40 +rect 175 -160 190 40 +rect 355 -160 370 40 +<< pmos >> +rect 0 145 15 245 +rect 175 145 190 545 +rect 355 145 370 1745 +<< ndiff >> +rect -55 30 0 40 +rect -55 5 -40 30 +rect -15 5 0 30 +rect -55 -10 0 5 +rect 15 30 70 40 +rect 15 5 30 30 +rect 55 5 70 30 +rect 15 -10 70 5 +rect 120 30 175 40 +rect 120 5 135 30 +rect 160 5 175 30 +rect 120 -20 175 5 +rect 120 -45 135 -20 +rect 160 -45 175 -20 +rect 120 -70 175 -45 +rect 120 -95 135 -70 +rect 160 -95 175 -70 +rect 120 -120 175 -95 +rect 120 -145 135 -120 +rect 160 -145 175 -120 +rect 120 -160 175 -145 +rect 190 30 245 40 +rect 190 5 205 30 +rect 230 5 245 30 +rect 190 -20 245 5 +rect 190 -45 205 -20 +rect 230 -45 245 -20 +rect 190 -70 245 -45 +rect 190 -95 205 -70 +rect 230 -95 245 -70 +rect 190 -120 245 -95 +rect 190 -145 205 -120 +rect 230 -145 245 -120 +rect 190 -160 245 -145 +rect 300 30 355 40 +rect 300 5 315 30 +rect 340 5 355 30 +rect 300 -20 355 5 +rect 300 -45 315 -20 +rect 340 -45 355 -20 +rect 300 -70 355 -45 +rect 300 -95 315 -70 +rect 340 -95 355 -70 +rect 300 -120 355 -95 +rect 300 -145 315 -120 +rect 340 -145 355 -120 +rect 300 -160 355 -145 +rect 370 30 425 40 +rect 370 5 385 30 +rect 410 5 425 30 +rect 370 -20 425 5 +rect 370 -45 385 -20 +rect 410 -45 425 -20 +rect 370 -70 425 -45 +rect 370 -95 385 -70 +rect 410 -95 425 -70 +rect 370 -120 425 -95 +rect 370 -145 385 -120 +rect 410 -145 425 -120 +rect 370 -160 425 -145 +<< pdiff >> +rect 300 1730 355 1745 +rect 300 1705 315 1730 +rect 340 1705 355 1730 +rect 300 1685 355 1705 +rect 300 1660 315 1685 +rect 340 1660 355 1685 +rect 300 1630 355 1660 +rect 300 1605 315 1630 +rect 340 1605 355 1630 +rect 300 1585 355 1605 +rect 300 1560 315 1585 +rect 340 1560 355 1585 +rect 300 1530 355 1560 +rect 300 1505 315 1530 +rect 340 1505 355 1530 +rect 300 1485 355 1505 +rect 300 1460 315 1485 +rect 340 1460 355 1485 +rect 300 1430 355 1460 +rect 300 1405 315 1430 +rect 340 1405 355 1430 +rect 300 1385 355 1405 +rect 300 1360 315 1385 +rect 340 1360 355 1385 +rect 300 1330 355 1360 +rect 300 1305 315 1330 +rect 340 1305 355 1330 +rect 300 1285 355 1305 +rect 300 1260 315 1285 +rect 340 1260 355 1285 +rect 300 1230 355 1260 +rect 300 1205 315 1230 +rect 340 1205 355 1230 +rect 300 1185 355 1205 +rect 300 1160 315 1185 +rect 340 1160 355 1185 +rect 300 1130 355 1160 +rect 300 1105 315 1130 +rect 340 1105 355 1130 +rect 300 1085 355 1105 +rect 300 1060 315 1085 +rect 340 1060 355 1085 +rect 300 1030 355 1060 +rect 300 1005 315 1030 +rect 340 1005 355 1030 +rect 300 985 355 1005 +rect 300 960 315 985 +rect 340 960 355 985 +rect 300 930 355 960 +rect 300 905 315 930 +rect 340 905 355 930 +rect 300 885 355 905 +rect 300 860 315 885 +rect 340 860 355 885 +rect 300 830 355 860 +rect 300 805 315 830 +rect 340 805 355 830 +rect 300 785 355 805 +rect 300 760 315 785 +rect 340 760 355 785 +rect 300 730 355 760 +rect 300 705 315 730 +rect 340 705 355 730 +rect 300 685 355 705 +rect 300 660 315 685 +rect 340 660 355 685 +rect 300 630 355 660 +rect 300 605 315 630 +rect 340 605 355 630 +rect 300 585 355 605 +rect 300 560 315 585 +rect 340 560 355 585 +rect 120 530 175 545 +rect 120 505 135 530 +rect 160 505 175 530 +rect 120 485 175 505 +rect 120 460 135 485 +rect 160 460 175 485 +rect 120 430 175 460 +rect 120 405 135 430 +rect 160 405 175 430 +rect 120 385 175 405 +rect 120 360 135 385 +rect 160 360 175 385 +rect 120 330 175 360 +rect 120 305 135 330 +rect 160 305 175 330 +rect 120 285 175 305 +rect 120 260 135 285 +rect 160 260 175 285 +rect -55 230 0 245 +rect -55 205 -40 230 +rect -15 205 0 230 +rect -55 185 0 205 +rect -55 160 -40 185 +rect -15 160 0 185 +rect -55 145 0 160 +rect 15 230 70 245 +rect 15 205 30 230 +rect 55 205 70 230 +rect 15 185 70 205 +rect 15 160 30 185 +rect 55 160 70 185 +rect 15 145 70 160 +rect 120 230 175 260 +rect 120 205 135 230 +rect 160 205 175 230 +rect 120 185 175 205 +rect 120 160 135 185 +rect 160 160 175 185 +rect 120 145 175 160 +rect 190 530 245 545 +rect 190 505 205 530 +rect 230 505 245 530 +rect 190 485 245 505 +rect 190 460 205 485 +rect 230 460 245 485 +rect 190 430 245 460 +rect 190 405 205 430 +rect 230 405 245 430 +rect 190 385 245 405 +rect 190 360 205 385 +rect 230 360 245 385 +rect 190 330 245 360 +rect 190 305 205 330 +rect 230 305 245 330 +rect 190 285 245 305 +rect 190 260 205 285 +rect 230 260 245 285 +rect 190 230 245 260 +rect 190 205 205 230 +rect 230 205 245 230 +rect 190 185 245 205 +rect 190 160 205 185 +rect 230 160 245 185 +rect 190 145 245 160 +rect 300 530 355 560 +rect 300 505 315 530 +rect 340 505 355 530 +rect 300 485 355 505 +rect 300 460 315 485 +rect 340 460 355 485 +rect 300 430 355 460 +rect 300 405 315 430 +rect 340 405 355 430 +rect 300 385 355 405 +rect 300 360 315 385 +rect 340 360 355 385 +rect 300 330 355 360 +rect 300 305 315 330 +rect 340 305 355 330 +rect 300 285 355 305 +rect 300 260 315 285 +rect 340 260 355 285 +rect 300 230 355 260 +rect 300 205 315 230 +rect 340 205 355 230 +rect 300 185 355 205 +rect 300 160 315 185 +rect 340 160 355 185 +rect 300 145 355 160 +rect 370 1730 425 1745 +rect 370 1705 385 1730 +rect 410 1705 425 1730 +rect 370 1685 425 1705 +rect 370 1660 385 1685 +rect 410 1660 425 1685 +rect 370 1630 425 1660 +rect 370 1605 385 1630 +rect 410 1605 425 1630 +rect 370 1585 425 1605 +rect 370 1560 385 1585 +rect 410 1560 425 1585 +rect 370 1530 425 1560 +rect 370 1505 385 1530 +rect 410 1505 425 1530 +rect 370 1485 425 1505 +rect 370 1460 385 1485 +rect 410 1460 425 1485 +rect 370 1430 425 1460 +rect 370 1405 385 1430 +rect 410 1405 425 1430 +rect 370 1385 425 1405 +rect 370 1360 385 1385 +rect 410 1360 425 1385 +rect 370 1330 425 1360 +rect 370 1305 385 1330 +rect 410 1305 425 1330 +rect 370 1285 425 1305 +rect 370 1260 385 1285 +rect 410 1260 425 1285 +rect 370 1230 425 1260 +rect 370 1205 385 1230 +rect 410 1205 425 1230 +rect 370 1185 425 1205 +rect 370 1160 385 1185 +rect 410 1160 425 1185 +rect 370 1130 425 1160 +rect 370 1105 385 1130 +rect 410 1105 425 1130 +rect 370 1085 425 1105 +rect 370 1060 385 1085 +rect 410 1060 425 1085 +rect 370 1030 425 1060 +rect 370 1005 385 1030 +rect 410 1005 425 1030 +rect 370 985 425 1005 +rect 370 960 385 985 +rect 410 960 425 985 +rect 370 930 425 960 +rect 370 905 385 930 +rect 410 905 425 930 +rect 370 885 425 905 +rect 370 860 385 885 +rect 410 860 425 885 +rect 370 830 425 860 +rect 370 805 385 830 +rect 410 805 425 830 +rect 370 785 425 805 +rect 370 760 385 785 +rect 410 760 425 785 +rect 370 730 425 760 +rect 370 705 385 730 +rect 410 705 425 730 +rect 370 685 425 705 +rect 370 660 385 685 +rect 410 660 425 685 +rect 370 630 425 660 +rect 370 605 385 630 +rect 410 605 425 630 +rect 370 585 425 605 +rect 370 560 385 585 +rect 410 560 425 585 +rect 370 530 425 560 +rect 370 505 385 530 +rect 410 505 425 530 +rect 370 485 425 505 +rect 370 460 385 485 +rect 410 460 425 485 +rect 370 430 425 460 +rect 370 405 385 430 +rect 410 405 425 430 +rect 370 385 425 405 +rect 370 360 385 385 +rect 410 360 425 385 +rect 370 330 425 360 +rect 370 305 385 330 +rect 410 305 425 330 +rect 370 285 425 305 +rect 370 260 385 285 +rect 410 260 425 285 +rect 370 230 425 260 +rect 370 205 385 230 +rect 410 205 425 230 +rect 370 185 425 205 +rect 370 160 385 185 +rect 410 160 425 185 +rect 370 145 425 160 +<< ndiffc >> +rect -40 5 -15 30 +rect 30 5 55 30 +rect 135 5 160 30 +rect 135 -45 160 -20 +rect 135 -95 160 -70 +rect 135 -145 160 -120 +rect 205 5 230 30 +rect 205 -45 230 -20 +rect 205 -95 230 -70 +rect 205 -145 230 -120 +rect 315 5 340 30 +rect 315 -45 340 -20 +rect 315 -95 340 -70 +rect 315 -145 340 -120 +rect 385 5 410 30 +rect 385 -45 410 -20 +rect 385 -95 410 -70 +rect 385 -145 410 -120 +<< pdiffc >> +rect 315 1705 340 1730 +rect 315 1660 340 1685 +rect 315 1605 340 1630 +rect 315 1560 340 1585 +rect 315 1505 340 1530 +rect 315 1460 340 1485 +rect 315 1405 340 1430 +rect 315 1360 340 1385 +rect 315 1305 340 1330 +rect 315 1260 340 1285 +rect 315 1205 340 1230 +rect 315 1160 340 1185 +rect 315 1105 340 1130 +rect 315 1060 340 1085 +rect 315 1005 340 1030 +rect 315 960 340 985 +rect 315 905 340 930 +rect 315 860 340 885 +rect 315 805 340 830 +rect 315 760 340 785 +rect 315 705 340 730 +rect 315 660 340 685 +rect 315 605 340 630 +rect 315 560 340 585 +rect 135 505 160 530 +rect 135 460 160 485 +rect 135 405 160 430 +rect 135 360 160 385 +rect 135 305 160 330 +rect 135 260 160 285 +rect -40 205 -15 230 +rect -40 160 -15 185 +rect 30 205 55 230 +rect 30 160 55 185 +rect 135 205 160 230 +rect 135 160 160 185 +rect 205 505 230 530 +rect 205 460 230 485 +rect 205 405 230 430 +rect 205 360 230 385 +rect 205 305 230 330 +rect 205 260 230 285 +rect 205 205 230 230 +rect 205 160 230 185 +rect 315 505 340 530 +rect 315 460 340 485 +rect 315 405 340 430 +rect 315 360 340 385 +rect 315 305 340 330 +rect 315 260 340 285 +rect 315 205 340 230 +rect 315 160 340 185 +rect 385 1705 410 1730 +rect 385 1660 410 1685 +rect 385 1605 410 1630 +rect 385 1560 410 1585 +rect 385 1505 410 1530 +rect 385 1460 410 1485 +rect 385 1405 410 1430 +rect 385 1360 410 1385 +rect 385 1305 410 1330 +rect 385 1260 410 1285 +rect 385 1205 410 1230 +rect 385 1160 410 1185 +rect 385 1105 410 1130 +rect 385 1060 410 1085 +rect 385 1005 410 1030 +rect 385 960 410 985 +rect 385 905 410 930 +rect 385 860 410 885 +rect 385 805 410 830 +rect 385 760 410 785 +rect 385 705 410 730 +rect 385 660 410 685 +rect 385 605 410 630 +rect 385 560 410 585 +rect 385 505 410 530 +rect 385 460 410 485 +rect 385 405 410 430 +rect 385 360 410 385 +rect 385 305 410 330 +rect 385 260 410 285 +rect 385 205 410 230 +rect 385 160 410 185 +<< poly >> +rect 355 1745 370 1760 +rect 175 545 190 560 +rect 0 245 15 260 +rect 0 110 15 145 +rect 175 110 190 145 +rect 355 110 370 145 +rect -50 100 15 110 +rect -50 70 -40 100 +rect -10 70 15 100 +rect -50 60 15 70 +rect 125 100 190 110 +rect 125 70 135 100 +rect 165 70 190 100 +rect 125 60 190 70 +rect 305 100 370 110 +rect 305 70 315 100 +rect 345 70 370 100 +rect 305 60 370 70 +rect 0 40 15 60 +rect 175 40 190 60 +rect 355 40 370 60 +rect 0 -30 15 -10 +rect 175 -180 190 -160 +rect 355 -180 370 -160 +<< polycont >> +rect -40 70 -10 100 +rect 135 70 165 100 +rect 315 70 345 100 +<< locali >> +rect -60 1935 10 1945 +rect -60 1885 -50 1935 +rect 0 1885 10 1935 +rect -60 1875 10 1885 +rect 115 1935 185 1945 +rect 115 1885 125 1935 +rect 175 1885 185 1935 +rect 115 1875 185 1885 +rect 295 1935 365 1945 +rect 295 1885 305 1935 +rect 355 1885 365 1935 +rect 295 1875 365 1885 +rect -50 230 -5 1875 +rect 125 530 170 1875 +rect 305 1730 350 1875 +rect 305 1705 315 1730 +rect 340 1705 350 1730 +rect 305 1685 350 1705 +rect 305 1660 315 1685 +rect 340 1660 350 1685 +rect 305 1630 350 1660 +rect 305 1605 315 1630 +rect 340 1605 350 1630 +rect 305 1585 350 1605 +rect 305 1560 315 1585 +rect 340 1560 350 1585 +rect 305 1530 350 1560 +rect 305 1505 315 1530 +rect 340 1505 350 1530 +rect 305 1485 350 1505 +rect 305 1460 315 1485 +rect 340 1460 350 1485 +rect 305 1430 350 1460 +rect 305 1405 315 1430 +rect 340 1405 350 1430 +rect 305 1385 350 1405 +rect 305 1360 315 1385 +rect 340 1360 350 1385 +rect 305 1330 350 1360 +rect 305 1305 315 1330 +rect 340 1305 350 1330 +rect 305 1285 350 1305 +rect 305 1260 315 1285 +rect 340 1260 350 1285 +rect 305 1230 350 1260 +rect 305 1205 315 1230 +rect 340 1205 350 1230 +rect 305 1185 350 1205 +rect 305 1160 315 1185 +rect 340 1160 350 1185 +rect 305 1130 350 1160 +rect 305 1105 315 1130 +rect 340 1105 350 1130 +rect 305 1085 350 1105 +rect 305 1060 315 1085 +rect 340 1060 350 1085 +rect 305 1030 350 1060 +rect 305 1005 315 1030 +rect 340 1005 350 1030 +rect 305 985 350 1005 +rect 305 960 315 985 +rect 340 960 350 985 +rect 305 930 350 960 +rect 305 905 315 930 +rect 340 905 350 930 +rect 305 885 350 905 +rect 305 860 315 885 +rect 340 860 350 885 +rect 305 830 350 860 +rect 305 805 315 830 +rect 340 805 350 830 +rect 305 785 350 805 +rect 305 760 315 785 +rect 340 760 350 785 +rect 305 730 350 760 +rect 305 705 315 730 +rect 340 705 350 730 +rect 305 685 350 705 +rect 305 660 315 685 +rect 340 660 350 685 +rect 305 630 350 660 +rect 305 605 315 630 +rect 340 605 350 630 +rect 305 585 350 605 +rect 305 560 315 585 +rect 340 560 350 585 +rect 125 505 135 530 +rect 160 505 170 530 +rect 125 485 170 505 +rect 125 460 135 485 +rect 160 460 170 485 +rect 125 430 170 460 +rect 125 405 135 430 +rect 160 405 170 430 +rect 125 385 170 405 +rect 125 360 135 385 +rect 160 360 170 385 +rect 125 330 170 360 +rect 125 305 135 330 +rect 160 305 170 330 +rect 125 285 170 305 +rect 125 260 135 285 +rect 160 260 170 285 +rect -50 205 -40 230 +rect -15 205 -5 230 +rect -50 185 -5 205 +rect -50 160 -40 185 +rect -15 160 -5 185 +rect -50 150 -5 160 +rect 20 230 65 240 +rect 20 205 30 230 +rect 55 205 65 230 +rect 20 185 65 205 +rect 20 160 30 185 +rect 55 160 65 185 +rect -50 100 0 110 +rect -50 70 -40 100 +rect -10 70 0 100 +rect -50 60 0 70 +rect -50 30 -5 40 +rect -50 5 -40 30 +rect -15 5 -5 30 +rect -50 -1170 -5 5 +rect 20 30 65 160 +rect 125 230 170 260 +rect 125 205 135 230 +rect 160 205 170 230 +rect 125 185 170 205 +rect 125 160 135 185 +rect 160 160 170 185 +rect 125 150 170 160 +rect 195 530 240 540 +rect 195 505 205 530 +rect 230 505 240 530 +rect 195 485 240 505 +rect 195 460 205 485 +rect 230 460 240 485 +rect 195 430 240 460 +rect 195 405 205 430 +rect 230 405 240 430 +rect 195 385 240 405 +rect 195 360 205 385 +rect 230 360 240 385 +rect 195 330 240 360 +rect 195 305 205 330 +rect 230 305 240 330 +rect 195 285 240 305 +rect 195 260 205 285 +rect 230 260 240 285 +rect 195 230 240 260 +rect 195 205 205 230 +rect 230 205 240 230 +rect 195 185 240 205 +rect 195 160 205 185 +rect 230 160 240 185 +rect 125 100 175 110 +rect 125 70 135 100 +rect 165 70 175 100 +rect 125 60 175 70 +rect 20 5 30 30 +rect 55 5 65 30 +rect 20 -5 65 5 +rect 125 30 170 40 +rect 125 5 135 30 +rect 160 5 170 30 +rect 125 -20 170 5 +rect 125 -45 135 -20 +rect 160 -45 170 -20 +rect 125 -70 170 -45 +rect 125 -95 135 -70 +rect 160 -95 170 -70 +rect 125 -120 170 -95 +rect 125 -145 135 -120 +rect 160 -145 170 -120 +rect 125 -1170 170 -145 +rect 195 30 240 160 +rect 305 530 350 560 +rect 305 505 315 530 +rect 340 505 350 530 +rect 305 485 350 505 +rect 305 460 315 485 +rect 340 460 350 485 +rect 305 430 350 460 +rect 305 405 315 430 +rect 340 405 350 430 +rect 305 385 350 405 +rect 305 360 315 385 +rect 340 360 350 385 +rect 305 330 350 360 +rect 305 305 315 330 +rect 340 305 350 330 +rect 305 285 350 305 +rect 305 260 315 285 +rect 340 260 350 285 +rect 305 230 350 260 +rect 305 205 315 230 +rect 340 205 350 230 +rect 305 185 350 205 +rect 305 160 315 185 +rect 340 160 350 185 +rect 305 150 350 160 +rect 375 1730 420 1740 +rect 375 1705 385 1730 +rect 410 1705 420 1730 +rect 375 1685 420 1705 +rect 375 1660 385 1685 +rect 410 1660 420 1685 +rect 375 1630 420 1660 +rect 375 1605 385 1630 +rect 410 1605 420 1630 +rect 375 1585 420 1605 +rect 375 1560 385 1585 +rect 410 1560 420 1585 +rect 375 1530 420 1560 +rect 375 1505 385 1530 +rect 410 1505 420 1530 +rect 375 1485 420 1505 +rect 375 1460 385 1485 +rect 410 1460 420 1485 +rect 375 1430 420 1460 +rect 375 1405 385 1430 +rect 410 1405 420 1430 +rect 375 1385 420 1405 +rect 375 1360 385 1385 +rect 410 1360 420 1385 +rect 375 1330 420 1360 +rect 375 1305 385 1330 +rect 410 1305 420 1330 +rect 375 1285 420 1305 +rect 375 1260 385 1285 +rect 410 1260 420 1285 +rect 375 1230 420 1260 +rect 375 1205 385 1230 +rect 410 1205 420 1230 +rect 375 1185 420 1205 +rect 375 1160 385 1185 +rect 410 1160 420 1185 +rect 375 1130 420 1160 +rect 375 1105 385 1130 +rect 410 1105 420 1130 +rect 375 1085 420 1105 +rect 375 1060 385 1085 +rect 410 1060 420 1085 +rect 375 1030 420 1060 +rect 375 1005 385 1030 +rect 410 1005 420 1030 +rect 375 985 420 1005 +rect 375 960 385 985 +rect 410 960 420 985 +rect 375 930 420 960 +rect 375 905 385 930 +rect 410 905 420 930 +rect 375 885 420 905 +rect 375 860 385 885 +rect 410 860 420 885 +rect 375 830 420 860 +rect 375 805 385 830 +rect 410 805 420 830 +rect 375 785 420 805 +rect 375 760 385 785 +rect 410 760 420 785 +rect 375 730 420 760 +rect 375 705 385 730 +rect 410 705 420 730 +rect 375 685 420 705 +rect 375 660 385 685 +rect 410 660 420 685 +rect 375 630 420 660 +rect 375 605 385 630 +rect 410 605 420 630 +rect 375 585 420 605 +rect 375 560 385 585 +rect 410 560 420 585 +rect 375 530 420 560 +rect 375 505 385 530 +rect 410 505 420 530 +rect 375 485 420 505 +rect 375 460 385 485 +rect 410 460 420 485 +rect 375 430 420 460 +rect 375 405 385 430 +rect 410 405 420 430 +rect 375 385 420 405 +rect 375 360 385 385 +rect 410 360 420 385 +rect 375 330 420 360 +rect 375 305 385 330 +rect 410 305 420 330 +rect 375 285 420 305 +rect 375 260 385 285 +rect 410 260 420 285 +rect 375 230 420 260 +rect 375 205 385 230 +rect 410 205 420 230 +rect 375 185 420 205 +rect 375 160 385 185 +rect 410 160 420 185 +rect 305 100 355 110 +rect 305 70 315 100 +rect 345 70 355 100 +rect 305 60 355 70 +rect 195 5 205 30 +rect 230 5 240 30 +rect 195 -20 240 5 +rect 195 -45 205 -20 +rect 230 -45 240 -20 +rect 195 -70 240 -45 +rect 195 -95 205 -70 +rect 230 -95 240 -70 +rect 195 -120 240 -95 +rect 195 -145 205 -120 +rect 230 -145 240 -120 +rect 195 -155 240 -145 +rect 305 30 350 40 +rect 305 5 315 30 +rect 340 5 350 30 +rect 305 -20 350 5 +rect 305 -45 315 -20 +rect 340 -45 350 -20 +rect 305 -70 350 -45 +rect 305 -95 315 -70 +rect 340 -95 350 -70 +rect 305 -120 350 -95 +rect 305 -145 315 -120 +rect 340 -145 350 -120 +rect 305 -1170 350 -145 +rect 375 30 420 160 +rect 375 5 385 30 +rect 410 5 420 30 +rect 375 -20 420 5 +rect 375 -45 385 -20 +rect 410 -45 420 -20 +rect 375 -70 420 -45 +rect 375 -95 385 -70 +rect 410 -95 420 -70 +rect 375 -120 420 -95 +rect 375 -145 385 -120 +rect 410 -145 420 -120 +rect 375 -155 420 -145 +rect -60 -1180 10 -1170 +rect -60 -1230 -50 -1180 +rect 0 -1230 10 -1180 +rect -60 -1240 10 -1230 +rect 115 -1180 185 -1170 +rect 115 -1230 125 -1180 +rect 175 -1230 185 -1180 +rect 115 -1240 185 -1230 +rect 295 -1180 365 -1170 +rect 295 -1230 305 -1180 +rect 355 -1230 365 -1180 +rect 295 -1240 365 -1230 +<< viali >> +rect -50 1885 0 1935 +rect 125 1885 175 1935 +rect 305 1885 355 1935 +rect -50 -1230 0 -1180 +rect 125 -1230 175 -1180 +rect 305 -1230 355 -1180 +<< metal1 >> +rect -60 1935 10 1945 +rect -60 1885 -50 1935 +rect 0 1885 10 1935 +rect -60 1875 10 1885 +rect 115 1935 185 1945 +rect 115 1885 125 1935 +rect 175 1885 185 1935 +rect 115 1875 185 1885 +rect 295 1935 365 1945 +rect 295 1885 305 1935 +rect 355 1885 365 1935 +rect 295 1875 365 1885 +rect -60 -1180 10 -1170 +rect -60 -1230 -50 -1180 +rect 0 -1230 10 -1180 +rect -60 -1240 10 -1230 +rect 115 -1180 185 -1170 +rect 115 -1230 125 -1180 +rect 175 -1230 185 -1180 +rect 115 -1240 185 -1230 +rect 295 -1180 365 -1170 +rect 295 -1230 305 -1180 +rect 355 -1230 365 -1180 +rect 295 -1240 365 -1230 +<< via1 >> +rect -50 1885 0 1935 +rect 125 1885 175 1935 +rect 305 1885 355 1935 +rect -50 -1230 0 -1180 +rect 125 -1230 175 -1180 +rect 305 -1230 355 -1180 +<< metal2 >> +rect -60 1935 10 1945 +rect -60 1885 -50 1935 +rect 0 1885 10 1935 +rect -60 1875 10 1885 +rect 115 1935 185 1945 +rect 115 1885 125 1935 +rect 175 1885 185 1935 +rect 115 1875 185 1885 +rect 295 1935 365 1945 +rect 295 1885 305 1935 +rect 355 1885 365 1935 +rect 295 1875 365 1885 +rect -60 -1180 10 -1170 +rect -60 -1230 -50 -1180 +rect 0 -1230 10 -1180 +rect -60 -1240 10 -1230 +rect 115 -1180 185 -1170 +rect 115 -1230 125 -1180 +rect 175 -1230 185 -1180 +rect 115 -1240 185 -1230 +rect 295 -1180 365 -1170 +rect 295 -1230 305 -1180 +rect 355 -1230 365 -1180 +rect 295 -1240 365 -1230 +<< via2 >> +rect -50 1885 0 1935 +rect 125 1885 175 1935 +rect 305 1885 355 1935 +rect -50 -1230 0 -1180 +rect 125 -1230 175 -1180 +rect 305 -1230 355 -1180 +<< metal3 >> +rect -60 1935 10 1945 +rect -60 1885 -50 1935 +rect 0 1885 10 1935 +rect -60 1875 10 1885 +rect 115 1935 185 1945 +rect 115 1885 125 1935 +rect 175 1885 185 1935 +rect 115 1875 185 1885 +rect 295 1935 365 1945 +rect 295 1885 305 1935 +rect 355 1885 365 1935 +rect 295 1875 365 1885 +rect -60 -1180 10 -1170 +rect -60 -1230 -50 -1180 +rect 0 -1230 10 -1180 +rect -60 -1240 10 -1230 +rect 115 -1180 185 -1170 +rect 115 -1230 125 -1180 +rect 175 -1230 185 -1180 +rect 115 -1240 185 -1230 +rect 295 -1180 365 -1170 +rect 295 -1230 305 -1180 +rect 355 -1230 365 -1180 +rect 295 -1240 365 -1230 +<< via3 >> +rect -50 1885 0 1935 +rect 125 1885 175 1935 +rect 305 1885 355 1935 +rect -50 -1230 0 -1180 +rect 125 -1230 175 -1180 +rect 305 -1230 355 -1180 +<< metal4 >> +rect -80 1935 450 1955 +rect -80 1885 -50 1935 +rect 0 1885 125 1935 +rect 175 1885 305 1935 +rect 355 1885 450 1935 +rect -80 1865 450 1885 +rect -80 -1180 450 -1160 +rect -80 -1230 -50 -1180 +rect 0 -1230 125 -1180 +rect 175 -1230 305 -1180 +rect 355 -1230 450 -1180 +rect -80 -1250 450 -1230 +<< end >>
diff --git a/mag/ro_complete.ext b/mag/ro_complete.ext new file mode 100644 index 0000000..1662c8a --- /dev/null +++ b/mag/ro_complete.ext
@@ -0,0 +1,185 @@ +timestamp 1640809734 +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 cbank cbank_2 1 0 500 0 1 -8980 +use cbank cbank_1 1 0 500 0 1 -5410 +use cbank cbank_0 1 0 500 0 1 -1870 +use ro_var_extend ro_var_extend_0 1 0 974 0 1 1350 +node "a5" 1492 5300.76 7000 -8790 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 599200 17260 0 0 0 0 0 0 0 0 0 0 0 0 +node "a4" 1403 4987.24 6100 -8790 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 563500 16240 0 0 0 0 0 0 0 0 0 0 0 0 +node "a3" 1403 4987.24 5240 -8790 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 563500 16240 0 0 0 0 0 0 0 0 0 0 0 0 +node "a2" 1408 5005.68 4380 -8790 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 565600 16300 0 0 0 0 0 0 0 0 0 0 0 0 +node "a1" 1393 4950.35 3500 -8790 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 559300 16120 0 0 0 0 0 0 0 0 0 0 0 0 +node "a0" 1408 5005.68 2620 -8790 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 565600 16300 0 0 0 0 0 0 0 0 0 0 0 0 +node "li_4080_1390#" 94 5132.5 4080 1390 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 40000 1240 19600 560 19600 560 1885200 19040 57600 960 0 0 0 0 +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 "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/a2" "cbank_2/switch_3/vin" 219.322 +cap "cbank_2/a1" "cbank_2/switch_1/vout" 36.3846 +cap "cbank_2/a3" "a2" 4.95 +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/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/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 "cbank_1/gnd!" "cbank_2/v" 275.882 +cap "a3" "cbank_2/v" 53.41 +cap "a3" "cbank_2/a_5320_n30#" 43.3325 +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 "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/a1" "cbank_1/a2" 11.8462 +cap "cbank_1/gnd!" "cbank_1/a2" 248.36 +cap "cbank_1/gnd!" "cbank_1/a1" 276.047 +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/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/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/a3" "cbank_1/v" 53.41 +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 +cap "cbank_0/gnd!" "cbank_1/v" 46.9 +cap "cbank_0/switch_0/vout" "cbank_1/v" 151.29 +cap "cbank_0/switch_0/vout" "a1" 41.7195 +cap "cbank_0/switch_1/vin" "a0" 128.843 +cap "cbank_0/switch_0/vout" "a0" 296.011 +cap "cbank_0/switch_3/vin" "a2" 70.5571 +cap "cbank_0/switch_2/vin" "a1" 113.977 +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 "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_0/switch_5/vin" "a4" 113.977 +cap "cbank_0/switch_4/vout" "a4" 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/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 "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 "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/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/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 +merge "cbank_1/a4" "cbank_2/a4" +merge "cbank_2/a4" "a4" +merge "ro_var_extend_0/out1" "cbank_0/v" -258.877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -240 -128 0 0 0 0 0 0 -9000 -380 0 0 0 0 +merge "cbank_0/v" "li_1010_1400#" +merge "cbank_0/a5" "cbank_1/a5" -593.212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1148420 -6020 0 0 0 0 0 0 0 0 0 0 0 0 +merge "cbank_1/a5" "cbank_2/a5" +merge "cbank_2/a5" "a5" +merge "ro_var_extend_0/out3" "cbank_2/v" -3678.98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72680 -132 73040 0 544540 -18500 48000 -960 48000 -960 0 0 0 0 +merge "cbank_2/v" "li_7140_1400#" +merge "ro_var_extend_0/out2" "cbank_1/v" -3631.05 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 88880 -136 89360 0 89360 0 -417440 -16880 320800 -960 0 0 0 0 +merge "cbank_1/v" "li_4080_1390#" +merge "ro_var_extend_0/w_n116_n750#" "ro_var_extend_0/gnd" -5022.88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 109350 -1330 0 0 0 0 -240320 -25704 0 0 0 0 +merge "ro_var_extend_0/gnd" "cbank_0/gnd!" +merge "cbank_0/gnd!" "cbank_1/gnd!" +merge "cbank_1/gnd!" "cbank_2/switch_5/vout" +merge "cbank_2/switch_5/vout" "cbank_2/gnd!" +merge "cbank_2/gnd!" "a_7790_n10640#" +merge "cbank_0/a0" "cbank_1/a0" -1836.8 0 0 0 0 0 0 0 0 0 0 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 -6020 0 0 0 0 0 0 0 0 0 0 0 0 +merge "cbank_1/a0" "cbank_2/a0" +merge "cbank_2/a0" "a0" +merge "cbank_0/a1" "cbank_1/a1" -1197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 495680 -6020 0 0 0 0 0 0 0 0 0 0 0 0 +merge "cbank_1/a1" "cbank_2/a1" +merge "cbank_2/a1" "a1" +merge "cbank_0/a2" "cbank_1/a2" -721.417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1009820 -6020 0 0 0 0 0 0 0 0 0 0 0 0 +merge "cbank_1/a2" "cbank_2/a2" +merge "cbank_2/a2" "a2" +merge "cbank_0/a3" "cbank_1/a3" -1801.72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -158080 -6020 0 0 0 0 0 0 0 0 0 0 0 0 +merge "cbank_1/a3" "cbank_2/a3" +merge "cbank_2/a3" "a3"
diff --git a/mag/ro_complete.mag b/mag/ro_complete.mag new file mode 100644 index 0000000..82db74c --- /dev/null +++ b/mag/ro_complete.mag
@@ -0,0 +1,689 @@ +magic +tech sky130A +timestamp 1640809734 +<< psubdiff >> +rect 4315 75 4445 90 +rect 4315 -25 4330 75 +rect 4430 -25 4445 75 +rect 4315 -40 4445 -25 +rect 4315 -255 4445 -240 +rect 4315 -355 4330 -255 +rect 4430 -355 4445 -255 +rect 4315 -370 4445 -355 +rect 4315 -585 4445 -570 +rect 4315 -685 4330 -585 +rect 4430 -685 4445 -585 +rect 4315 -700 4445 -685 +rect 4315 -915 4445 -900 +rect 4315 -1015 4330 -915 +rect 4430 -1015 4445 -915 +rect 4315 -1030 4445 -1015 +rect 4315 -1245 4445 -1230 +rect 4315 -1345 4330 -1245 +rect 4430 -1345 4445 -1245 +rect 4315 -1360 4445 -1345 +rect 4315 -1575 4445 -1560 +rect 4315 -1675 4330 -1575 +rect 4430 -1675 4445 -1575 +rect 4315 -1690 4445 -1675 +rect 4315 -1905 4445 -1890 +rect 4315 -2005 4330 -1905 +rect 4430 -2005 4445 -1905 +rect 4315 -2020 4445 -2005 +rect 4315 -2235 4445 -2220 +rect 4315 -2335 4330 -2235 +rect 4430 -2335 4445 -2235 +rect 4315 -2350 4445 -2335 +rect 4315 -2565 4445 -2550 +rect 4315 -2665 4330 -2565 +rect 4430 -2665 4445 -2565 +rect 4315 -2680 4445 -2665 +rect 4315 -2895 4445 -2880 +rect 4315 -2995 4330 -2895 +rect 4430 -2995 4445 -2895 +rect 4315 -3010 4445 -2995 +rect 4315 -3225 4445 -3210 +rect 4315 -3325 4330 -3225 +rect 4430 -3325 4445 -3225 +rect 4315 -3340 4445 -3325 +rect 4315 -3555 4445 -3540 +rect 4315 -3655 4330 -3555 +rect 4430 -3655 4445 -3555 +rect 4315 -3670 4445 -3655 +rect 4315 -3885 4445 -3870 +rect 4315 -3985 4330 -3885 +rect 4430 -3985 4445 -3885 +rect 4315 -4000 4445 -3985 +rect 4315 -4215 4445 -4200 +rect 4315 -4315 4330 -4215 +rect 4430 -4315 4445 -4215 +rect 4315 -4330 4445 -4315 +rect 4315 -4545 4445 -4530 +rect 4315 -4645 4330 -4545 +rect 4430 -4645 4445 -4545 +rect 4315 -4660 4445 -4645 +rect 4315 -4875 4445 -4860 +rect 4315 -4975 4330 -4875 +rect 4430 -4975 4445 -4875 +rect 4315 -4990 4445 -4975 +rect 3895 -5205 4025 -5190 +rect 3895 -5305 3910 -5205 +rect 4010 -5305 4025 -5205 +rect 3895 -5320 4025 -5305 +rect 4315 -5205 4445 -5190 +rect 4315 -5305 4330 -5205 +rect 4430 -5305 4445 -5205 +rect 4315 -5320 4445 -5305 +<< psubdiffcont >> +rect 4330 -25 4430 75 +rect 4330 -355 4430 -255 +rect 4330 -685 4430 -585 +rect 4330 -1015 4430 -915 +rect 4330 -1345 4430 -1245 +rect 4330 -1675 4430 -1575 +rect 4330 -2005 4430 -1905 +rect 4330 -2335 4430 -2235 +rect 4330 -2665 4430 -2565 +rect 4330 -2995 4430 -2895 +rect 4330 -3325 4430 -3225 +rect 4330 -3655 4430 -3555 +rect 4330 -3985 4430 -3885 +rect 4330 -4315 4430 -4215 +rect 4330 -4645 4430 -4545 +rect 4330 -4975 4430 -4875 +rect 3910 -5305 4010 -5205 +rect 4330 -5305 4430 -5205 +<< locali >> +rect 3720 750 3810 760 +rect 665 740 735 750 +rect 665 730 675 740 +rect 505 700 675 730 +rect 665 690 675 700 +rect 725 690 735 740 +rect 2210 735 2280 745 +rect 2210 725 2220 735 +rect 2040 695 2220 725 +rect 665 680 735 690 +rect 2210 685 2220 695 +rect 2270 685 2280 735 +rect 3720 730 3730 750 +rect 3570 700 3730 730 +rect 2210 675 2280 685 +rect 3720 680 3730 700 +rect 3800 680 3810 750 +rect 3720 670 3810 680 +rect 4320 75 4440 85 +rect 4320 -25 4330 75 +rect 4430 -25 4440 75 +rect 4320 -35 4440 -25 +rect 4320 -255 4440 -245 +rect 4320 -355 4330 -255 +rect 4430 -355 4440 -255 +rect 4320 -365 4440 -355 +rect 4320 -585 4440 -575 +rect 4320 -685 4330 -585 +rect 4430 -685 4440 -585 +rect 4320 -695 4440 -685 +rect 1310 -840 1495 -805 +rect 1750 -840 1920 -805 +rect 2190 -840 2375 -805 +rect 2620 -840 2800 -805 +rect 3050 -840 3230 -805 +rect 3500 -840 3765 -805 +rect 1460 -2575 1495 -840 +rect 1885 -2575 1920 -840 +rect 2340 -2575 2375 -840 +rect 2765 -2575 2800 -840 +rect 3195 -2575 3230 -840 +rect 3730 -2575 3765 -840 +rect 4320 -915 4440 -905 +rect 4320 -1015 4330 -915 +rect 4430 -1015 4440 -915 +rect 4320 -1025 4440 -1015 +rect 4320 -1245 4440 -1235 +rect 4320 -1345 4330 -1245 +rect 4430 -1345 4440 -1245 +rect 4320 -1355 4440 -1345 +rect 4320 -1575 4440 -1565 +rect 4320 -1675 4330 -1575 +rect 4430 -1675 4440 -1575 +rect 4320 -1685 4440 -1675 +rect 4320 -1905 4440 -1895 +rect 4320 -2005 4330 -1905 +rect 4430 -2005 4440 -1905 +rect 4320 -2015 4440 -2005 +rect 4320 -2235 4440 -2225 +rect 4320 -2335 4330 -2235 +rect 4430 -2335 4440 -2235 +rect 4320 -2345 4440 -2335 +rect 1310 -2610 1495 -2575 +rect 1750 -2610 1920 -2575 +rect 2190 -2610 2375 -2575 +rect 2620 -2610 2800 -2575 +rect 3050 -2610 3230 -2575 +rect 3500 -2610 3765 -2575 +rect 1460 -4360 1495 -2610 +rect 1885 -4360 1920 -2610 +rect 2340 -4360 2375 -2610 +rect 2765 -4360 2800 -2610 +rect 3195 -4360 3230 -2610 +rect 3730 -4360 3765 -2610 +rect 4320 -2565 4440 -2555 +rect 4320 -2665 4330 -2565 +rect 4430 -2665 4440 -2565 +rect 4320 -2675 4440 -2665 +rect 4320 -2895 4440 -2885 +rect 4320 -2995 4330 -2895 +rect 4430 -2995 4440 -2895 +rect 4320 -3005 4440 -2995 +rect 4320 -3225 4440 -3215 +rect 4320 -3325 4330 -3225 +rect 4430 -3325 4440 -3225 +rect 4320 -3335 4440 -3325 +rect 4320 -3555 4440 -3545 +rect 4320 -3655 4330 -3555 +rect 4430 -3655 4440 -3555 +rect 4320 -3665 4440 -3655 +rect 4320 -3885 4440 -3875 +rect 4320 -3985 4330 -3885 +rect 4430 -3985 4440 -3885 +rect 4320 -3995 4440 -3985 +rect 4320 -4215 4440 -4205 +rect 4320 -4315 4330 -4215 +rect 4430 -4315 4440 -4215 +rect 4320 -4325 4440 -4315 +rect 1310 -4395 1495 -4360 +rect 1750 -4395 1920 -4360 +rect 2190 -4395 2375 -4360 +rect 2620 -4395 2800 -4360 +rect 3050 -4395 3230 -4360 +rect 3500 -4395 3765 -4360 +rect 4320 -4545 4440 -4535 +rect 4320 -4645 4330 -4545 +rect 4430 -4645 4440 -4545 +rect 4320 -4655 4440 -4645 +rect 4320 -4875 4440 -4865 +rect 4320 -4975 4330 -4875 +rect 4430 -4975 4440 -4875 +rect 4320 -4985 4440 -4975 +rect 3900 -5205 4020 -5195 +rect 3900 -5305 3910 -5205 +rect 4010 -5305 4020 -5205 +rect 3900 -5315 4020 -5305 +rect 4320 -5205 4440 -5195 +rect 4320 -5305 4330 -5205 +rect 4430 -5305 4440 -5205 +rect 4320 -5315 4440 -5305 +<< viali >> +rect 675 690 725 740 +rect 2220 685 2270 735 +rect 3730 680 3800 750 +rect 4330 -25 4430 75 +rect 4330 -355 4430 -255 +rect 4330 -685 4430 -585 +rect 4330 -1015 4430 -915 +rect 4330 -1345 4430 -1245 +rect 4330 -1675 4430 -1575 +rect 4330 -2005 4430 -1905 +rect 4330 -2335 4430 -2235 +rect 4330 -2665 4430 -2565 +rect 4330 -2995 4430 -2895 +rect 4330 -3325 4430 -3225 +rect 4330 -3655 4430 -3555 +rect 4330 -3985 4430 -3885 +rect 4330 -4315 4430 -4215 +rect 4330 -4645 4430 -4545 +rect 4330 -4975 4430 -4875 +rect 3910 -5305 4010 -5205 +rect 4330 -5305 4430 -5205 +<< metal1 >> +rect 3720 750 3810 760 +rect 665 740 735 750 +rect 665 690 675 740 +rect 725 690 735 740 +rect 665 680 735 690 +rect 2210 735 2280 745 +rect 2210 685 2220 735 +rect 2270 685 2280 735 +rect 2210 675 2280 685 +rect 3720 680 3730 750 +rect 3800 680 3810 750 +rect 3720 670 3810 680 +rect 4325 430 4435 435 +rect 4325 425 4330 430 +rect 3590 335 4330 425 +rect 4325 330 4330 335 +rect 4430 330 4435 430 +rect 4325 325 4435 330 +rect 4320 75 4440 85 +rect 4320 -25 4330 75 +rect 4430 -25 4440 75 +rect 4320 -35 4440 -25 +rect 4320 -255 4440 -245 +rect 4320 -355 4330 -255 +rect 4430 -355 4440 -255 +rect 4320 -365 4440 -355 +rect 4320 -585 4440 -575 +rect 4320 -685 4330 -585 +rect 4430 -685 4440 -585 +rect 4320 -695 4440 -685 +rect 4320 -915 4440 -905 +rect 4320 -1015 4330 -915 +rect 4430 -1015 4440 -915 +rect 4320 -1025 4440 -1015 +rect 4320 -1245 4440 -1235 +rect 4320 -1345 4330 -1245 +rect 4430 -1345 4440 -1245 +rect 4320 -1355 4440 -1345 +rect 4320 -1575 4440 -1565 +rect 4320 -1675 4330 -1575 +rect 4430 -1675 4440 -1575 +rect 4320 -1685 4440 -1675 +rect 4320 -1905 4440 -1895 +rect 4320 -2005 4330 -1905 +rect 4430 -2005 4440 -1905 +rect 4320 -2015 4440 -2005 +rect 4320 -2235 4440 -2225 +rect 4320 -2335 4330 -2235 +rect 4430 -2335 4440 -2235 +rect 4320 -2345 4440 -2335 +rect 4320 -2565 4440 -2555 +rect 4320 -2665 4330 -2565 +rect 4430 -2665 4440 -2565 +rect 4320 -2675 4440 -2665 +rect 4320 -2895 4440 -2885 +rect 4320 -2995 4330 -2895 +rect 4430 -2995 4440 -2895 +rect 4320 -3005 4440 -2995 +rect 4320 -3225 4440 -3215 +rect 4320 -3325 4330 -3225 +rect 4430 -3325 4440 -3225 +rect 4320 -3335 4440 -3325 +rect 4320 -3555 4440 -3545 +rect 4320 -3655 4330 -3555 +rect 4430 -3655 4440 -3555 +rect 4320 -3665 4440 -3655 +rect 4320 -3885 4440 -3875 +rect 4320 -3985 4330 -3885 +rect 4430 -3985 4440 -3885 +rect 4320 -3995 4440 -3985 +rect 4320 -4215 4440 -4205 +rect 4320 -4315 4330 -4215 +rect 4430 -4315 4440 -4215 +rect 4320 -4325 4440 -4315 +rect 4320 -4545 4440 -4535 +rect 4320 -4645 4330 -4545 +rect 4430 -4645 4440 -4545 +rect 4320 -4655 4440 -4645 +rect 4320 -4875 4440 -4865 +rect 4320 -4975 4330 -4875 +rect 4430 -4975 4440 -4875 +rect 4320 -4985 4440 -4975 +rect 3900 -5205 4020 -5195 +rect 3900 -5305 3910 -5205 +rect 4010 -5305 4020 -5205 +rect 3900 -5315 4020 -5305 +rect 4320 -5205 4440 -5195 +rect 4320 -5305 4330 -5205 +rect 4430 -5305 4440 -5205 +rect 4320 -5315 4440 -5305 +<< via1 >> +rect 675 690 725 740 +rect 2220 685 2270 735 +rect 3730 680 3800 750 +rect 4330 330 4430 430 +rect 4330 -25 4430 75 +rect 4330 -355 4430 -255 +rect 4330 -685 4430 -585 +rect 4330 -1015 4430 -915 +rect 4330 -1345 4430 -1245 +rect 4330 -1675 4430 -1575 +rect 4330 -2005 4430 -1905 +rect 4330 -2335 4430 -2235 +rect 4330 -2665 4430 -2565 +rect 4330 -2995 4430 -2895 +rect 4330 -3325 4430 -3225 +rect 4330 -3655 4430 -3555 +rect 4330 -3985 4430 -3885 +rect 4330 -4315 4430 -4215 +rect 4330 -4645 4430 -4545 +rect 4330 -4975 4430 -4875 +rect 3910 -5305 4010 -5205 +rect 4330 -5305 4430 -5205 +<< metal2 >> +rect 3710 750 4120 775 +rect 665 740 735 750 +rect 665 690 675 740 +rect 725 690 735 740 +rect 665 680 735 690 +rect 2210 735 2280 745 +rect 2210 685 2220 735 +rect 2270 685 2280 735 +rect 2210 675 2280 685 +rect 3710 680 3730 750 +rect 3800 680 4120 750 +rect 3710 655 4120 680 +rect 4000 -3705 4120 655 +rect 4325 430 4435 435 +rect 4325 330 4330 430 +rect 4430 330 4435 430 +rect 4325 325 4435 330 +rect 4320 75 4440 85 +rect 4320 -25 4330 75 +rect 4430 -25 4440 75 +rect 4320 -35 4440 -25 +rect 4320 -255 4440 -245 +rect 4320 -355 4330 -255 +rect 4430 -355 4440 -255 +rect 4320 -365 4440 -355 +rect 4320 -585 4440 -575 +rect 4320 -685 4330 -585 +rect 4430 -685 4440 -585 +rect 4320 -695 4440 -685 +rect 4320 -915 4440 -905 +rect 4320 -1015 4330 -915 +rect 4430 -1015 4440 -915 +rect 4320 -1025 4440 -1015 +rect 4320 -1245 4440 -1235 +rect 4320 -1345 4330 -1245 +rect 4430 -1345 4440 -1245 +rect 4320 -1355 4440 -1345 +rect 4320 -1575 4440 -1565 +rect 4320 -1675 4330 -1575 +rect 4430 -1675 4440 -1575 +rect 4320 -1685 4440 -1675 +rect 4320 -1905 4440 -1895 +rect 4320 -2005 4330 -1905 +rect 4430 -2005 4440 -1905 +rect 4320 -2015 4440 -2005 +rect 4320 -2235 4440 -2225 +rect 4320 -2335 4330 -2235 +rect 4430 -2335 4440 -2235 +rect 4320 -2345 4440 -2335 +rect 4320 -2565 4440 -2555 +rect 4320 -2665 4330 -2565 +rect 4430 -2665 4440 -2565 +rect 4320 -2675 4440 -2665 +rect 4320 -2895 4440 -2885 +rect 4320 -2995 4330 -2895 +rect 4430 -2995 4440 -2895 +rect 4320 -3005 4440 -2995 +rect 4320 -3225 4440 -3215 +rect 4320 -3325 4330 -3225 +rect 4430 -3325 4440 -3225 +rect 4320 -3335 4440 -3325 +rect 4320 -3555 4440 -3545 +rect 4320 -3655 4330 -3555 +rect 4430 -3655 4440 -3555 +rect 4320 -3665 4440 -3655 +rect 3530 -3715 4120 -3705 +rect 3530 -3815 3540 -3715 +rect 3640 -3815 4120 -3715 +rect 3530 -3825 4120 -3815 +rect 4320 -3885 4440 -3875 +rect 4320 -3985 4330 -3885 +rect 4430 -3985 4440 -3885 +rect 4320 -3995 4440 -3985 +rect 4320 -4215 4440 -4205 +rect 4320 -4315 4330 -4215 +rect 4430 -4315 4440 -4215 +rect 4320 -4325 4440 -4315 +rect 4320 -4545 4440 -4535 +rect 4320 -4645 4330 -4545 +rect 4430 -4645 4440 -4545 +rect 4320 -4655 4440 -4645 +rect 4320 -4875 4440 -4865 +rect 4320 -4975 4330 -4875 +rect 4430 -4975 4440 -4875 +rect 4320 -4985 4440 -4975 +rect 3900 -5205 4020 -5195 +rect 3900 -5305 3910 -5205 +rect 4010 -5305 4020 -5205 +rect 3900 -5315 4020 -5305 +rect 4320 -5205 4440 -5195 +rect 4320 -5305 4330 -5205 +rect 4430 -5305 4440 -5205 +rect 4320 -5315 4440 -5305 +<< via2 >> +rect 675 690 725 740 +rect 2220 685 2270 735 +rect 4330 330 4430 430 +rect 4330 -25 4430 75 +rect 4330 -355 4430 -255 +rect 4330 -685 4430 -585 +rect 4330 -1015 4430 -915 +rect 4330 -1345 4430 -1245 +rect 4330 -1675 4430 -1575 +rect 4330 -2005 4430 -1905 +rect 4330 -2335 4430 -2235 +rect 4330 -2665 4430 -2565 +rect 4330 -2995 4430 -2895 +rect 4330 -3325 4430 -3225 +rect 4330 -3655 4430 -3555 +rect 3540 -3815 3640 -3715 +rect 4330 -3985 4430 -3885 +rect 4330 -4315 4430 -4215 +rect 4330 -4645 4430 -4545 +rect 4330 -4975 4430 -4875 +rect 3910 -5305 4010 -5205 +rect 4330 -5305 4430 -5205 +<< metal3 >> +rect 665 740 735 750 +rect 665 690 675 740 +rect 725 690 735 740 +rect 665 680 735 690 +rect 2195 735 2295 760 +rect 2195 685 2220 735 +rect 2270 685 2295 735 +rect 2195 210 2295 685 +rect 4325 430 4435 435 +rect 4325 330 4330 430 +rect 4430 330 4435 430 +rect 4325 325 4435 330 +rect 2195 110 3890 210 +rect 3790 -1920 3890 110 +rect 4320 75 4440 85 +rect 4320 -25 4330 75 +rect 4430 -25 4440 75 +rect 4320 -35 4440 -25 +rect 4320 -255 4440 -245 +rect 4320 -355 4330 -255 +rect 4430 -355 4440 -255 +rect 4320 -365 4440 -355 +rect 4320 -585 4440 -575 +rect 4320 -685 4330 -585 +rect 4430 -685 4440 -585 +rect 4320 -695 4440 -685 +rect 4320 -915 4440 -905 +rect 4320 -1015 4330 -915 +rect 4430 -1015 4440 -915 +rect 4320 -1025 4440 -1015 +rect 4320 -1245 4440 -1235 +rect 4320 -1345 4330 -1245 +rect 4430 -1345 4440 -1245 +rect 4320 -1355 4440 -1345 +rect 4320 -1575 4440 -1565 +rect 4320 -1675 4330 -1575 +rect 4430 -1675 4440 -1575 +rect 4320 -1685 4440 -1675 +rect 3525 -1930 3890 -1920 +rect 3525 -2030 3535 -1930 +rect 3635 -2030 3890 -1930 +rect 4320 -1905 4440 -1895 +rect 4320 -2005 4330 -1905 +rect 4430 -2005 4440 -1905 +rect 4320 -2015 4440 -2005 +rect 3525 -2040 3890 -2030 +rect 4320 -2235 4440 -2225 +rect 4320 -2335 4330 -2235 +rect 4430 -2335 4440 -2235 +rect 4320 -2345 4440 -2335 +rect 4320 -2565 4440 -2555 +rect 4320 -2665 4330 -2565 +rect 4430 -2665 4440 -2565 +rect 4320 -2675 4440 -2665 +rect 4320 -2895 4440 -2885 +rect 4320 -2995 4330 -2895 +rect 4430 -2995 4440 -2895 +rect 4320 -3005 4440 -2995 +rect 4320 -3225 4440 -3215 +rect 4320 -3325 4330 -3225 +rect 4430 -3325 4440 -3225 +rect 4320 -3335 4440 -3325 +rect 4320 -3555 4440 -3545 +rect 4320 -3655 4330 -3555 +rect 4430 -3655 4440 -3555 +rect 4320 -3665 4440 -3655 +rect 3530 -3715 3650 -3705 +rect 3530 -3815 3540 -3715 +rect 3640 -3815 3650 -3715 +rect 3530 -3825 3650 -3815 +rect 4320 -3885 4440 -3875 +rect 4320 -3985 4330 -3885 +rect 4430 -3985 4440 -3885 +rect 4320 -3995 4440 -3985 +rect 4320 -4215 4440 -4205 +rect 4320 -4315 4330 -4215 +rect 4430 -4315 4440 -4215 +rect 4320 -4325 4440 -4315 +rect 4320 -4545 4440 -4535 +rect 4320 -4645 4330 -4545 +rect 4430 -4645 4440 -4545 +rect 4320 -4655 4440 -4645 +rect 4320 -4875 4440 -4865 +rect 4320 -4975 4330 -4875 +rect 4430 -4975 4440 -4875 +rect 4320 -4985 4440 -4975 +rect 3900 -5205 4020 -5195 +rect 3900 -5305 3910 -5205 +rect 4010 -5305 4020 -5205 +rect 3900 -5315 4020 -5305 +rect 4320 -5205 4440 -5195 +rect 4320 -5305 4330 -5205 +rect 4430 -5305 4440 -5205 +rect 4320 -5315 4440 -5305 +<< via3 >> +rect 675 690 725 740 +rect 4330 330 4430 430 +rect 4330 -25 4430 75 +rect 4330 -355 4430 -255 +rect 4330 -685 4430 -585 +rect 4330 -1015 4430 -915 +rect 4330 -1345 4430 -1245 +rect 4330 -1675 4430 -1575 +rect 3535 -2030 3635 -1930 +rect 4330 -2005 4430 -1905 +rect 4330 -2335 4430 -2235 +rect 4330 -2665 4430 -2565 +rect 4330 -2995 4430 -2895 +rect 4330 -3325 4430 -3225 +rect 4330 -3655 4430 -3555 +rect 3540 -3815 3640 -3715 +rect 4330 -3985 4430 -3885 +rect 4330 -4315 4430 -4215 +rect 4330 -4645 4430 -4545 +rect 4330 -4975 4430 -4875 +rect 3910 -5305 4010 -5205 +rect 4330 -5305 4430 -5205 +<< metal4 >> +rect 665 740 735 750 +rect 665 690 675 740 +rect 725 690 735 740 +rect 665 680 735 690 +rect 675 -205 725 680 +rect 4305 430 4455 465 +rect 4305 330 4330 430 +rect 4430 330 4455 430 +rect 4305 75 4455 330 +rect 4305 -25 4330 75 +rect 4430 -25 4455 75 +rect 4305 -255 4455 -25 +rect 4305 -355 4330 -255 +rect 4430 -355 4455 -255 +rect 4305 -585 4455 -355 +rect 4305 -685 4330 -585 +rect 4430 -685 4455 -585 +rect 4305 -915 4455 -685 +rect 4305 -1015 4330 -915 +rect 4430 -1015 4455 -915 +rect 4305 -1245 4455 -1015 +rect 4305 -1345 4330 -1245 +rect 4430 -1345 4455 -1245 +rect 4305 -1575 4455 -1345 +rect 4305 -1625 4330 -1575 +rect 4085 -1675 4330 -1625 +rect 4430 -1675 4455 -1575 +rect 4085 -1775 4455 -1675 +rect 4305 -1905 4455 -1775 +rect 3525 -1930 3645 -1920 +rect 3525 -2030 3535 -1930 +rect 3635 -2030 3645 -1930 +rect 3525 -2040 3645 -2030 +rect 4305 -2005 4330 -1905 +rect 4430 -2005 4455 -1905 +rect 4305 -2235 4455 -2005 +rect 4305 -2335 4330 -2235 +rect 4430 -2335 4455 -2235 +rect 4305 -2565 4455 -2335 +rect 4305 -2665 4330 -2565 +rect 4430 -2665 4455 -2565 +rect 4305 -2895 4455 -2665 +rect 4305 -2995 4330 -2895 +rect 4430 -2995 4455 -2895 +rect 4305 -3225 4455 -2995 +rect 4305 -3325 4330 -3225 +rect 4430 -3325 4455 -3225 +rect 4305 -3395 4455 -3325 +rect 4095 -3545 4455 -3395 +rect 4305 -3555 4455 -3545 +rect 4305 -3655 4330 -3555 +rect 4430 -3655 4455 -3555 +rect 3530 -3715 3650 -3705 +rect 3530 -3815 3540 -3715 +rect 3640 -3815 3650 -3715 +rect 3530 -3825 3650 -3815 +rect 4305 -3885 4455 -3655 +rect 4305 -3985 4330 -3885 +rect 4430 -3985 4455 -3885 +rect 4305 -4215 4455 -3985 +rect 4305 -4315 4330 -4215 +rect 4430 -4315 4455 -4215 +rect 4305 -4545 4455 -4315 +rect 4305 -4645 4330 -4545 +rect 4430 -4645 4455 -4545 +rect 4305 -4875 4455 -4645 +rect 4305 -4975 4330 -4875 +rect 4430 -4975 4455 -4875 +rect 4305 -5180 4455 -4975 +rect 3885 -5205 4035 -5180 +rect 3885 -5305 3910 -5205 +rect 4010 -5305 4035 -5205 +rect 3885 -5330 4035 -5305 +rect 4095 -5205 4455 -5180 +rect 4095 -5305 4330 -5205 +rect 4430 -5305 4455 -5205 +rect 4095 -5330 4455 -5305 +use ro_var_extend ro_var_extend_0 +timestamp 1640806371 +transform 1 0 487 0 1 675 +box -125 -400 3145 505 +use cbank cbank_0 +timestamp 1640805170 +transform 1 0 250 0 1 -935 +box 115 -840 3855 775 +use cbank cbank_1 +timestamp 1640805170 +transform 1 0 250 0 1 -2705 +box 115 -840 3855 775 +use cbank cbank_2 +timestamp 1640805170 +transform 1 0 250 0 1 -4490 +box 115 -840 3855 775 +<< labels >> +rlabel locali 1475 -825 1475 -825 1 a0 +rlabel locali 1905 -830 1905 -830 1 a1 +rlabel locali 2355 -835 2355 -835 1 a2 +rlabel locali 2785 -825 2785 -825 1 a3 +rlabel locali 3205 -825 3205 -825 1 a4 +rlabel locali 3745 -825 3745 -825 1 a5 +<< end >>
diff --git a/mag/ro_var.mag b/mag/ro_var.mag new file mode 100644 index 0000000..9e10808 --- /dev/null +++ b/mag/ro_var.mag
@@ -0,0 +1,386 @@ +magic +tech sky130A +magscale 1 2 +timestamp 1640799896 +<< nwell >> +rect -250 320 1600 1010 +rect -116 -750 186 -397 +rect 534 -752 836 -399 +rect 1202 -756 1504 -403 +<< nmos >> +rect -110 -20 -50 180 +rect 640 -20 700 180 +rect 1400 -20 1460 180 +<< pmos >> +rect -110 360 -50 760 +rect 640 360 700 760 +rect 1400 360 1460 760 +<< varactor >> +rect 17 -688 53 -488 +rect 667 -690 703 -490 +rect 1335 -694 1371 -494 +<< ndiff >> +rect -210 150 -110 180 +rect -210 10 -180 150 +rect -140 10 -110 150 +rect -210 -20 -110 10 +rect -50 150 50 180 +rect -50 10 -20 150 +rect 20 10 50 150 +rect -50 -20 50 10 +rect 540 150 640 180 +rect 540 10 570 150 +rect 610 10 640 150 +rect 540 -20 640 10 +rect 700 150 800 180 +rect 700 10 730 150 +rect 770 10 800 150 +rect 700 -20 800 10 +rect 1300 150 1400 180 +rect 1300 10 1330 150 +rect 1370 10 1400 150 +rect 1300 -20 1400 10 +rect 1460 150 1560 180 +rect 1460 10 1490 150 +rect 1530 10 1560 150 +rect 1460 -20 1560 10 +<< pdiff >> +rect -210 730 -110 760 +rect -210 390 -180 730 +rect -140 390 -110 730 +rect -210 360 -110 390 +rect -50 730 50 760 +rect -50 390 -20 730 +rect 20 390 50 730 +rect -50 360 50 390 +rect 540 730 640 760 +rect 540 390 570 730 +rect 610 390 640 730 +rect 540 360 640 390 +rect 700 730 800 760 +rect 700 390 730 730 +rect 770 390 800 730 +rect 700 360 800 390 +rect 1300 730 1400 760 +rect 1300 390 1330 730 +rect 1370 390 1400 730 +rect 1300 360 1400 390 +rect 1460 730 1560 760 +rect 1460 390 1490 730 +rect 1530 390 1560 730 +rect 1460 360 1560 390 +<< ndiffc >> +rect -180 10 -140 150 +rect -20 10 20 150 +rect 570 10 610 150 +rect 730 10 770 150 +rect 1330 10 1370 150 +rect 1490 10 1530 150 +<< pdiffc >> +rect -180 390 -140 730 +rect -20 390 20 730 +rect 570 390 610 730 +rect 730 390 770 730 +rect 1330 390 1370 730 +rect 1490 390 1530 730 +<< psubdiff >> +rect 0 -120 230 -90 +rect 0 -170 30 -120 +rect 200 -170 230 -120 +rect 0 -200 230 -170 +rect 500 -120 800 -90 +rect 500 -180 530 -120 +rect 770 -180 800 -120 +rect 500 -200 800 -180 +rect 1050 -120 1280 -90 +rect 1050 -170 1080 -120 +rect 1250 -170 1280 -120 +rect 1050 -200 1280 -170 +rect 300 -270 430 -240 +rect 300 -340 330 -270 +rect 400 -340 430 -270 +rect 300 -370 430 -340 +rect 300 -650 430 -620 +rect 300 -720 330 -650 +rect 400 -720 430 -650 +rect 300 -750 430 -720 +<< nsubdiff >> +rect 510 950 830 970 +rect 510 880 540 950 +rect 800 880 830 950 +rect 510 860 830 880 +rect -80 -512 17 -488 +rect -80 -664 -68 -512 +rect -34 -664 17 -512 +rect -80 -688 17 -664 +rect 53 -512 150 -488 +rect 53 -664 104 -512 +rect 138 -664 150 -512 +rect 570 -514 667 -490 +rect 53 -688 150 -664 +rect 570 -666 582 -514 +rect 616 -666 667 -514 +rect 570 -690 667 -666 +rect 703 -514 800 -490 +rect 703 -666 754 -514 +rect 788 -666 800 -514 +rect 703 -690 800 -666 +rect 1238 -518 1335 -494 +rect 1238 -670 1250 -518 +rect 1284 -670 1335 -518 +rect 1238 -694 1335 -670 +rect 1371 -518 1468 -494 +rect 1371 -670 1422 -518 +rect 1456 -670 1468 -518 +rect 1371 -694 1468 -670 +<< psubdiffcont >> +rect 30 -170 200 -120 +rect 530 -180 770 -120 +rect 1080 -170 1250 -120 +rect 330 -340 400 -270 +rect 330 -720 400 -650 +<< nsubdiffcont >> +rect 540 880 800 950 +rect -68 -664 -34 -512 +rect 104 -664 138 -512 +rect 582 -666 616 -514 +rect 754 -666 788 -514 +rect 1250 -670 1284 -518 +rect 1422 -670 1456 -518 +<< poly >> +rect -110 760 -50 790 +rect 640 760 700 790 +rect 1400 760 1460 790 +rect -110 300 -50 360 +rect 640 300 700 360 +rect 1400 300 1460 360 +rect -190 280 -50 300 +rect -190 240 -170 280 +rect -130 240 -50 280 +rect -190 220 -50 240 +rect 560 280 700 300 +rect 560 240 580 280 +rect 620 240 700 280 +rect 560 220 700 240 +rect 1320 280 1460 300 +rect 1320 240 1340 280 +rect 1380 240 1460 280 +rect 1320 220 1460 240 +rect -110 180 -50 220 +rect 640 180 700 220 +rect 1400 180 1460 220 +rect -110 -50 -50 -20 +rect 640 -50 700 -20 +rect 1400 -50 1460 -20 +rect 2 -416 68 -400 +rect 2 -450 18 -416 +rect 52 -450 68 -416 +rect 2 -466 68 -450 +rect 652 -418 718 -402 +rect 652 -452 668 -418 +rect 702 -452 718 -418 +rect 17 -488 53 -466 +rect 652 -468 718 -452 +rect 1320 -422 1386 -406 +rect 1320 -456 1336 -422 +rect 1370 -456 1386 -422 +rect 667 -490 703 -468 +rect 1320 -472 1386 -456 +rect 17 -714 53 -688 +rect 1335 -494 1371 -472 +rect 667 -716 703 -690 +rect 1335 -720 1371 -694 +<< polycont >> +rect -170 240 -130 280 +rect 580 240 620 280 +rect 1340 240 1380 280 +rect 18 -450 52 -416 +rect 668 -452 702 -418 +rect 1336 -456 1370 -422 +<< locali >> +rect -250 950 1600 1010 +rect -250 880 540 950 +rect 800 880 1600 950 +rect -250 830 1600 880 +rect -200 730 -120 830 +rect -200 390 -180 730 +rect -140 390 -120 730 +rect -200 370 -120 390 +rect -40 730 40 750 +rect -40 390 -20 730 +rect 20 390 40 730 +rect -190 290 -110 300 +rect -190 230 -180 290 +rect -120 230 -110 290 +rect -190 220 -110 230 +rect -40 290 40 390 +rect 550 730 630 830 +rect 550 390 570 730 +rect 610 390 630 730 +rect 550 370 630 390 +rect 710 730 790 750 +rect 710 390 730 730 +rect 770 390 790 730 +rect -40 230 560 290 +rect -200 150 -120 170 +rect -200 10 -180 150 +rect -140 10 -120 150 +rect -200 -80 -120 10 +rect -40 150 40 230 +rect 710 290 790 390 +rect 1310 730 1390 830 +rect 1310 390 1330 730 +rect 1370 390 1390 730 +rect 1310 370 1390 390 +rect 1470 730 1550 750 +rect 1470 390 1490 730 +rect 1530 390 1550 730 +rect 1470 310 1550 390 +rect 710 230 1320 290 +rect -40 10 -20 150 +rect 20 10 40 150 +rect -40 -10 40 10 +rect 550 150 630 170 +rect 550 10 570 150 +rect 610 10 630 150 +rect 550 -80 630 10 +rect 710 150 790 230 +rect 1470 210 1570 310 +rect 710 10 730 150 +rect 770 10 790 150 +rect 710 -10 790 10 +rect 1310 150 1390 170 +rect 1310 10 1330 150 +rect 1370 10 1390 150 +rect 1310 -80 1390 10 +rect 1470 150 1550 210 +rect 1470 10 1490 150 +rect 1530 10 1550 150 +rect 1470 -10 1550 10 +rect -230 -120 1600 -80 +rect -230 -170 30 -120 +rect 200 -170 530 -120 +rect -230 -180 530 -170 +rect 770 -170 1080 -120 +rect 1250 -170 1600 -120 +rect 770 -180 1600 -170 +rect -230 -220 1600 -180 +rect 290 -270 440 -220 +rect 290 -340 330 -270 +rect 400 -340 440 -270 +rect 2 -450 18 -416 +rect 52 -450 68 -416 +rect -68 -512 -34 -496 +rect -68 -680 -34 -664 +rect 104 -512 138 -496 +rect 104 -680 138 -664 +rect 290 -650 440 -340 +rect 652 -452 668 -418 +rect 702 -452 718 -418 +rect 1320 -456 1336 -422 +rect 1370 -456 1386 -422 +rect 290 -720 330 -650 +rect 400 -720 440 -650 +rect 582 -514 616 -498 +rect 582 -682 616 -666 +rect 754 -514 788 -498 +rect 754 -682 788 -666 +rect 1250 -518 1284 -502 +rect 1250 -686 1284 -670 +rect 1422 -518 1456 -502 +rect 1422 -686 1456 -670 +rect 1636 -680 1670 -510 +rect 290 -800 440 -720 +<< viali >> +rect -180 280 -120 290 +rect -180 240 -170 280 +rect -170 240 -130 280 +rect -130 240 -120 280 +rect -180 230 -120 240 +rect 560 280 640 300 +rect 560 240 580 280 +rect 580 240 620 280 +rect 620 240 640 280 +rect 560 220 640 240 +rect 1320 280 1400 300 +rect 1320 240 1340 280 +rect 1340 240 1380 280 +rect 1380 240 1400 280 +rect 1320 220 1400 240 +rect 1570 230 1630 290 +rect 18 -450 52 -416 +rect -68 -664 -34 -512 +rect 104 -664 138 -512 +rect 668 -452 702 -418 +rect 1336 -456 1370 -422 +rect 582 -666 616 -514 +rect 754 -666 788 -514 +rect 1250 -670 1284 -518 +rect 1422 -670 1456 -518 +<< metal1 >> +rect -200 290 -110 310 +rect -200 230 -180 290 +rect -120 230 -110 290 +rect -200 210 -110 230 +rect 270 300 660 310 +rect 270 220 560 300 +rect 640 220 660 300 +rect 270 210 660 220 +rect 950 300 1420 310 +rect 950 220 1320 300 +rect 1400 220 1420 300 +rect 950 210 1420 220 +rect 1550 290 1650 310 +rect 1550 230 1570 290 +rect 1630 230 1650 290 +rect 270 -100 370 210 +rect -10 -200 370 -100 +rect -10 -416 90 -200 +rect 950 -260 1050 210 +rect 1550 -100 1650 230 +rect -10 -450 18 -416 +rect 52 -450 90 -416 +rect -10 -470 90 -450 +rect 640 -308 1050 -260 +rect 1300 -200 1650 -100 +rect 640 -418 740 -308 +rect 640 -452 668 -418 +rect 702 -452 740 -418 +rect 640 -470 740 -452 +rect 1300 -422 1400 -200 +rect 1300 -456 1336 -422 +rect 1370 -456 1400 -422 +rect 1300 -470 1400 -456 +rect -130 -512 1656 -500 +rect -130 -664 -68 -512 +rect -34 -664 104 -512 +rect 138 -514 1656 -512 +rect 138 -664 582 -514 +rect -130 -666 582 -664 +rect 616 -666 754 -514 +rect 788 -518 1656 -514 +rect 788 -666 1250 -518 +rect -130 -670 1250 -666 +rect 1284 -670 1422 -518 +rect 1456 -670 1656 -518 +rect -130 -680 1656 -670 +rect 1244 -682 1290 -680 +rect 1416 -682 1462 -680 +<< via1 >> +rect -180 230 -120 290 +rect 1570 230 1630 290 +<< metal2 >> +rect -200 290 1650 310 +rect -200 230 -180 290 +rect -120 230 1570 290 +rect 1630 230 1650 290 +rect -200 210 1650 230 +<< labels >> +rlabel locali 1400 900 1400 900 1 vdd +rlabel locali 1360 -160 1360 -160 1 gnd +rlabel viali 1600 260 1600 260 1 out3 +rlabel locali 10 200 10 200 1 out1 +rlabel locali 750 190 750 190 1 out2 +rlabel locali 1510 190 1510 190 1 out3 +rlabel locali 1666 -610 1666 -610 1 vcont +<< end >>
diff --git a/mag/ro_var_extend.ext b/mag/ro_var_extend.ext new file mode 100644 index 0000000..f85d41d --- /dev/null +++ b/mag/ro_var_extend.ext
@@ -0,0 +1,35 @@ +timestamp 1640806371 +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 +parameters sky130_fd_pr__nfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd +parameters sky130_fd_pr__pfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd +parameters sky130_fd_pr__cap_var_lvt l=l w=w a1=as a2=ad p1=ps p2=pd +node "vcont" 61 117.546 6256 -680 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 5780 408 0 0 0 0 0 0 0 0 0 0 0 0 +node "out2" 2945 4491.57 2976 -468 p 0 0 0 0 0 0 0 0 20000 600 40000 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 70084 2720 0 0 240124 7740 240088 7712 0 0 0 0 0 0 0 0 0 0 +node "out1" 2948 5589.86 -50 -20 ndif 0 0 0 0 0 0 0 0 20000 600 40000 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 70084 2720 0 0 240084 7768 367400 7548 0 0 0 0 0 0 0 0 0 0 +node "out3" 2411 3981.14 -190 220 p 0 0 0 0 0 0 0 0 20000 600 40000 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 70084 2720 0 0 76164 2368 111640 2644 647000 13140 0 0 0 0 0 0 0 0 +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 "out3" "out1" 1156.32 +cap "w_n116_n750#" "out1" 566.63 +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 +device msubckt sky130_fd_pr__nfet_01v8 6020 -20 6021 -19 l=60 w=200 "gnd" "out2" 120 0 "gnd" 200 0 "out3" 200 0 +device msubckt sky130_fd_pr__nfet_01v8 2964 -20 2965 -19 l=60 w=200 "gnd" "out1" 120 0 "gnd" 200 0 "out2" 200 0 +device msubckt sky130_fd_pr__nfet_01v8 -110 -20 -109 -19 l=60 w=200 "gnd" "out3" 120 0 "gnd" 200 0 "out1" 200 0 +device msubckt sky130_fd_pr__pfet_01v8 6020 360 6021 361 l=60 w=400 "vdd" "out2" 120 0 "vdd" 400 0 "out3" 400 0 +device msubckt sky130_fd_pr__pfet_01v8 2964 360 2965 361 l=60 w=400 "vdd" "out1" 120 0 "vdd" 400 0 "out2" 400 0 +device msubckt sky130_fd_pr__pfet_01v8 -110 360 -109 361 l=60 w=400 "vdd" "out3" 120 0 "vdd" 400 0 "out1" 400 0
diff --git a/mag/ro_var_extend.mag b/mag/ro_var_extend.mag new file mode 100644 index 0000000..cbd100b --- /dev/null +++ b/mag/ro_var_extend.mag
@@ -0,0 +1,564 @@ +magic +tech sky130A +magscale 1 2 +timestamp 1640806371 +<< nwell >> +rect -250 320 6220 1010 +rect -116 -750 186 -397 +rect 2858 -752 3160 -399 +rect 5822 -756 6124 -403 +<< nmos >> +rect -110 -20 -50 180 +rect 2964 -20 3024 180 +rect 6020 -20 6080 180 +<< pmos >> +rect -110 360 -50 760 +rect 2964 360 3024 760 +rect 6020 360 6080 760 +<< varactor >> +rect 17 -688 53 -488 +rect 2991 -690 3027 -490 +rect 5955 -694 5991 -494 +<< ndiff >> +rect -210 150 -110 180 +rect -210 110 -180 150 +rect -140 110 -110 150 +rect -210 50 -110 110 +rect -210 10 -180 50 +rect -140 10 -110 50 +rect -210 -20 -110 10 +rect -50 150 50 180 +rect -50 110 -20 150 +rect 20 110 50 150 +rect -50 50 50 110 +rect -50 10 -20 50 +rect 20 10 50 50 +rect -50 -20 50 10 +rect 2864 150 2964 180 +rect 2864 110 2892 150 +rect 2932 110 2964 150 +rect 2864 50 2964 110 +rect 2864 10 2892 50 +rect 2932 10 2964 50 +rect 2864 -20 2964 10 +rect 3024 150 3124 180 +rect 3024 110 3052 150 +rect 3092 110 3124 150 +rect 3024 50 3124 110 +rect 3024 10 3052 50 +rect 3092 10 3124 50 +rect 3024 -20 3124 10 +rect 5920 150 6020 180 +rect 5920 110 5952 150 +rect 5992 110 6020 150 +rect 5920 50 6020 110 +rect 5920 10 5952 50 +rect 5992 10 6020 50 +rect 5920 -20 6020 10 +rect 6080 150 6180 180 +rect 6080 110 6112 150 +rect 6152 110 6180 150 +rect 6080 50 6180 110 +rect 6080 10 6112 50 +rect 6152 10 6180 50 +rect 6080 -20 6180 10 +<< pdiff >> +rect -210 730 -110 760 +rect -210 690 -180 730 +rect -140 690 -110 730 +rect -210 640 -110 690 +rect -210 600 -180 640 +rect -140 600 -110 640 +rect -210 540 -110 600 +rect -210 500 -180 540 +rect -140 500 -110 540 +rect -210 440 -110 500 +rect -210 400 -180 440 +rect -140 400 -110 440 +rect -210 360 -110 400 +rect -50 730 50 760 +rect -50 690 -20 730 +rect 20 690 50 730 +rect -50 640 50 690 +rect -50 600 -20 640 +rect 20 600 50 640 +rect -50 540 50 600 +rect -50 500 -20 540 +rect 20 500 50 540 +rect -50 440 50 500 +rect -50 400 -20 440 +rect 20 400 50 440 +rect -50 360 50 400 +rect 2864 730 2964 760 +rect 2864 690 2892 730 +rect 2932 690 2964 730 +rect 2864 640 2964 690 +rect 2864 600 2892 640 +rect 2932 600 2964 640 +rect 2864 540 2964 600 +rect 2864 500 2892 540 +rect 2932 500 2964 540 +rect 2864 440 2964 500 +rect 2864 400 2892 440 +rect 2932 400 2964 440 +rect 2864 360 2964 400 +rect 3024 730 3124 760 +rect 3024 690 3052 730 +rect 3092 690 3124 730 +rect 3024 640 3124 690 +rect 3024 600 3052 640 +rect 3092 600 3124 640 +rect 3024 540 3124 600 +rect 3024 500 3052 540 +rect 3092 500 3124 540 +rect 3024 440 3124 500 +rect 3024 400 3052 440 +rect 3092 400 3124 440 +rect 3024 360 3124 400 +rect 5920 730 6020 760 +rect 5920 690 5952 730 +rect 5992 690 6020 730 +rect 5920 640 6020 690 +rect 5920 600 5952 640 +rect 5992 600 6020 640 +rect 5920 540 6020 600 +rect 5920 500 5952 540 +rect 5992 500 6020 540 +rect 5920 440 6020 500 +rect 5920 400 5952 440 +rect 5992 400 6020 440 +rect 5920 360 6020 400 +rect 6080 730 6180 760 +rect 6080 690 6112 730 +rect 6152 690 6180 730 +rect 6080 640 6180 690 +rect 6080 600 6112 640 +rect 6152 600 6180 640 +rect 6080 540 6180 600 +rect 6080 500 6112 540 +rect 6152 500 6180 540 +rect 6080 440 6180 500 +rect 6080 400 6112 440 +rect 6152 400 6180 440 +rect 6080 360 6180 400 +<< ndiffc >> +rect -180 110 -140 150 +rect -180 10 -140 50 +rect -20 110 20 150 +rect -20 10 20 50 +rect 2892 110 2932 150 +rect 2892 10 2932 50 +rect 3052 110 3092 150 +rect 3052 10 3092 50 +rect 5952 110 5992 150 +rect 5952 10 5992 50 +rect 6112 110 6152 150 +rect 6112 10 6152 50 +<< pdiffc >> +rect -180 690 -140 730 +rect -180 600 -140 640 +rect -180 500 -140 540 +rect -180 400 -140 440 +rect -20 690 20 730 +rect -20 600 20 640 +rect -20 500 20 540 +rect -20 400 20 440 +rect 2892 690 2932 730 +rect 2892 600 2932 640 +rect 2892 500 2932 540 +rect 2892 400 2932 440 +rect 3052 690 3092 730 +rect 3052 600 3092 640 +rect 3052 500 3092 540 +rect 3052 400 3092 440 +rect 5952 690 5992 730 +rect 5952 600 5992 640 +rect 5952 500 5992 540 +rect 5952 400 5992 440 +rect 6112 690 6152 730 +rect 6112 600 6152 640 +rect 6112 500 6152 540 +rect 6112 400 6152 440 +<< psubdiff >> +rect 0 -120 230 -90 +rect 0 -170 30 -120 +rect 200 -170 230 -120 +rect 0 -200 230 -170 +rect 2824 -120 3124 -90 +rect 2824 -180 2854 -120 +rect 3094 -180 3124 -120 +rect 2824 -200 3124 -180 +rect 5670 -120 5900 -90 +rect 5670 -170 5700 -120 +rect 5870 -170 5900 -120 +rect 5670 -200 5900 -170 +rect 2624 -270 2754 -240 +rect 2624 -340 2654 -270 +rect 2724 -340 2754 -270 +rect 2624 -370 2754 -340 +rect 2624 -650 2754 -620 +rect 2624 -720 2654 -650 +rect 2724 -720 2754 -650 +rect 2624 -750 2754 -720 +<< nsubdiff >> +rect 2834 950 3154 970 +rect 2834 880 2864 950 +rect 3124 880 3154 950 +rect 2834 860 3154 880 +rect -80 -512 17 -488 +rect -80 -664 -68 -512 +rect -34 -664 17 -512 +rect -80 -688 17 -664 +rect 53 -512 150 -488 +rect 53 -664 104 -512 +rect 138 -664 150 -512 +rect 2894 -514 2991 -490 +rect 53 -688 150 -664 +rect 2894 -666 2906 -514 +rect 2940 -666 2991 -514 +rect 2894 -690 2991 -666 +rect 3027 -514 3124 -490 +rect 3027 -666 3078 -514 +rect 3112 -666 3124 -514 +rect 3027 -690 3124 -666 +rect 5858 -518 5955 -494 +rect 5858 -670 5870 -518 +rect 5904 -670 5955 -518 +rect 5858 -694 5955 -670 +rect 5991 -518 6088 -494 +rect 5991 -670 6042 -518 +rect 6076 -670 6088 -518 +rect 5991 -694 6088 -670 +<< psubdiffcont >> +rect 30 -170 200 -120 +rect 2854 -180 3094 -120 +rect 5700 -170 5870 -120 +rect 2654 -340 2724 -270 +rect 2654 -720 2724 -650 +<< nsubdiffcont >> +rect 2864 880 3124 950 +rect -68 -664 -34 -512 +rect 104 -664 138 -512 +rect 2906 -666 2940 -514 +rect 3078 -666 3112 -514 +rect 5870 -670 5904 -518 +rect 6042 -670 6076 -518 +<< poly >> +rect -110 760 -50 790 +rect 2964 760 3024 790 +rect 6020 760 6080 790 +rect -110 300 -50 360 +rect 2964 300 3024 360 +rect 6020 300 6080 360 +rect -190 280 -50 300 +rect -190 240 -170 280 +rect -130 240 -50 280 +rect -190 220 -50 240 +rect 2884 280 3024 300 +rect 2884 240 2904 280 +rect 2944 240 3024 280 +rect 2884 220 3024 240 +rect 5940 280 6080 300 +rect 5940 240 5960 280 +rect 6000 240 6080 280 +rect 5940 220 6080 240 +rect -110 180 -50 220 +rect 2964 180 3024 220 +rect 6020 180 6080 220 +rect -110 -50 -50 -20 +rect 2964 -50 3024 -20 +rect 6020 -50 6080 -20 +rect 2 -416 68 -400 +rect 2 -450 18 -416 +rect 52 -450 68 -416 +rect 2 -466 68 -450 +rect 2976 -418 3042 -402 +rect 2976 -452 2992 -418 +rect 3026 -452 3042 -418 +rect 17 -488 53 -466 +rect 2976 -468 3042 -452 +rect 5940 -422 6006 -406 +rect 5940 -456 5956 -422 +rect 5990 -456 6006 -422 +rect 2991 -490 3027 -468 +rect 5940 -472 6006 -456 +rect 17 -714 53 -688 +rect 5955 -494 5991 -472 +rect 2991 -716 3027 -690 +rect 5955 -720 5991 -694 +<< polycont >> +rect -170 240 -130 280 +rect 2904 240 2944 280 +rect 5960 240 6000 280 +rect 18 -450 52 -416 +rect 2992 -452 3026 -418 +rect 5956 -456 5990 -422 +<< locali >> +rect -250 950 6220 1010 +rect -250 880 2864 950 +rect 3124 880 6220 950 +rect -250 830 6220 880 +rect -200 730 -120 830 +rect 2874 750 2954 830 +rect 5930 750 6010 830 +rect -200 690 -180 730 +rect -140 690 -120 730 +rect -200 640 -120 690 +rect -200 600 -180 640 +rect -140 600 -120 640 +rect -200 540 -120 600 +rect -200 500 -180 540 +rect -140 500 -120 540 +rect -200 440 -120 500 +rect -200 400 -180 440 +rect -140 400 -120 440 +rect -200 370 -120 400 +rect -40 730 40 750 +rect -40 690 -20 730 +rect 20 690 40 730 +rect -40 640 40 690 +rect -40 600 -20 640 +rect 20 600 40 640 +rect -40 540 40 600 +rect -40 500 -20 540 +rect 20 500 40 540 +rect -40 440 40 500 +rect -40 400 -20 440 +rect 20 400 40 440 +rect -190 290 -110 300 +rect -190 230 -180 290 +rect -120 230 -110 290 +rect -190 220 -110 230 +rect -40 290 40 400 +rect 2872 730 2954 750 +rect 2872 690 2892 730 +rect 2932 690 2954 730 +rect 2872 640 2954 690 +rect 2872 600 2892 640 +rect 2932 600 2954 640 +rect 2872 540 2954 600 +rect 2872 500 2892 540 +rect 2932 500 2954 540 +rect 2872 440 2954 500 +rect 2872 400 2892 440 +rect 2932 400 2954 440 +rect 2872 370 2954 400 +rect 3032 730 3114 750 +rect 3032 690 3052 730 +rect 3092 690 3114 730 +rect 3032 640 3114 690 +rect 3032 600 3052 640 +rect 3092 600 3114 640 +rect 3032 540 3114 600 +rect 3032 500 3052 540 +rect 3092 500 3114 540 +rect 3032 440 3114 500 +rect 3032 400 3052 440 +rect 3092 400 3114 440 +rect 3032 370 3114 400 +rect 5930 730 6012 750 +rect 5930 690 5952 730 +rect 5992 690 6012 730 +rect 5930 640 6012 690 +rect 5930 600 5952 640 +rect 5992 600 6012 640 +rect 5930 540 6012 600 +rect 5930 500 5952 540 +rect 5992 500 6012 540 +rect 5930 440 6012 500 +rect 5930 400 5952 440 +rect 5992 400 6012 440 +rect 5930 370 6012 400 +rect 6090 730 6172 750 +rect 6090 690 6112 730 +rect 6152 690 6172 730 +rect 6090 640 6172 690 +rect 6090 600 6112 640 +rect 6152 600 6172 640 +rect 6090 540 6172 600 +rect 6090 500 6112 540 +rect 6152 500 6172 540 +rect 6090 440 6172 500 +rect 6090 400 6112 440 +rect 6152 400 6172 440 +rect 6090 370 6172 400 +rect -40 230 2884 290 +rect -200 150 -120 170 +rect -200 110 -180 150 +rect -140 110 -120 150 +rect -200 50 -120 110 +rect -200 10 -180 50 +rect -140 10 -120 50 +rect -200 -80 -120 10 +rect -40 150 40 230 +rect 3034 290 3114 370 +rect 6090 310 6170 370 +rect 3034 230 5940 290 +rect 3034 170 3114 230 +rect 6090 210 6190 310 +rect 6090 170 6170 210 +rect -40 110 -20 150 +rect 20 110 40 150 +rect -40 50 40 110 +rect -40 10 -20 50 +rect 20 10 40 50 +rect -40 -10 40 10 +rect 2872 150 2954 170 +rect 2872 110 2892 150 +rect 2932 110 2954 150 +rect 2872 50 2954 110 +rect 2872 10 2892 50 +rect 2932 10 2954 50 +rect 2872 -10 2954 10 +rect 3032 150 3114 170 +rect 3032 110 3052 150 +rect 3092 110 3114 150 +rect 3032 50 3114 110 +rect 3032 10 3052 50 +rect 3092 10 3114 50 +rect 3032 -10 3114 10 +rect 5930 150 6012 170 +rect 5930 110 5952 150 +rect 5992 110 6012 150 +rect 5930 50 6012 110 +rect 5930 10 5952 50 +rect 5992 10 6012 50 +rect 5930 -10 6012 10 +rect 6090 150 6172 170 +rect 6090 110 6112 150 +rect 6152 110 6172 150 +rect 6090 50 6172 110 +rect 6090 10 6112 50 +rect 6152 10 6172 50 +rect 6090 -10 6172 10 +rect 2874 -80 2954 -10 +rect 5930 -80 6010 -10 +rect -230 -120 6220 -80 +rect -230 -170 30 -120 +rect 200 -170 2854 -120 +rect -230 -180 2854 -170 +rect 3094 -170 5700 -120 +rect 5870 -170 6220 -120 +rect 3094 -180 6220 -170 +rect -230 -220 6220 -180 +rect 2614 -270 2764 -220 +rect 2614 -340 2654 -270 +rect 2724 -340 2764 -270 +rect 2 -450 18 -416 +rect 52 -450 68 -416 +rect -68 -512 -34 -496 +rect -68 -680 -34 -664 +rect 104 -512 138 -496 +rect 104 -680 138 -664 +rect 2614 -650 2764 -340 +rect 2976 -452 2992 -418 +rect 3026 -452 3042 -418 +rect 5940 -456 5956 -422 +rect 5990 -456 6006 -422 +rect 2614 -720 2654 -650 +rect 2724 -720 2764 -650 +rect 2906 -514 2940 -498 +rect 2906 -682 2940 -666 +rect 3078 -514 3112 -498 +rect 3078 -682 3112 -666 +rect 5870 -518 5904 -502 +rect 5870 -686 5904 -670 +rect 6042 -518 6076 -502 +rect 6042 -686 6076 -670 +rect 6256 -680 6290 -510 +rect 2614 -800 2764 -720 +<< viali >> +rect -180 280 -120 290 +rect -180 240 -170 280 +rect -170 240 -130 280 +rect -130 240 -120 280 +rect -180 230 -120 240 +rect 2884 280 2964 300 +rect 2884 240 2904 280 +rect 2904 240 2944 280 +rect 2944 240 2964 280 +rect 2884 220 2964 240 +rect 5940 280 6020 300 +rect 5940 240 5960 280 +rect 5960 240 6000 280 +rect 6000 240 6020 280 +rect 5940 220 6020 240 +rect 6190 230 6250 290 +rect 18 -450 52 -416 +rect -68 -664 -34 -512 +rect 104 -664 138 -512 +rect 2992 -452 3026 -418 +rect 5956 -456 5990 -422 +rect 2906 -666 2940 -514 +rect 3078 -666 3112 -514 +rect 5870 -670 5904 -518 +rect 6042 -670 6076 -518 +<< metal1 >> +rect -200 290 -110 310 +rect -200 230 -180 290 +rect -120 230 -110 290 +rect -200 210 -110 230 +rect 2594 300 2984 310 +rect 2594 220 2884 300 +rect 2964 220 2984 300 +rect 2594 210 2984 220 +rect 5570 300 6040 310 +rect 5570 220 5940 300 +rect 6020 220 6040 300 +rect 5570 210 6040 220 +rect 6170 290 6270 310 +rect 6170 230 6190 290 +rect 6250 230 6270 290 +rect 2594 -100 2694 210 +rect -10 -200 2694 -100 +rect -10 -416 90 -200 +rect 5570 -260 5670 210 +rect 6170 170 6270 230 +rect 6172 -10 6270 170 +rect 6170 -100 6270 -10 +rect -10 -450 18 -416 +rect 52 -450 90 -416 +rect -10 -470 90 -450 +rect 2964 -308 5670 -260 +rect 5920 -200 6270 -100 +rect 2964 -418 3064 -308 +rect 2964 -452 2992 -418 +rect 3026 -452 3064 -418 +rect 2964 -470 3064 -452 +rect 5920 -422 6020 -200 +rect 5920 -456 5956 -422 +rect 5990 -456 6020 -422 +rect 5920 -470 6020 -456 +rect -130 -512 6276 -500 +rect -130 -664 -68 -512 +rect -34 -664 104 -512 +rect 138 -514 6276 -512 +rect 138 -664 2906 -514 +rect -130 -666 2906 -664 +rect 2940 -666 3078 -514 +rect 3112 -518 6276 -514 +rect 3112 -666 5870 -518 +rect -130 -670 5870 -666 +rect 5904 -670 6042 -518 +rect 6076 -670 6276 -518 +rect -130 -680 6276 -670 +rect 5864 -682 5910 -680 +rect 6036 -682 6082 -680 +<< via1 >> +rect -180 230 -120 290 +rect 6190 230 6250 290 +<< metal2 >> +rect -200 290 6270 310 +rect -200 230 -180 290 +rect -120 230 6190 290 +rect 6250 230 6270 290 +rect -200 210 6270 230 +<< labels >> +rlabel locali 10 200 10 200 1 out1 +rlabel locali 3074 190 3074 190 1 out2 +rlabel locali 6020 900 6020 900 1 vdd +rlabel locali 5980 -160 5980 -160 1 gnd +rlabel viali 6220 260 6220 260 1 out3 +rlabel locali 6130 190 6130 190 1 out3 +rlabel locali 6286 -610 6286 -610 1 vcont +<< end >>
diff --git a/mag/switch.ext b/mag/switch.ext new file mode 100644 index 0000000..6ebc6e0 --- /dev/null +++ b/mag/switch.ext
@@ -0,0 +1,15 @@ +timestamp 1640608635 +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 +parameters sky130_fd_pr__nfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd +node "vout" 1082 0 60 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 "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 "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/switch.mag b/mag/switch.mag new file mode 100644 index 0000000..45d20c8 --- /dev/null +++ b/mag/switch.mag
@@ -0,0 +1,128 @@ +magic +tech sky130A +timestamp 1640608635 +<< nmos >> +rect -5 0 30 720 +<< ndiff >> +rect -95 700 -5 720 +rect -95 650 -75 700 +rect -25 650 -5 700 +rect -95 595 -5 650 +rect -95 545 -75 595 +rect -25 545 -5 595 +rect -95 490 -5 545 +rect -95 440 -75 490 +rect -25 440 -5 490 +rect -95 385 -5 440 +rect -95 335 -75 385 +rect -25 335 -5 385 +rect -95 280 -5 335 +rect -95 230 -75 280 +rect -25 230 -5 280 +rect -95 175 -5 230 +rect -95 125 -75 175 +rect -25 125 -5 175 +rect -95 70 -5 125 +rect -95 20 -75 70 +rect -25 20 -5 70 +rect -95 0 -5 20 +rect 30 700 120 720 +rect 30 650 50 700 +rect 100 650 120 700 +rect 30 595 120 650 +rect 30 545 50 595 +rect 100 545 120 595 +rect 30 490 120 545 +rect 30 440 50 490 +rect 100 440 120 490 +rect 30 385 120 440 +rect 30 335 50 385 +rect 100 335 120 385 +rect 30 280 120 335 +rect 30 230 50 280 +rect 100 230 120 280 +rect 30 175 120 230 +rect 30 125 50 175 +rect 100 125 120 175 +rect 30 70 120 125 +rect 30 20 50 70 +rect 100 20 120 70 +rect 30 0 120 20 +<< ndiffc >> +rect -75 650 -25 700 +rect -75 545 -25 595 +rect -75 440 -25 490 +rect -75 335 -25 385 +rect -75 230 -25 280 +rect -75 125 -25 175 +rect -75 20 -25 70 +rect 50 650 100 700 +rect 50 545 100 595 +rect 50 440 100 490 +rect 50 335 100 385 +rect 50 230 100 280 +rect 50 125 100 175 +rect 50 20 100 70 +<< poly >> +rect -20 790 50 800 +rect -20 740 -10 790 +rect 40 740 50 790 +rect -20 730 50 740 +rect -5 720 30 730 +rect -5 -20 30 0 +<< polycont >> +rect -10 740 40 790 +<< locali >> +rect -20 790 50 800 +rect -20 740 -10 790 +rect 40 740 50 790 +rect -20 730 50 740 +rect -85 700 -15 710 +rect -85 650 -75 700 +rect -25 650 -15 700 +rect -85 595 -15 650 +rect -85 545 -75 595 +rect -25 545 -15 595 +rect -85 490 -15 545 +rect -85 440 -75 490 +rect -25 440 -15 490 +rect -85 385 -15 440 +rect -85 335 -75 385 +rect -25 335 -15 385 +rect -85 280 -15 335 +rect -85 230 -75 280 +rect -25 230 -15 280 +rect -85 175 -15 230 +rect -85 125 -75 175 +rect -25 125 -15 175 +rect -85 70 -15 125 +rect -85 20 -75 70 +rect -25 20 -15 70 +rect -85 10 -15 20 +rect 40 700 110 710 +rect 40 650 50 700 +rect 100 650 110 700 +rect 40 595 110 650 +rect 40 545 50 595 +rect 100 545 110 595 +rect 40 490 110 545 +rect 40 440 50 490 +rect 100 440 110 490 +rect 40 385 110 440 +rect 40 335 50 385 +rect 100 335 110 385 +rect 40 280 110 335 +rect 40 230 50 280 +rect 100 230 110 280 +rect 40 175 110 230 +rect 40 125 50 175 +rect 100 125 110 175 +rect 40 70 110 125 +rect 40 20 50 70 +rect 100 20 110 70 +rect 40 10 110 20 +<< labels >> +rlabel locali 10 795 10 795 1 vcont +rlabel locali -75 705 -75 705 1 vin +rlabel locali 105 705 105 705 1 vout +<< end >>
diff --git a/mag/tspc.ext b/mag/tspc.ext new file mode 100644 index 0000000..88a3d7e --- /dev/null +++ b/mag/tspc.ext
@@ -0,0 +1,87 @@ +timestamp 1640710665 +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 +parameters sky130_fd_pr__nfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd +parameters sky130_fd_pr__pfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd +node "gnd!" 12 145.32 540 -1130 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 14400 480 0 0 0 0 0 0 0 0 0 0 0 0 +node "vdd!" 12 132 210 710 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 14400 480 0 0 0 0 0 0 0 0 0 0 0 0 +node "a_630_n680#" 1081 523.53 630 -680 ndif 0 0 0 0 0 0 0 0 32000 1120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38200 1520 21000 1160 0 0 0 0 0 0 0 0 0 0 +node "GND" 2907 2347.63 -120 -680 ndif 0 0 0 0 0 0 0 0 84000 2740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 114900 4300 25600 1280 25600 1280 40000 1600 124600 3800 0 0 0 0 +node "Z4" 1570 408.187 130 -680 ndif 0 0 0 0 0 0 0 0 57600 1760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58700 2100 33400 1820 0 0 0 0 0 0 0 0 0 0 +node "Q" 2876 612.45 1160 -20 pdif 0 0 0 0 0 0 0 0 32000 960 64000 1760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 105400 3380 0 0 0 0 0 0 0 0 0 0 0 0 +node "Z3" 3758 1322.86 240 -680 ndif 0 0 0 0 0 0 0 0 28800 880 46400 1320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33200 2000 0 0 108400 4040 24200 1240 0 0 0 0 0 0 0 0 0 0 +node "Z2" 2567 891.35 -10 -680 ndif 0 0 0 0 0 0 0 0 7200 340 44800 1280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19600 1200 0 0 67900 2520 60500 3760 0 0 0 0 0 0 0 0 0 0 +node "Z1" 3420 407 50 -20 pdif 0 0 0 0 0 0 0 0 0 0 89600 2560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 82900 2600 0 0 0 0 0 0 0 0 0 0 0 0 +node "a_300_n150#" 4405 1377.57 300 -150 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 89700 5660 0 0 37800 1660 6400 320 27200 1260 0 0 0 0 0 0 0 0 +node "D" 1793 737.785 -40 -720 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 38000 2320 0 0 32000 1480 0 0 0 0 0 0 0 0 0 0 0 0 +node "a_n60_n20#" 7516 2851.75 -60 -20 pdif 0 0 0 0 0 0 0 0 0 0 179200 5120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 203700 6980 22400 1200 32000 1440 43200 1680 147600 4620 0 0 0 0 +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_740_n680#" "a_630_n680#" 190.867 +cap "D" "Z4" 97.7372 +cap "Z1" "Z3" 62.0085 +cap "w_n140_n70#" "vdd!" 13.32 +cap "a_740_n680#" "GND" 224.895 +cap "a_n60_n20#" "Z4" 7.7 +cap "Z1" "Z2" 1068.12 +cap "a_300_n150#" "Z3" 446.312 +cap "a_740_n680#" "Z4" 82.0167 +cap "D" "Z3" 46.1286 +cap "a_n60_n20#" "Q" 607.82 +cap "a_300_n150#" "Z2" 110.226 +cap "a_740_n680#" "Q" 178.823 +cap "a_n60_n20#" "Z3" 671.367 +cap "D" "Z2" 91.0218 +cap "D" "Z1" 26.4 +cap "a_n60_n20#" "Z2" 359.159 +cap "w_n140_n70#" "Q" 6.845 +cap "a_740_n680#" "Z3" 334.495 +cap "a_n60_n20#" "Z1" 583.229 +cap "w_n140_n70#" "Z3" 2.3125 +cap "D" "a_300_n150#" 132.679 +cap "a_n60_n20#" "a_300_n150#" 20.3736 +cap "w_n140_n70#" "Z2" 14.44 +cap "a_740_n680#" "a_300_n150#" 12.4103 +cap "a_n60_n20#" "D" 19.4229 +cap "w_n140_n70#" "Z1" 4.1625 +cap "w_n140_n70#" "a_300_n150#" 0.665 +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 +device msubckt sky130_fd_pr__nfet_01v8 460 -680 461 -679 l=30 w=360 "a_540_n1120#" "a_300_n150#" 60 0 "GND" 360 0 "Z4" 360 0 +device msubckt sky130_fd_pr__nfet_01v8 210 -680 211 -679 l=30 w=360 "a_540_n1120#" "Z2" 60 0 "Z4" 360 0 "Z3" 360 0 +device msubckt sky130_fd_pr__nfet_01v8 -40 -680 -39 -679 l=30 w=90 "a_540_n1120#" "D" 60 0 "GND" 90 0 "Z2" 90 0 +device msubckt sky130_fd_pr__pfet_01v8 1130 -20 1131 -19 l=30 w=800 "w_n140_n70#" "a_740_n680#" 60 0 "a_n60_n20#" 800 0 "Q" 800 0 +device msubckt sky130_fd_pr__pfet_01v8 860 -20 861 -19 l=30 w=300 "w_n140_n70#" "Z3" 60 0 "a_n60_n20#" 300 0 "a_740_n680#" 300 0 +device msubckt sky130_fd_pr__pfet_01v8 580 -20 581 -19 l=30 w=580 "w_n140_n70#" "a_300_n150#" 60 0 "a_n60_n20#" 580 0 "Z3" 580 0 +device msubckt sky130_fd_pr__pfet_01v8 300 -20 301 -19 l=30 w=560 "w_n140_n70#" "a_300_n150#" 60 0 "Z1" 560 0 "Z2" 560 0 +device msubckt sky130_fd_pr__pfet_01v8 20 -20 21 -19 l=30 w=560 "w_n140_n70#" "D" 60 0 "a_n60_n20#" 560 0 "Z1" 560 0
diff --git a/mag/tspc.mag b/mag/tspc.mag new file mode 100644 index 0000000..84d9fdb --- /dev/null +++ b/mag/tspc.mag
@@ -0,0 +1,1208 @@ +magic +tech sky130A +timestamp 1640710665 +<< nwell >> +rect -70 -35 670 465 +<< nmos >> +rect -20 -340 -5 -295 +rect 105 -340 120 -160 +rect 230 -340 245 -160 +rect 355 -340 370 -240 +rect 480 -340 495 -240 +rect 605 -340 620 -140 +<< pmos >> +rect 10 -10 25 270 +rect 150 -10 165 270 +rect 290 -10 305 280 +rect 430 -10 445 140 +rect 565 -10 580 390 +<< ndiff >> +rect 65 -170 105 -160 +rect 65 -195 70 -170 +rect 95 -195 105 -170 +rect 65 -215 105 -195 +rect 65 -240 70 -215 +rect 95 -240 105 -215 +rect 65 -260 105 -240 +rect 65 -285 70 -260 +rect 95 -285 105 -260 +rect -60 -305 -20 -295 +rect -60 -330 -55 -305 +rect -30 -330 -20 -305 +rect -60 -340 -20 -330 +rect -5 -305 35 -295 +rect -5 -330 5 -305 +rect 30 -330 35 -305 +rect -5 -340 35 -330 +rect 65 -305 105 -285 +rect 65 -330 70 -305 +rect 95 -330 105 -305 +rect 65 -340 105 -330 +rect 120 -170 160 -160 +rect 120 -195 130 -170 +rect 155 -195 160 -170 +rect 120 -215 160 -195 +rect 120 -240 130 -215 +rect 155 -240 160 -215 +rect 120 -260 160 -240 +rect 120 -285 130 -260 +rect 155 -285 160 -260 +rect 120 -305 160 -285 +rect 120 -330 130 -305 +rect 155 -330 160 -305 +rect 120 -340 160 -330 +rect 190 -170 230 -160 +rect 190 -195 195 -170 +rect 220 -195 230 -170 +rect 190 -215 230 -195 +rect 190 -240 195 -215 +rect 220 -240 230 -215 +rect 190 -260 230 -240 +rect 190 -285 195 -260 +rect 220 -285 230 -260 +rect 190 -305 230 -285 +rect 190 -330 195 -305 +rect 220 -330 230 -305 +rect 190 -340 230 -330 +rect 245 -170 285 -160 +rect 245 -195 255 -170 +rect 280 -195 285 -170 +rect 245 -215 285 -195 +rect 245 -240 255 -215 +rect 280 -240 285 -215 +rect 565 -170 605 -140 +rect 565 -195 570 -170 +rect 595 -195 605 -170 +rect 565 -215 605 -195 +rect 565 -240 570 -215 +rect 595 -240 605 -215 +rect 245 -260 285 -240 +rect 245 -285 255 -260 +rect 280 -285 285 -260 +rect 245 -305 285 -285 +rect 245 -330 255 -305 +rect 280 -330 285 -305 +rect 245 -340 285 -330 +rect 315 -260 355 -240 +rect 315 -285 320 -260 +rect 345 -285 355 -260 +rect 315 -305 355 -285 +rect 315 -330 320 -305 +rect 345 -330 355 -305 +rect 315 -340 355 -330 +rect 370 -260 410 -240 +rect 370 -285 380 -260 +rect 405 -285 410 -260 +rect 370 -305 410 -285 +rect 370 -330 380 -305 +rect 405 -330 410 -305 +rect 370 -340 410 -330 +rect 440 -260 480 -240 +rect 440 -285 445 -260 +rect 470 -285 480 -260 +rect 440 -305 480 -285 +rect 440 -330 445 -305 +rect 470 -330 480 -305 +rect 440 -340 480 -330 +rect 495 -260 535 -240 +rect 495 -285 505 -260 +rect 530 -285 535 -260 +rect 495 -305 535 -285 +rect 495 -330 505 -305 +rect 530 -330 535 -305 +rect 495 -340 535 -330 +rect 565 -260 605 -240 +rect 565 -285 570 -260 +rect 595 -285 605 -260 +rect 565 -305 605 -285 +rect 565 -330 570 -305 +rect 595 -330 605 -305 +rect 565 -340 605 -330 +rect 620 -170 660 -140 +rect 620 -195 630 -170 +rect 655 -195 660 -170 +rect 620 -215 660 -195 +rect 620 -240 630 -215 +rect 655 -240 660 -215 +rect 620 -260 660 -240 +rect 620 -285 630 -260 +rect 655 -285 660 -260 +rect 620 -305 660 -285 +rect 620 -330 630 -305 +rect 655 -330 660 -305 +rect 620 -340 660 -330 +<< pdiff >> +rect 525 380 565 390 +rect 525 360 530 380 +rect 555 360 565 380 +rect 525 340 565 360 +rect 525 315 530 340 +rect 555 315 565 340 +rect 525 295 565 315 +rect -30 250 10 270 +rect -30 225 -25 250 +rect 0 225 10 250 +rect -30 205 10 225 +rect -30 180 -25 205 +rect 0 180 10 205 +rect -30 160 10 180 +rect -30 135 -25 160 +rect 0 135 10 160 +rect -30 115 10 135 +rect -30 90 -25 115 +rect 0 90 10 115 +rect -30 70 10 90 +rect -30 45 -25 70 +rect 0 45 10 70 +rect -30 25 10 45 +rect -30 0 -25 25 +rect 0 0 10 25 +rect -30 -10 10 0 +rect 25 250 65 270 +rect 25 225 35 250 +rect 60 225 65 250 +rect 25 205 65 225 +rect 25 180 35 205 +rect 60 180 65 205 +rect 25 160 65 180 +rect 25 135 35 160 +rect 60 135 65 160 +rect 25 115 65 135 +rect 25 90 35 115 +rect 60 90 65 115 +rect 25 70 65 90 +rect 25 45 35 70 +rect 60 45 65 70 +rect 25 25 65 45 +rect 25 0 35 25 +rect 60 0 65 25 +rect 25 -10 65 0 +rect 110 250 150 270 +rect 110 225 115 250 +rect 140 225 150 250 +rect 110 205 150 225 +rect 110 180 115 205 +rect 140 180 150 205 +rect 110 160 150 180 +rect 110 135 115 160 +rect 140 135 150 160 +rect 110 115 150 135 +rect 110 90 115 115 +rect 140 90 150 115 +rect 110 70 150 90 +rect 110 45 115 70 +rect 140 45 150 70 +rect 110 25 150 45 +rect 110 0 115 25 +rect 140 0 150 25 +rect 110 -10 150 0 +rect 165 250 205 270 +rect 165 225 175 250 +rect 200 225 205 250 +rect 165 205 205 225 +rect 165 180 175 205 +rect 200 180 205 205 +rect 165 160 205 180 +rect 165 135 175 160 +rect 200 135 205 160 +rect 165 115 205 135 +rect 165 90 175 115 +rect 200 90 205 115 +rect 165 70 205 90 +rect 165 45 175 70 +rect 200 45 205 70 +rect 165 25 205 45 +rect 165 0 175 25 +rect 200 0 205 25 +rect 165 -10 205 0 +rect 250 250 290 280 +rect 250 225 255 250 +rect 280 225 290 250 +rect 250 205 290 225 +rect 250 180 255 205 +rect 280 180 290 205 +rect 250 160 290 180 +rect 250 135 255 160 +rect 280 135 290 160 +rect 250 115 290 135 +rect 250 90 255 115 +rect 280 90 290 115 +rect 250 70 290 90 +rect 250 45 255 70 +rect 280 45 290 70 +rect 250 25 290 45 +rect 250 0 255 25 +rect 280 0 290 25 +rect 250 -10 290 0 +rect 305 250 345 280 +rect 305 225 315 250 +rect 340 225 345 250 +rect 305 205 345 225 +rect 305 180 315 205 +rect 340 180 345 205 +rect 305 160 345 180 +rect 525 270 530 295 +rect 555 270 565 295 +rect 525 250 565 270 +rect 525 225 530 250 +rect 555 225 565 250 +rect 525 205 565 225 +rect 525 180 530 205 +rect 555 180 565 205 +rect 525 160 565 180 +rect 305 135 315 160 +rect 340 135 345 160 +rect 305 115 345 135 +rect 305 90 315 115 +rect 340 90 345 115 +rect 305 70 345 90 +rect 305 45 315 70 +rect 340 45 345 70 +rect 305 25 345 45 +rect 305 0 315 25 +rect 340 0 345 25 +rect 305 -10 345 0 +rect 390 115 430 140 +rect 390 90 395 115 +rect 420 90 430 115 +rect 390 70 430 90 +rect 390 45 395 70 +rect 420 45 430 70 +rect 390 25 430 45 +rect 390 0 395 25 +rect 420 0 430 25 +rect 390 -10 430 0 +rect 445 115 485 140 +rect 445 90 455 115 +rect 480 90 485 115 +rect 445 70 485 90 +rect 445 45 455 70 +rect 480 45 485 70 +rect 445 25 485 45 +rect 445 0 455 25 +rect 480 0 485 25 +rect 445 -10 485 0 +rect 525 135 530 160 +rect 555 135 565 160 +rect 525 115 565 135 +rect 525 90 530 115 +rect 555 90 565 115 +rect 525 70 565 90 +rect 525 45 530 70 +rect 555 45 565 70 +rect 525 25 565 45 +rect 525 0 530 25 +rect 555 0 565 25 +rect 525 -10 565 0 +rect 580 380 620 390 +rect 580 360 590 380 +rect 615 360 620 380 +rect 580 340 620 360 +rect 580 315 590 340 +rect 615 315 620 340 +rect 580 295 620 315 +rect 580 270 590 295 +rect 615 270 620 295 +rect 580 250 620 270 +rect 580 225 590 250 +rect 615 225 620 250 +rect 580 205 620 225 +rect 580 180 590 205 +rect 615 180 620 205 +rect 580 160 620 180 +rect 580 135 590 160 +rect 615 135 620 160 +rect 580 115 620 135 +rect 580 90 590 115 +rect 615 90 620 115 +rect 580 70 620 90 +rect 580 45 590 70 +rect 615 45 620 70 +rect 580 25 620 45 +rect 580 0 590 25 +rect 615 0 620 25 +rect 580 -10 620 0 +<< ndiffc >> +rect 70 -195 95 -170 +rect 70 -240 95 -215 +rect 70 -285 95 -260 +rect -55 -330 -30 -305 +rect 5 -330 30 -305 +rect 70 -330 95 -305 +rect 130 -195 155 -170 +rect 130 -240 155 -215 +rect 130 -285 155 -260 +rect 130 -330 155 -305 +rect 195 -195 220 -170 +rect 195 -240 220 -215 +rect 195 -285 220 -260 +rect 195 -330 220 -305 +rect 255 -195 280 -170 +rect 255 -240 280 -215 +rect 570 -195 595 -170 +rect 570 -240 595 -215 +rect 255 -285 280 -260 +rect 255 -330 280 -305 +rect 320 -285 345 -260 +rect 320 -330 345 -305 +rect 380 -285 405 -260 +rect 380 -330 405 -305 +rect 445 -285 470 -260 +rect 445 -330 470 -305 +rect 505 -285 530 -260 +rect 505 -330 530 -305 +rect 570 -285 595 -260 +rect 570 -330 595 -305 +rect 630 -195 655 -170 +rect 630 -240 655 -215 +rect 630 -285 655 -260 +rect 630 -330 655 -305 +<< pdiffc >> +rect 530 360 555 380 +rect 530 315 555 340 +rect -25 225 0 250 +rect -25 180 0 205 +rect -25 135 0 160 +rect -25 90 0 115 +rect -25 45 0 70 +rect -25 0 0 25 +rect 35 225 60 250 +rect 35 180 60 205 +rect 35 135 60 160 +rect 35 90 60 115 +rect 35 45 60 70 +rect 35 0 60 25 +rect 115 225 140 250 +rect 115 180 140 205 +rect 115 135 140 160 +rect 115 90 140 115 +rect 115 45 140 70 +rect 115 0 140 25 +rect 175 225 200 250 +rect 175 180 200 205 +rect 175 135 200 160 +rect 175 90 200 115 +rect 175 45 200 70 +rect 175 0 200 25 +rect 255 225 280 250 +rect 255 180 280 205 +rect 255 135 280 160 +rect 255 90 280 115 +rect 255 45 280 70 +rect 255 0 280 25 +rect 315 225 340 250 +rect 315 180 340 205 +rect 530 270 555 295 +rect 530 225 555 250 +rect 530 180 555 205 +rect 315 135 340 160 +rect 315 90 340 115 +rect 315 45 340 70 +rect 315 0 340 25 +rect 395 90 420 115 +rect 395 45 420 70 +rect 395 0 420 25 +rect 455 90 480 115 +rect 455 45 480 70 +rect 455 0 480 25 +rect 530 135 555 160 +rect 530 90 555 115 +rect 530 45 555 70 +rect 530 0 555 25 +rect 590 360 615 380 +rect 590 315 615 340 +rect 590 270 615 295 +rect 590 225 615 250 +rect 590 180 615 205 +rect 590 135 615 160 +rect 590 90 615 115 +rect 590 45 615 70 +rect 590 0 615 25 +<< psubdiff >> +rect 270 -560 330 -505 +<< nsubdiff >> +rect 110 360 160 405 +<< poly >> +rect 565 390 580 410 +rect 10 270 25 290 +rect 150 270 165 290 +rect 290 280 305 295 +rect 430 140 445 160 +rect 10 -35 25 -10 +rect 150 -35 165 -10 +rect 290 -20 305 -10 +rect 240 -35 305 -20 +rect 430 -35 445 -10 +rect 565 -35 580 -10 +rect 10 -45 50 -35 +rect 10 -65 20 -45 +rect 40 -65 50 -45 +rect 10 -75 50 -65 +rect 150 -45 190 -35 +rect 150 -65 160 -45 +rect 180 -65 190 -45 +rect 150 -75 190 -65 +rect 240 -90 255 -35 +rect 430 -45 470 -35 +rect 430 -65 440 -45 +rect 460 -65 470 -45 +rect 430 -75 470 -65 +rect 540 -45 580 -35 +rect 540 -65 550 -45 +rect 570 -65 580 -45 +rect 540 -75 580 -65 +rect 230 -100 270 -90 +rect 230 -120 240 -100 +rect 260 -120 270 -100 +rect 555 -105 570 -75 +rect 555 -120 620 -105 +rect 230 -130 270 -120 +rect 105 -160 120 -140 +rect 230 -160 245 -130 +rect 355 -145 395 -135 +rect 605 -140 620 -120 +rect -20 -235 20 -225 +rect -20 -255 -10 -235 +rect 10 -255 20 -235 +rect -20 -265 20 -255 +rect -20 -295 -5 -265 +rect 355 -165 365 -145 +rect 385 -165 395 -145 +rect 355 -175 395 -165 +rect 355 -240 370 -175 +rect 480 -185 520 -175 +rect 480 -205 490 -185 +rect 510 -205 520 -185 +rect 480 -215 520 -205 +rect 480 -240 495 -215 +rect -20 -360 -5 -340 +rect 105 -360 120 -340 +rect 230 -360 245 -340 +rect 355 -360 370 -340 +rect 480 -360 495 -340 +rect 605 -360 620 -340 +rect 105 -370 145 -360 +rect 105 -390 115 -370 +rect 135 -390 145 -370 +rect 105 -400 145 -390 +<< polycont >> +rect 20 -65 40 -45 +rect 160 -65 180 -45 +rect 440 -65 460 -45 +rect 550 -65 570 -45 +rect 240 -120 260 -100 +rect -10 -255 10 -235 +rect 365 -165 385 -145 +rect 490 -205 510 -185 +rect 115 -390 135 -370 +<< locali >> +rect -25 270 0 360 +rect 105 355 165 415 +rect 525 390 550 400 +rect 525 380 560 390 +rect 175 300 180 320 +rect 175 270 200 300 +rect 255 280 280 360 +rect -30 250 5 270 +rect -30 225 -25 250 +rect 0 225 5 250 +rect -30 205 5 225 +rect -30 180 -25 205 +rect 0 180 5 205 +rect -30 160 5 180 +rect -30 135 -25 160 +rect 0 135 5 160 +rect -30 115 5 135 +rect -30 90 -25 115 +rect 0 90 5 115 +rect -30 70 5 90 +rect -30 45 -25 70 +rect 0 45 5 70 +rect -30 25 5 45 +rect -30 0 -25 25 +rect 0 0 5 25 +rect -30 -10 5 0 +rect 30 250 65 270 +rect 30 225 35 250 +rect 60 225 65 250 +rect 30 205 65 225 +rect 30 180 35 205 +rect 60 180 65 205 +rect 30 160 65 180 +rect 30 135 35 160 +rect 60 135 65 160 +rect 30 115 65 135 +rect 110 250 145 270 +rect 110 225 115 250 +rect 140 225 145 250 +rect 110 205 145 225 +rect 110 180 115 205 +rect 140 180 145 205 +rect 110 160 145 180 +rect 110 135 115 160 +rect 140 135 145 160 +rect 110 115 145 135 +rect 30 90 35 115 +rect 60 90 115 115 +rect 140 90 145 115 +rect 30 70 65 90 +rect 30 45 35 70 +rect 60 45 65 70 +rect 30 25 65 45 +rect 30 0 35 25 +rect 60 0 65 25 +rect 30 -10 65 0 +rect 110 70 145 90 +rect 110 45 115 70 +rect 140 45 145 70 +rect 110 25 145 45 +rect 110 0 115 25 +rect 140 0 145 25 +rect 110 -10 145 0 +rect 170 250 205 270 +rect 170 225 175 250 +rect 200 225 205 250 +rect 170 205 205 225 +rect 170 180 175 205 +rect 200 180 205 205 +rect 170 160 205 180 +rect 170 135 175 160 +rect 200 135 205 160 +rect 170 115 205 135 +rect 170 90 175 115 +rect 200 90 205 115 +rect 170 70 205 90 +rect 170 45 175 70 +rect 200 45 205 70 +rect 170 25 205 45 +rect 170 0 175 25 +rect 200 0 205 25 +rect 170 -10 205 0 +rect 250 250 285 280 +rect 250 225 255 250 +rect 280 225 285 250 +rect 250 205 285 225 +rect 250 180 255 205 +rect 280 180 285 205 +rect 250 160 285 180 +rect 250 135 255 160 +rect 280 135 285 160 +rect 250 115 285 135 +rect 250 90 255 115 +rect 280 90 285 115 +rect 250 70 285 90 +rect 250 45 255 70 +rect 280 45 285 70 +rect 250 25 285 45 +rect 250 0 255 25 +rect 280 0 285 25 +rect 250 -10 285 0 +rect 310 250 345 280 +rect 310 225 315 250 +rect 340 225 345 250 +rect 310 205 345 225 +rect 310 180 315 205 +rect 340 180 345 205 +rect 310 160 345 180 +rect 310 135 315 160 +rect 340 135 345 160 +rect 395 140 420 365 +rect 525 360 530 380 +rect 555 360 560 380 +rect 525 340 560 360 +rect 525 315 530 340 +rect 555 315 560 340 +rect 525 295 560 315 +rect 525 270 530 295 +rect 555 270 560 295 +rect 525 250 560 270 +rect 525 225 530 250 +rect 555 225 560 250 +rect 525 205 560 225 +rect 455 140 480 185 +rect 525 180 530 205 +rect 555 180 560 205 +rect 525 160 560 180 +rect 310 115 345 135 +rect 310 90 315 115 +rect 340 90 345 115 +rect 310 70 345 90 +rect 310 45 315 70 +rect 340 45 345 70 +rect 310 25 345 45 +rect 310 0 315 25 +rect 340 0 345 25 +rect 310 -10 345 0 +rect 390 115 425 140 +rect 390 90 395 115 +rect 420 90 425 115 +rect 390 70 425 90 +rect 390 45 395 70 +rect 420 45 425 70 +rect 390 25 425 45 +rect 390 0 395 25 +rect 420 0 425 25 +rect 390 -10 425 0 +rect 450 115 485 140 +rect 450 90 455 115 +rect 480 90 485 115 +rect 450 70 485 90 +rect 450 45 455 70 +rect 480 45 485 70 +rect 450 25 485 45 +rect 450 0 455 25 +rect 480 0 485 25 +rect 450 -10 485 0 +rect 525 135 530 160 +rect 555 135 560 160 +rect 525 115 560 135 +rect 525 90 530 115 +rect 555 90 560 115 +rect 525 70 560 90 +rect 525 45 530 70 +rect 555 45 560 70 +rect 525 25 560 45 +rect 525 0 530 25 +rect 555 0 560 25 +rect 525 -10 560 0 +rect 585 380 620 390 +rect 585 360 590 380 +rect 615 360 620 380 +rect 585 340 620 360 +rect 585 315 590 340 +rect 615 315 620 340 +rect 585 295 620 315 +rect 585 270 590 295 +rect 615 270 620 295 +rect 585 250 620 270 +rect 585 225 590 250 +rect 615 225 620 250 +rect 585 205 620 225 +rect 585 180 590 205 +rect 615 180 620 205 +rect 585 160 620 180 +rect 585 135 590 160 +rect 615 135 620 160 +rect 585 115 620 135 +rect 585 90 590 115 +rect 615 90 620 115 +rect 585 70 620 90 +rect 585 45 590 70 +rect 615 45 620 70 +rect 585 25 620 45 +rect 585 0 590 25 +rect 615 0 655 25 +rect 585 -10 655 0 +rect 10 -45 50 -35 +rect -10 -65 20 -45 +rect 40 -65 50 -45 +rect -10 -75 50 -65 +rect 150 -45 190 -35 +rect 315 -45 340 -10 +rect 430 -45 470 -35 +rect 540 -45 580 -35 +rect 150 -65 160 -45 +rect 180 -65 260 -45 +rect 335 -65 440 -45 +rect 460 -65 510 -45 +rect 150 -75 190 -65 +rect -10 -135 10 -75 +rect 240 -90 260 -65 +rect 430 -75 470 -65 +rect 230 -100 270 -90 +rect -70 -155 10 -135 +rect -10 -225 10 -155 +rect 70 -160 95 -125 +rect 130 -160 155 -125 +rect 230 -120 240 -100 +rect 260 -120 385 -100 +rect 230 -130 270 -120 +rect 355 -135 385 -120 +rect 355 -145 395 -135 +rect 65 -170 100 -160 +rect 65 -195 70 -170 +rect 95 -195 100 -170 +rect 65 -215 100 -195 +rect -20 -235 20 -225 +rect -20 -255 -10 -235 +rect 10 -255 20 -235 +rect -20 -265 20 -255 +rect 65 -240 70 -215 +rect 95 -240 100 -215 +rect 65 -260 100 -240 +rect 65 -285 70 -260 +rect 95 -285 100 -260 +rect -60 -305 -25 -295 +rect -60 -330 -55 -305 +rect -30 -330 -25 -305 +rect -60 -340 -25 -330 +rect 0 -305 35 -295 +rect 0 -330 5 -305 +rect 30 -330 35 -305 +rect 0 -340 35 -330 +rect 65 -305 100 -285 +rect 65 -330 70 -305 +rect 95 -330 100 -305 +rect 65 -340 100 -330 +rect 125 -170 160 -160 +rect 125 -195 130 -170 +rect 155 -195 160 -170 +rect 125 -215 160 -195 +rect 125 -240 130 -215 +rect 155 -240 160 -215 +rect 125 -260 160 -240 +rect 125 -285 130 -260 +rect 155 -285 160 -260 +rect 125 -305 160 -285 +rect 125 -330 130 -305 +rect 155 -330 160 -305 +rect 125 -340 160 -330 +rect 190 -170 225 -160 +rect 190 -195 195 -170 +rect 220 -195 225 -170 +rect 190 -215 225 -195 +rect 190 -240 195 -215 +rect 220 -240 225 -215 +rect 190 -260 225 -240 +rect 190 -285 195 -260 +rect 220 -285 225 -260 +rect 190 -305 225 -285 +rect 190 -330 195 -305 +rect 220 -330 225 -305 +rect 190 -340 225 -330 +rect 250 -170 305 -160 +rect 250 -195 255 -170 +rect 280 -180 305 -170 +rect 355 -165 365 -145 +rect 385 -165 395 -145 +rect 355 -175 395 -165 +rect 490 -175 510 -65 +rect 540 -65 550 -45 +rect 570 -65 580 -45 +rect 540 -75 580 -65 +rect 550 -80 580 -75 +rect 630 -60 655 -10 +rect 630 -85 690 -60 +rect 630 -140 655 -85 +rect 565 -170 600 -140 +rect 280 -195 285 -180 +rect 250 -215 285 -195 +rect 480 -185 520 -175 +rect 480 -205 490 -185 +rect 510 -205 520 -185 +rect 480 -215 520 -205 +rect 565 -195 570 -170 +rect 595 -195 600 -170 +rect 565 -215 600 -195 +rect 250 -240 255 -215 +rect 280 -240 285 -215 +rect 565 -240 570 -215 +rect 595 -240 600 -215 +rect 250 -260 285 -240 +rect 250 -285 255 -260 +rect 280 -285 285 -260 +rect 250 -305 285 -285 +rect 250 -330 255 -305 +rect 280 -330 285 -305 +rect 250 -340 285 -330 +rect 315 -260 350 -240 +rect 315 -285 320 -260 +rect 345 -285 350 -260 +rect 315 -305 350 -285 +rect 315 -330 320 -305 +rect 345 -330 350 -305 +rect 315 -340 350 -330 +rect 375 -260 410 -240 +rect 375 -285 380 -260 +rect 405 -285 410 -260 +rect 375 -305 410 -285 +rect 375 -330 380 -305 +rect 405 -330 410 -305 +rect 375 -340 410 -330 +rect 440 -260 475 -240 +rect 440 -285 445 -260 +rect 470 -285 475 -260 +rect 440 -305 475 -285 +rect 440 -330 445 -305 +rect 470 -330 475 -305 +rect 440 -340 475 -330 +rect 500 -260 535 -240 +rect 500 -285 505 -260 +rect 530 -285 535 -260 +rect 500 -305 535 -285 +rect 500 -330 505 -305 +rect 530 -330 535 -305 +rect 500 -340 535 -330 +rect 565 -260 600 -240 +rect 565 -285 570 -260 +rect 595 -285 600 -260 +rect 565 -305 600 -285 +rect 565 -330 570 -305 +rect 595 -330 600 -305 +rect 565 -340 600 -330 +rect 625 -170 660 -140 +rect 625 -195 630 -170 +rect 655 -195 660 -170 +rect 625 -215 660 -195 +rect 625 -240 630 -215 +rect 655 -240 660 -215 +rect 625 -260 660 -240 +rect 625 -285 630 -260 +rect 655 -285 660 -260 +rect 625 -305 660 -285 +rect 625 -330 630 -305 +rect 655 -330 660 -305 +rect 625 -340 660 -330 +rect -55 -420 -30 -340 +rect 5 -370 30 -340 +rect 105 -370 145 -360 +rect 5 -390 35 -370 +rect 55 -390 115 -370 +rect 135 -390 145 -370 +rect 105 -400 145 -390 +rect -35 -440 -30 -420 +rect 195 -420 220 -340 +rect 320 -375 345 -340 +rect 215 -440 220 -420 +rect 445 -400 470 -340 +rect 505 -375 530 -340 +rect 570 -400 595 -340 +rect 445 -415 475 -400 +rect 445 -435 450 -415 +rect 470 -435 475 -415 +rect 570 -415 600 -400 +rect 570 -435 575 -415 +rect 595 -435 600 -415 +rect 445 -440 470 -435 +rect 570 -440 595 -435 +rect 270 -565 330 -505 +<< viali >> +rect -25 360 -5 380 +rect 525 400 545 420 +rect 255 360 275 380 +rect 395 365 415 385 +rect 180 300 200 320 +rect 455 185 475 205 +rect 160 -65 180 -45 +rect 315 -65 335 -45 +rect 75 -125 95 -105 +rect 135 -125 155 -105 +rect 305 -180 325 -160 +rect 550 -100 570 -80 +rect 385 -240 405 -220 +rect 35 -390 55 -370 +rect -55 -440 -35 -420 +rect 320 -395 340 -375 +rect 195 -440 215 -420 +rect 510 -395 530 -375 +rect 450 -435 470 -415 +rect 575 -435 595 -415 +<< metal1 >> +rect 515 400 520 430 +rect 550 400 555 430 +rect 515 395 555 400 +rect -35 360 -30 390 +rect 0 360 5 390 +rect -35 355 5 360 +rect 245 360 250 390 +rect 280 360 285 390 +rect 385 365 390 395 +rect 420 365 425 395 +rect 385 360 425 365 +rect 245 355 285 360 +rect 170 320 210 330 +rect 35 305 180 320 +rect 35 -355 50 305 +rect 170 300 180 305 +rect 200 300 210 320 +rect 170 290 210 300 +rect 445 205 510 215 +rect 445 185 455 205 +rect 475 185 510 205 +rect 445 180 510 185 +rect 150 -40 190 -35 +rect 150 -70 155 -40 +rect 185 -70 190 -40 +rect 150 -75 190 -70 +rect 305 -45 345 -40 +rect 305 -65 315 -45 +rect 335 -65 345 -45 +rect 305 -85 345 -65 +rect 305 -95 335 -85 +rect 495 -90 510 180 +rect 540 -80 575 -70 +rect 540 -90 550 -80 +rect 65 -105 105 -100 +rect 65 -125 75 -105 +rect 95 -125 105 -105 +rect 65 -135 105 -125 +rect 125 -105 335 -95 +rect 125 -125 135 -105 +rect 155 -110 335 -105 +rect 425 -100 550 -90 +rect 570 -100 575 -80 +rect 425 -105 575 -100 +rect 155 -125 165 -110 +rect 125 -130 165 -125 +rect 75 -205 90 -135 +rect 425 -140 440 -105 +rect 540 -110 575 -105 +rect 425 -155 690 -140 +rect 295 -160 335 -155 +rect 295 -180 305 -160 +rect 325 -180 335 -160 +rect 295 -205 335 -180 +rect 75 -220 335 -205 +rect 425 -210 440 -155 +rect 375 -220 440 -210 +rect 375 -240 385 -220 +rect 405 -225 440 -220 +rect 405 -240 420 -225 +rect 375 -250 420 -240 +rect 25 -370 65 -355 +rect 25 -390 35 -370 +rect 55 -390 65 -370 +rect 25 -395 65 -390 +rect 315 -375 350 -365 +rect 500 -375 540 -365 +rect 315 -395 320 -375 +rect 340 -390 510 -375 +rect 340 -395 350 -390 +rect 315 -405 350 -395 +rect 500 -395 510 -390 +rect 530 -395 540 -375 +rect 500 -405 540 -395 +rect 440 -410 480 -405 +rect -65 -415 -25 -410 +rect -65 -445 -60 -415 +rect -30 -445 -25 -415 +rect -65 -450 -25 -445 +rect 185 -415 225 -410 +rect 185 -445 190 -415 +rect 220 -445 225 -415 +rect 440 -440 445 -410 +rect 475 -440 480 -410 +rect 440 -445 480 -440 +rect 565 -410 605 -405 +rect 565 -440 570 -410 +rect 600 -440 605 -410 +rect 565 -445 605 -440 +rect 185 -450 225 -445 +<< via1 >> +rect 520 420 550 430 +rect 520 400 525 420 +rect 525 400 545 420 +rect 545 400 550 420 +rect -30 380 0 390 +rect -30 360 -25 380 +rect -25 360 -5 380 +rect -5 360 0 380 +rect 250 380 280 390 +rect 250 360 255 380 +rect 255 360 275 380 +rect 275 360 280 380 +rect 390 385 420 395 +rect 390 365 395 385 +rect 395 365 415 385 +rect 415 365 420 385 +rect 155 -45 185 -40 +rect 155 -65 160 -45 +rect 160 -65 180 -45 +rect 180 -65 185 -45 +rect 155 -70 185 -65 +rect -60 -420 -30 -415 +rect -60 -440 -55 -420 +rect -55 -440 -35 -420 +rect -35 -440 -30 -420 +rect -60 -445 -30 -440 +rect 190 -420 220 -415 +rect 190 -440 195 -420 +rect 195 -440 215 -420 +rect 215 -440 220 -420 +rect 190 -445 220 -440 +rect 445 -415 475 -410 +rect 445 -435 450 -415 +rect 450 -435 470 -415 +rect 470 -435 475 -415 +rect 445 -440 475 -435 +rect 570 -415 600 -410 +rect 570 -435 575 -415 +rect 575 -435 595 -415 +rect 595 -435 600 -415 +rect 570 -440 600 -435 +<< metal2 >> +rect 510 400 515 435 +rect 555 400 560 435 +rect -40 360 -35 395 +rect 5 360 10 395 +rect -40 355 10 360 +rect 240 360 245 395 +rect 285 360 290 395 +rect 380 365 385 400 +rect 425 365 430 400 +rect 510 395 560 400 +rect 380 360 430 365 +rect 240 355 290 360 +rect 145 -40 195 -30 +rect 145 -45 155 -40 +rect -70 -65 155 -45 +rect 145 -70 155 -65 +rect 185 -70 195 -40 +rect 145 -80 195 -70 +rect 440 -410 480 -405 +rect -65 -415 -25 -410 +rect -65 -445 -60 -415 +rect -30 -445 -25 -415 +rect -65 -450 -25 -445 +rect 185 -415 225 -410 +rect 185 -445 190 -415 +rect 220 -445 225 -415 +rect 440 -440 445 -410 +rect 475 -440 480 -410 +rect 440 -445 480 -440 +rect 565 -410 605 -405 +rect 565 -440 570 -410 +rect 600 -440 605 -410 +rect 565 -445 605 -440 +rect 185 -450 225 -445 +<< via2 >> +rect 515 430 555 435 +rect 515 400 520 430 +rect 520 400 550 430 +rect 550 400 555 430 +rect -35 390 5 395 +rect -35 360 -30 390 +rect -30 360 0 390 +rect 0 360 5 390 +rect 245 390 285 395 +rect 245 360 250 390 +rect 250 360 280 390 +rect 280 360 285 390 +rect 385 395 425 400 +rect 385 365 390 395 +rect 390 365 420 395 +rect 420 365 425 395 +rect -60 -445 -30 -415 +rect 190 -445 220 -415 +rect 445 -440 475 -410 +rect 570 -440 600 -410 +<< metal3 >> +rect 505 435 565 440 +rect 375 400 435 405 +rect -45 395 15 400 +rect -45 355 -40 395 +rect 10 355 15 395 +rect 235 395 295 400 +rect 235 355 240 395 +rect 290 355 295 395 +rect 375 360 380 400 +rect 430 360 435 400 +rect 505 395 510 435 +rect 560 395 565 435 +rect 435 -405 485 -400 +rect -70 -410 -20 -405 +rect -70 -450 -65 -410 +rect -25 -450 -20 -410 +rect -70 -455 -20 -450 +rect 180 -410 230 -405 +rect 180 -450 185 -410 +rect 225 -450 230 -410 +rect 435 -445 440 -405 +rect 480 -445 485 -405 +rect 435 -450 485 -445 +rect 560 -405 610 -400 +rect 560 -445 565 -405 +rect 605 -445 610 -405 +rect 560 -450 610 -445 +rect 180 -455 230 -450 +<< via3 >> +rect -40 360 -35 395 +rect -35 360 5 395 +rect 5 360 10 395 +rect -40 355 10 360 +rect 240 360 245 395 +rect 245 360 285 395 +rect 285 360 290 395 +rect 240 355 290 360 +rect 380 365 385 400 +rect 385 365 425 400 +rect 425 365 430 400 +rect 380 360 430 365 +rect 510 400 515 435 +rect 515 400 555 435 +rect 555 400 560 435 +rect 510 395 560 400 +rect -65 -415 -25 -410 +rect -65 -445 -60 -415 +rect -60 -445 -30 -415 +rect -30 -445 -25 -415 +rect -65 -450 -25 -445 +rect 185 -415 225 -410 +rect 185 -445 190 -415 +rect 190 -445 220 -415 +rect 220 -445 225 -415 +rect 185 -450 225 -445 +rect 440 -410 480 -405 +rect 440 -440 445 -410 +rect 445 -440 475 -410 +rect 475 -440 480 -410 +rect 440 -445 480 -440 +rect 565 -410 605 -405 +rect 565 -440 570 -410 +rect 570 -440 600 -410 +rect 600 -440 605 -410 +rect 565 -445 605 -440 +<< metal4 >> +rect -70 435 670 465 +rect -25 400 5 435 +rect 250 400 280 435 +rect 390 405 420 435 +rect 375 400 435 405 +rect -45 395 15 400 +rect -45 355 -40 395 +rect 10 355 15 395 +rect -45 350 15 355 +rect 235 395 295 400 +rect 235 355 240 395 +rect 290 355 295 395 +rect 375 360 380 400 +rect 430 360 435 400 +rect 505 395 510 435 +rect 560 395 565 435 +rect 505 390 565 395 +rect 375 355 435 360 +rect 235 350 295 355 +rect 435 -405 485 -400 +rect -70 -410 -20 -405 +rect -70 -450 -65 -410 +rect -25 -450 -20 -410 +rect 180 -410 230 -405 +rect 180 -450 185 -410 +rect 225 -450 230 -410 +rect 435 -445 440 -405 +rect 480 -445 485 -405 +rect 435 -450 485 -445 +rect 560 -405 610 -400 +rect 560 -445 565 -405 +rect 605 -445 610 -405 +rect 560 -450 610 -445 +rect -70 -455 660 -450 +rect -60 -480 660 -455 +<< labels >> +rlabel locali -10 -255 10 -45 1 D +rlabel locali -10 -65 40 -45 1 D +rlabel locali 65 90 110 115 1 Z1 +rlabel metal1 130 -110 335 -95 1 Z3 +rlabel locali 490 -205 510 -45 1 Z3 +rlabel metal1 75 -220 330 -205 1 Z4 +rlabel space 320 -405 530 -390 1 Z5 +rlabel locali 630 -85 690 -60 1 Q +rlabel space 425 -105 580 -90 1 Qbar +rlabel locali 315 -65 510 -45 1 Z3 +rlabel locali 5 -390 135 -370 1 Z2 +rlabel space 70 -160 95 -95 1 Z4 +rlabel space 285 -180 335 -160 1 Z4 +rlabel metal4 -55 -470 660 -455 1 GND +rlabel locali 140 380 140 380 1 vdd! +rlabel locali 300 -535 300 -535 1 gnd! +<< end >>
diff --git a/mag/tspc_r.ext b/mag/tspc_r.ext new file mode 100644 index 0000000..632215f --- /dev/null +++ b/mag/tspc_r.ext
@@ -0,0 +1,92 @@ +timestamp 1640770827 +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 +parameters sky130_fd_pr__nfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd +parameters sky130_fd_pr__pfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd +node "z5" 1038 523.365 750 -480 ndif 0 0 0 0 0 0 0 0 28800 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34800 1480 21200 1140 0 0 0 0 0 0 0 0 0 0 +node "Z4" 1038 527.66 0 -480 ndif 0 0 0 0 0 0 0 0 28800 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34800 1480 21500 1160 0 0 0 0 0 0 0 0 0 0 +node "GND" 3842 3467.95 -250 -480 ndif 0 0 0 0 0 0 0 0 86400 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 145800 5880 38400 1920 60000 2400 60000 2400 164400 4880 0 0 0 0 +node "R" 553 487.18 530 -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 15300 900 0 0 6400 320 6400 320 34300 2020 0 0 0 0 0 0 0 0 +node "Qbar" 1331 375.025 1610 -480 ndif 0 0 0 0 0 0 0 0 14400 520 28800 880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52800 1860 0 0 0 0 0 0 0 0 0 0 0 0 +node "Z2" 1951 836.922 -140 -480 ndif 0 0 0 0 0 0 0 0 14400 520 28800 880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15100 900 0 0 58900 2280 41000 2460 0 0 0 0 0 0 0 0 0 0 +node "Z1" 2408 335.5 -140 0 pdif 0 0 0 0 0 0 0 0 0 0 57600 1760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58400 1940 0 0 0 0 0 0 0 0 0 0 0 0 +node "VDD" 6947 3209.71 -250 0 pdif 0 0 0 0 0 0 0 0 0 0 144000 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 168000 6400 32000 1600 50000 2000 50000 2000 157800 4780 0 0 0 0 +node "Q" 2845 933.88 1260 0 pdif 0 0 0 0 0 0 0 0 14400 520 28800 880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34600 2100 0 0 66000 2440 11500 660 0 0 0 0 0 0 0 0 0 0 +node "Qbar1" 2917 855.69 860 -480 ndif 0 0 0 0 0 0 0 0 14400 520 28800 880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34600 2200 0 0 44200 1680 35400 1920 0 0 0 0 0 0 0 0 0 0 +node "Z3" 3667 1259.1 110 -480 ndif 0 0 0 0 0 0 0 0 28800 1040 28800 880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34700 2100 0 0 98000 4000 35900 2120 0 0 0 0 0 0 0 0 0 0 +node "clk" 3201 1422.11 140 -120 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 69400 4200 0 0 39600 1820 29100 1560 31300 1820 0 0 0 0 0 0 0 0 +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 +cap "Z2" "R" 208.97 +cap "Qbar1" "z5" 203.056 +cap "VDD" "GND" 17.6 +cap "Q" "GND" 263.95 +cap "Qbar1" "GND" 157.761 +cap "VDD" "Qbar" 237.6 +cap "Z1" "Z2" 709.991 +cap "Qbar1" "R" 11.3571 +cap "Q" "Qbar" 213.204 +cap "VDD" "Z2" 95.0921 +cap "Qbar1" "Qbar" 7.54286 +cap "VDD" "Z1" 316.564 +cap "Q" "VDD" 334.95 +cap "Qbar1" "VDD" 315.732 +cap "Qbar1" "Q" 109.835 +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 "clk" "GND" 37.5833 +cap "Z3" "R" 137.379 +cap "D" "GND" 14.4375 +cap "clk" "R" 508.778 +cap "Z3" "Z2" 249.04 +cap "D" "R" 16.14 +cap "Z3" "Z1" 85.3 +cap "clk" "Z2" 187.91 +cap "Z3" "VDD" 509.325 +cap "clk" "Z1" 170.927 +cap "w_n290_n40#" "Qbar" 1.85 +cap "D" "Z2" 47.3222 +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 +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 +device msubckt sky130_fd_pr__nfet_01v8 830 -480 831 -479 l=30 w=180 "VSUBS" "clk" 60 0 "z5" 180 0 "Qbar1" 180 0 +device msubckt sky130_fd_pr__nfet_01v8 580 -480 581 -479 l=30 w=180 "VSUBS" "R" 60 0 "GND" 180 0 "Z3" 180 0 +device msubckt sky130_fd_pr__nfet_01v8 330 -480 331 -479 l=30 w=180 "VSUBS" "clk" 60 0 "GND" 180 0 "Z4" 180 0 +device msubckt sky130_fd_pr__nfet_01v8 80 -480 81 -479 l=30 w=180 "VSUBS" "Z2" 60 0 "Z4" 180 0 "Z3" 180 0 +device msubckt sky130_fd_pr__nfet_01v8 -170 -480 -169 -479 l=30 w=180 "VSUBS" "D" 60 0 "GND" 180 0 "Z2" 180 0 +device msubckt sky130_fd_pr__pfet_01v8 1580 0 1581 1 l=30 w=360 "w_n290_n40#" "Q" 60 0 "VDD" 360 0 "Qbar" 360 0 +device msubckt sky130_fd_pr__pfet_01v8 1230 0 1231 1 l=30 w=360 "w_n290_n40#" "Qbar1" 60 0 "VDD" 360 0 "Q" 360 0 +device msubckt sky130_fd_pr__pfet_01v8 880 0 881 1 l=30 w=360 "w_n290_n40#" "Z3" 60 0 "VDD" 360 0 "Qbar1" 360 0 +device msubckt sky130_fd_pr__pfet_01v8 530 0 531 1 l=30 w=360 "w_n290_n40#" "clk" 60 0 "VDD" 360 0 "Z3" 360 0 +device msubckt sky130_fd_pr__pfet_01v8 180 0 181 1 l=30 w=360 "w_n290_n40#" "clk" 60 0 "Z1" 360 0 "Z2" 360 0 +device msubckt sky130_fd_pr__pfet_01v8 -170 0 -169 1 l=30 w=360 "w_n290_n40#" "D" 60 0 "VDD" 360 0 "Z1" 360 0
diff --git a/mag/tspc_r.mag b/mag/tspc_r.mag new file mode 100644 index 0000000..a9aa919 --- /dev/null +++ b/mag/tspc_r.mag
@@ -0,0 +1,1285 @@ +magic +tech sky130A +timestamp 1640770827 +<< nwell >> +rect -145 -20 875 200 +<< nmos >> +rect -85 -240 -70 -150 +rect 40 -240 55 -150 +rect 165 -240 180 -150 +rect 290 -240 305 -150 +rect 415 -240 430 -150 +rect 540 -240 555 -150 +rect 665 -240 680 -150 +rect 790 -240 805 -150 +<< pmos >> +rect -85 0 -70 180 +rect 90 0 105 180 +rect 265 0 280 180 +rect 440 0 455 180 +rect 615 0 630 180 +rect 790 0 805 180 +<< ndiff >> +rect -125 -160 -85 -150 +rect -125 -185 -120 -160 +rect -95 -185 -85 -160 +rect -125 -205 -85 -185 +rect -125 -230 -120 -205 +rect -95 -230 -85 -205 +rect -125 -240 -85 -230 +rect -70 -160 -30 -150 +rect -70 -185 -60 -160 +rect -35 -185 -30 -160 +rect -70 -205 -30 -185 +rect -70 -230 -60 -205 +rect -35 -230 -30 -205 +rect -70 -240 -30 -230 +rect 0 -160 40 -150 +rect 0 -185 5 -160 +rect 30 -185 40 -160 +rect 0 -205 40 -185 +rect 0 -230 5 -205 +rect 30 -230 40 -205 +rect 0 -240 40 -230 +rect 55 -160 95 -150 +rect 55 -185 65 -160 +rect 90 -185 95 -160 +rect 55 -205 95 -185 +rect 55 -230 65 -205 +rect 90 -230 95 -205 +rect 55 -240 95 -230 +rect 125 -160 165 -150 +rect 125 -185 130 -160 +rect 155 -185 165 -160 +rect 125 -205 165 -185 +rect 125 -230 130 -205 +rect 155 -230 165 -205 +rect 125 -240 165 -230 +rect 180 -160 220 -150 +rect 180 -185 190 -160 +rect 215 -185 220 -160 +rect 180 -205 220 -185 +rect 180 -230 190 -205 +rect 215 -230 220 -205 +rect 180 -240 220 -230 +rect 250 -160 290 -150 +rect 250 -185 255 -160 +rect 280 -185 290 -160 +rect 250 -205 290 -185 +rect 250 -230 255 -205 +rect 280 -230 290 -205 +rect 250 -240 290 -230 +rect 305 -160 345 -150 +rect 305 -185 315 -160 +rect 340 -185 345 -160 +rect 305 -205 345 -185 +rect 305 -230 315 -205 +rect 340 -230 345 -205 +rect 305 -240 345 -230 +rect 375 -160 415 -150 +rect 375 -185 380 -160 +rect 405 -185 415 -160 +rect 375 -205 415 -185 +rect 375 -230 380 -205 +rect 405 -230 415 -205 +rect 375 -240 415 -230 +rect 430 -160 470 -150 +rect 430 -185 440 -160 +rect 465 -185 470 -160 +rect 430 -205 470 -185 +rect 430 -230 440 -205 +rect 465 -230 470 -205 +rect 430 -240 470 -230 +rect 500 -160 540 -150 +rect 500 -185 505 -160 +rect 530 -185 540 -160 +rect 500 -205 540 -185 +rect 500 -230 505 -205 +rect 530 -230 540 -205 +rect 500 -240 540 -230 +rect 555 -160 595 -150 +rect 555 -185 565 -160 +rect 590 -185 595 -160 +rect 555 -205 595 -185 +rect 555 -230 565 -205 +rect 590 -230 595 -205 +rect 555 -240 595 -230 +rect 625 -160 665 -150 +rect 625 -185 630 -160 +rect 655 -185 665 -160 +rect 625 -205 665 -185 +rect 625 -230 630 -205 +rect 655 -230 665 -205 +rect 625 -240 665 -230 +rect 680 -160 720 -150 +rect 680 -185 690 -160 +rect 715 -185 720 -160 +rect 680 -205 720 -185 +rect 680 -230 690 -205 +rect 715 -230 720 -205 +rect 680 -240 720 -230 +rect 750 -160 790 -150 +rect 750 -185 755 -160 +rect 780 -185 790 -160 +rect 750 -205 790 -185 +rect 750 -230 755 -205 +rect 780 -230 790 -205 +rect 750 -240 790 -230 +rect 805 -160 845 -150 +rect 805 -185 815 -160 +rect 840 -185 845 -160 +rect 805 -205 845 -185 +rect 805 -230 815 -205 +rect 840 -230 845 -205 +rect 805 -240 845 -230 +<< pdiff >> +rect -125 170 -85 180 +rect -125 145 -120 170 +rect -95 145 -85 170 +rect -125 125 -85 145 +rect -125 100 -120 125 +rect -95 100 -85 125 +rect -125 80 -85 100 +rect -125 55 -120 80 +rect -95 55 -85 80 +rect -125 35 -85 55 +rect -125 10 -120 35 +rect -95 10 -85 35 +rect -125 0 -85 10 +rect -70 170 -30 180 +rect -70 145 -60 170 +rect -35 145 -30 170 +rect -70 125 -30 145 +rect -70 100 -60 125 +rect -35 100 -30 125 +rect -70 80 -30 100 +rect -70 55 -60 80 +rect -35 55 -30 80 +rect -70 35 -30 55 +rect -70 10 -60 35 +rect -35 10 -30 35 +rect -70 0 -30 10 +rect 50 170 90 180 +rect 50 145 55 170 +rect 80 145 90 170 +rect 50 125 90 145 +rect 50 100 55 125 +rect 80 100 90 125 +rect 50 80 90 100 +rect 50 55 55 80 +rect 80 55 90 80 +rect 50 35 90 55 +rect 50 10 55 35 +rect 80 10 90 35 +rect 50 0 90 10 +rect 105 170 145 180 +rect 105 145 115 170 +rect 140 145 145 170 +rect 105 125 145 145 +rect 105 100 115 125 +rect 140 100 145 125 +rect 105 80 145 100 +rect 105 55 115 80 +rect 140 55 145 80 +rect 105 35 145 55 +rect 105 10 115 35 +rect 140 10 145 35 +rect 105 0 145 10 +rect 225 170 265 180 +rect 225 145 230 170 +rect 255 145 265 170 +rect 225 125 265 145 +rect 225 100 230 125 +rect 255 100 265 125 +rect 225 80 265 100 +rect 225 55 230 80 +rect 255 55 265 80 +rect 225 35 265 55 +rect 225 10 230 35 +rect 255 10 265 35 +rect 225 0 265 10 +rect 280 170 320 180 +rect 280 145 290 170 +rect 315 145 320 170 +rect 280 125 320 145 +rect 280 100 290 125 +rect 315 100 320 125 +rect 280 80 320 100 +rect 280 55 290 80 +rect 315 55 320 80 +rect 280 35 320 55 +rect 280 10 290 35 +rect 315 10 320 35 +rect 280 0 320 10 +rect 400 170 440 180 +rect 400 145 405 170 +rect 430 145 440 170 +rect 400 125 440 145 +rect 400 100 405 125 +rect 430 100 440 125 +rect 400 80 440 100 +rect 400 55 405 80 +rect 430 55 440 80 +rect 400 35 440 55 +rect 400 10 405 35 +rect 430 10 440 35 +rect 400 0 440 10 +rect 455 170 495 180 +rect 455 145 465 170 +rect 490 145 495 170 +rect 455 125 495 145 +rect 455 100 465 125 +rect 490 100 495 125 +rect 455 80 495 100 +rect 455 55 465 80 +rect 490 55 495 80 +rect 455 35 495 55 +rect 455 10 465 35 +rect 490 10 495 35 +rect 455 0 495 10 +rect 575 170 615 180 +rect 575 145 580 170 +rect 605 145 615 170 +rect 575 125 615 145 +rect 575 100 580 125 +rect 605 100 615 125 +rect 575 80 615 100 +rect 575 55 580 80 +rect 605 55 615 80 +rect 575 35 615 55 +rect 575 10 580 35 +rect 605 10 615 35 +rect 575 0 615 10 +rect 630 170 670 180 +rect 630 145 640 170 +rect 665 145 670 170 +rect 630 125 670 145 +rect 630 100 640 125 +rect 665 100 670 125 +rect 630 80 670 100 +rect 630 55 640 80 +rect 665 55 670 80 +rect 630 35 670 55 +rect 630 10 640 35 +rect 665 10 670 35 +rect 630 0 670 10 +rect 750 170 790 180 +rect 750 145 755 170 +rect 780 145 790 170 +rect 750 125 790 145 +rect 750 100 755 125 +rect 780 100 790 125 +rect 750 80 790 100 +rect 750 55 755 80 +rect 780 55 790 80 +rect 750 35 790 55 +rect 750 10 755 35 +rect 780 10 790 35 +rect 750 0 790 10 +rect 805 170 845 180 +rect 805 145 815 170 +rect 840 145 845 170 +rect 805 125 845 145 +rect 805 100 815 125 +rect 840 100 845 125 +rect 805 80 845 100 +rect 805 55 815 80 +rect 840 55 845 80 +rect 805 35 845 55 +rect 805 10 815 35 +rect 840 10 845 35 +rect 805 0 845 10 +<< ndiffc >> +rect -120 -185 -95 -160 +rect -120 -230 -95 -205 +rect -60 -185 -35 -160 +rect -60 -230 -35 -205 +rect 5 -185 30 -160 +rect 5 -230 30 -205 +rect 65 -185 90 -160 +rect 65 -230 90 -205 +rect 130 -185 155 -160 +rect 130 -230 155 -205 +rect 190 -185 215 -160 +rect 190 -230 215 -205 +rect 255 -185 280 -160 +rect 255 -230 280 -205 +rect 315 -185 340 -160 +rect 315 -230 340 -205 +rect 380 -185 405 -160 +rect 380 -230 405 -205 +rect 440 -185 465 -160 +rect 440 -230 465 -205 +rect 505 -185 530 -160 +rect 505 -230 530 -205 +rect 565 -185 590 -160 +rect 565 -230 590 -205 +rect 630 -185 655 -160 +rect 630 -230 655 -205 +rect 690 -185 715 -160 +rect 690 -230 715 -205 +rect 755 -185 780 -160 +rect 755 -230 780 -205 +rect 815 -185 840 -160 +rect 815 -230 840 -205 +<< pdiffc >> +rect -120 145 -95 170 +rect -120 100 -95 125 +rect -120 55 -95 80 +rect -120 10 -95 35 +rect -60 145 -35 170 +rect -60 100 -35 125 +rect -60 55 -35 80 +rect -60 10 -35 35 +rect 55 145 80 170 +rect 55 100 80 125 +rect 55 55 80 80 +rect 55 10 80 35 +rect 115 145 140 170 +rect 115 100 140 125 +rect 115 55 140 80 +rect 115 10 140 35 +rect 230 145 255 170 +rect 230 100 255 125 +rect 230 55 255 80 +rect 230 10 255 35 +rect 290 145 315 170 +rect 290 100 315 125 +rect 290 55 315 80 +rect 290 10 315 35 +rect 405 145 430 170 +rect 405 100 430 125 +rect 405 55 430 80 +rect 405 10 430 35 +rect 465 145 490 170 +rect 465 100 490 125 +rect 465 55 490 80 +rect 465 10 490 35 +rect 580 145 605 170 +rect 580 100 605 125 +rect 580 55 605 80 +rect 580 10 605 35 +rect 640 145 665 170 +rect 640 100 665 125 +rect 640 55 665 80 +rect 640 10 665 35 +rect 755 145 780 170 +rect 755 100 780 125 +rect 755 55 780 80 +rect 755 10 780 35 +rect 815 145 840 170 +rect 815 100 840 125 +rect 815 55 840 80 +rect 815 10 840 35 +<< poly >> +rect -85 180 -70 200 +rect 90 180 105 200 +rect 265 180 280 200 +rect 440 180 455 200 +rect 615 180 630 200 +rect 790 180 805 200 +rect -85 -30 -70 0 +rect 90 -20 105 0 +rect 265 -20 280 0 +rect 440 -20 455 0 +rect -125 -40 -70 -30 +rect -125 -60 -115 -40 +rect -95 -60 -70 -40 +rect 70 -30 110 -20 +rect 70 -50 80 -30 +rect 100 -50 110 -30 +rect 70 -60 110 -50 +rect 250 -30 290 -20 +rect 250 -50 260 -30 +rect 280 -50 290 -30 +rect 250 -60 290 -50 +rect 425 -30 465 -20 +rect 425 -50 435 -30 +rect 455 -50 465 -30 +rect 425 -60 465 -50 +rect -125 -70 -70 -60 +rect -85 -150 -70 -70 +rect 615 -85 630 0 +rect 790 -50 805 0 +rect 750 -60 805 -50 +rect 750 -80 760 -60 +rect 780 -80 805 -60 +rect 20 -95 60 -85 +rect 20 -115 30 -95 +rect 50 -115 60 -95 +rect 20 -125 60 -115 +rect 150 -95 190 -85 +rect 150 -115 160 -95 +rect 180 -115 190 -95 +rect 150 -125 190 -115 +rect 265 -95 305 -85 +rect 265 -115 275 -95 +rect 295 -115 305 -95 +rect 265 -125 305 -115 +rect 390 -95 430 -85 +rect 390 -115 400 -95 +rect 420 -115 430 -95 +rect 390 -125 430 -115 +rect 520 -95 560 -85 +rect 520 -115 530 -95 +rect 550 -115 560 -95 +rect 520 -125 560 -115 +rect 600 -95 640 -85 +rect 750 -90 805 -80 +rect 600 -115 610 -95 +rect 630 -110 640 -95 +rect 630 -115 680 -110 +rect 600 -125 680 -115 +rect 40 -150 55 -125 +rect 165 -150 180 -125 +rect 280 -130 305 -125 +rect 290 -150 305 -130 +rect 415 -150 430 -125 +rect 540 -150 555 -125 +rect 665 -150 680 -125 +rect 790 -150 805 -90 +rect -85 -270 -70 -240 +rect 40 -270 55 -240 +rect 165 -270 180 -240 +rect 290 -270 305 -240 +rect 415 -270 430 -240 +rect 540 -270 555 -240 +rect 665 -270 680 -240 +rect 790 -270 805 -240 +<< polycont >> +rect -115 -60 -95 -40 +rect 80 -50 100 -30 +rect 260 -50 280 -30 +rect 435 -50 455 -30 +rect 760 -80 780 -60 +rect 30 -115 50 -95 +rect 160 -115 180 -95 +rect 275 -115 295 -95 +rect 400 -115 420 -95 +rect 530 -115 550 -95 +rect 610 -115 630 -95 +<< locali >> +rect -120 180 -100 265 +rect 115 180 135 220 +rect 230 180 250 265 +rect 405 180 425 265 +rect 580 180 600 265 +rect 755 180 775 265 +rect -125 170 -90 180 +rect -125 145 -120 170 +rect -95 145 -90 170 +rect -125 125 -90 145 +rect -125 100 -120 125 +rect -95 100 -90 125 +rect -125 80 -90 100 +rect -125 55 -120 80 +rect -95 55 -90 80 +rect -125 35 -90 55 +rect -125 10 -120 35 +rect -95 10 -90 35 +rect -125 0 -90 10 +rect -65 170 -30 180 +rect -65 145 -60 170 +rect -35 145 -30 170 +rect -65 125 -30 145 +rect -65 100 -60 125 +rect -35 100 -30 125 +rect -65 80 -30 100 +rect 50 170 85 180 +rect 50 145 55 170 +rect 80 145 85 170 +rect 50 125 85 145 +rect 50 100 55 125 +rect 80 100 85 125 +rect 50 80 85 100 +rect -65 55 -60 80 +rect -35 55 55 80 +rect 80 55 85 80 +rect -65 35 -30 55 +rect -65 10 -60 35 +rect -35 10 -30 35 +rect -65 0 -30 10 +rect 50 35 85 55 +rect 50 10 55 35 +rect 80 10 85 35 +rect 50 0 85 10 +rect 110 170 145 180 +rect 110 145 115 170 +rect 140 145 145 170 +rect 110 125 145 145 +rect 110 100 115 125 +rect 140 100 145 125 +rect 110 80 145 100 +rect 110 55 115 80 +rect 140 55 145 80 +rect 110 35 145 55 +rect 110 10 115 35 +rect 140 10 145 35 +rect 110 0 145 10 +rect 225 170 260 180 +rect 225 145 230 170 +rect 255 145 260 170 +rect 225 125 260 145 +rect 225 100 230 125 +rect 255 100 260 125 +rect 225 80 260 100 +rect 225 55 230 80 +rect 255 55 260 80 +rect 225 35 260 55 +rect 225 10 230 35 +rect 255 10 260 35 +rect 225 0 260 10 +rect 285 170 320 180 +rect 285 145 290 170 +rect 315 145 320 170 +rect 285 125 320 145 +rect 285 100 290 125 +rect 315 100 320 125 +rect 285 80 320 100 +rect 285 55 290 80 +rect 315 55 320 80 +rect 400 170 435 180 +rect 400 145 405 170 +rect 430 145 435 170 +rect 400 125 435 145 +rect 400 100 405 125 +rect 430 100 435 125 +rect 400 80 435 100 +rect 400 55 405 80 +rect 430 55 435 80 +rect 285 35 300 55 +rect 320 35 365 55 +rect 285 10 290 35 +rect 315 10 320 35 +rect 285 0 320 10 +rect 70 -30 110 -20 +rect 250 -30 290 -20 +rect 345 -25 365 35 +rect 400 35 435 55 +rect 400 10 405 35 +rect 430 10 435 35 +rect 400 0 435 10 +rect 460 170 495 180 +rect 460 145 465 170 +rect 490 145 495 170 +rect 460 125 495 145 +rect 460 100 465 125 +rect 490 100 495 125 +rect 460 80 495 100 +rect 460 55 465 80 +rect 490 55 495 80 +rect 460 35 495 55 +rect 460 10 465 35 +rect 490 30 495 35 +rect 460 0 495 10 +rect 575 170 610 180 +rect 575 145 580 170 +rect 605 145 610 170 +rect 575 125 610 145 +rect 575 100 580 125 +rect 605 100 610 125 +rect 575 80 610 100 +rect 575 55 580 80 +rect 605 55 610 80 +rect 575 35 610 55 +rect 575 10 580 35 +rect 605 10 610 35 +rect 575 0 610 10 +rect 635 170 670 180 +rect 635 145 640 170 +rect 665 145 670 170 +rect 635 125 670 145 +rect 635 100 640 125 +rect 665 100 670 125 +rect 635 80 670 100 +rect 635 55 640 80 +rect 665 55 670 80 +rect 635 35 670 55 +rect 635 10 640 35 +rect 665 10 670 35 +rect 635 0 670 10 +rect 750 170 785 180 +rect 750 145 755 170 +rect 780 145 785 170 +rect 750 125 785 145 +rect 750 100 755 125 +rect 780 100 785 125 +rect 750 80 785 100 +rect 750 55 755 80 +rect 780 55 785 80 +rect 750 35 785 55 +rect 750 10 755 35 +rect 780 10 785 35 +rect 750 0 785 10 +rect 810 170 845 180 +rect 810 145 815 170 +rect 840 145 845 170 +rect 810 125 845 145 +rect 810 100 815 125 +rect 840 100 845 125 +rect 810 80 845 100 +rect 810 55 815 80 +rect 840 55 845 80 +rect 810 35 845 55 +rect 810 10 815 35 +rect 840 10 845 35 +rect 810 0 845 10 +rect 640 -20 665 0 +rect 425 -25 465 -20 +rect -125 -40 -85 -30 +rect -145 -60 -115 -40 +rect -95 -60 -85 -40 +rect 70 -50 80 -30 +rect 100 -50 165 -30 +rect 185 -50 260 -30 +rect 280 -50 290 -30 +rect 70 -60 110 -50 +rect -125 -70 -85 -60 +rect 160 -85 180 -50 +rect 250 -60 290 -50 +rect 325 -30 550 -25 +rect 325 -45 435 -30 +rect 20 -95 60 -85 +rect -40 -115 30 -95 +rect 50 -115 60 -95 +rect -60 -150 -35 -115 +rect 20 -125 60 -115 +rect 150 -95 190 -85 +rect 150 -115 160 -95 +rect 180 -115 190 -95 +rect 150 -125 190 -115 +rect 265 -95 305 -85 +rect 265 -115 275 -95 +rect 295 -115 305 -95 +rect 265 -125 305 -115 +rect 325 -150 345 -45 +rect 425 -50 435 -45 +rect 455 -45 550 -30 +rect 640 -40 715 -20 +rect 455 -50 465 -45 +rect 425 -60 465 -50 +rect 530 -85 550 -45 +rect 690 -60 715 -40 +rect 750 -60 790 -50 +rect 690 -80 760 -60 +rect 780 -80 790 -60 +rect 390 -95 430 -85 +rect 390 -115 400 -95 +rect 420 -115 430 -95 +rect 390 -125 430 -115 +rect 520 -95 560 -85 +rect 520 -115 530 -95 +rect 550 -115 560 -95 +rect 520 -125 560 -115 +rect 600 -95 640 -85 +rect 600 -115 610 -95 +rect 630 -115 640 -95 +rect 600 -125 640 -115 +rect 690 -150 715 -80 +rect 750 -90 790 -80 +rect 815 -150 840 0 +rect -125 -160 -90 -150 +rect -125 -185 -120 -160 +rect -95 -185 -90 -160 +rect -125 -205 -90 -185 +rect -125 -230 -120 -205 +rect -95 -230 -90 -205 +rect -125 -240 -90 -230 +rect -65 -160 -30 -150 +rect -65 -185 -60 -160 +rect -35 -185 -30 -160 +rect -65 -205 -30 -185 +rect -65 -230 -60 -205 +rect -35 -230 -30 -205 +rect -65 -240 -30 -230 +rect 0 -160 35 -150 +rect 0 -185 5 -160 +rect 30 -185 35 -160 +rect 0 -205 35 -185 +rect 0 -230 5 -205 +rect 30 -230 35 -205 +rect 0 -240 35 -230 +rect 60 -160 75 -150 +rect 60 -185 65 -160 +rect 90 -185 95 -170 +rect 60 -205 95 -185 +rect 60 -230 65 -205 +rect 90 -230 95 -205 +rect 60 -240 95 -230 +rect 125 -160 160 -150 +rect 125 -185 130 -160 +rect 155 -185 160 -160 +rect 125 -205 160 -185 +rect 125 -230 130 -205 +rect 155 -230 160 -205 +rect 125 -240 160 -230 +rect 185 -160 220 -150 +rect 185 -185 190 -160 +rect 215 -185 220 -160 +rect 185 -205 220 -185 +rect 185 -230 190 -205 +rect 215 -230 220 -205 +rect 185 -240 220 -230 +rect 250 -160 285 -150 +rect 250 -185 255 -160 +rect 280 -185 285 -160 +rect 250 -205 285 -185 +rect 250 -230 255 -205 +rect 280 -230 285 -205 +rect 250 -240 285 -230 +rect 310 -160 345 -150 +rect 310 -185 315 -160 +rect 340 -185 345 -160 +rect 310 -205 345 -185 +rect 310 -230 315 -205 +rect 340 -230 345 -205 +rect 310 -240 345 -230 +rect 375 -160 410 -150 +rect 375 -185 380 -160 +rect 405 -185 410 -160 +rect 375 -205 410 -185 +rect 375 -230 380 -205 +rect 405 -230 410 -205 +rect 375 -240 410 -230 +rect 435 -160 450 -150 +rect 435 -185 440 -160 +rect 465 -185 470 -170 +rect 435 -205 470 -185 +rect 435 -230 440 -205 +rect 465 -230 470 -205 +rect 435 -240 470 -230 +rect 500 -160 535 -150 +rect 500 -185 505 -160 +rect 530 -185 535 -160 +rect 500 -205 535 -185 +rect 500 -230 505 -205 +rect 530 -230 535 -205 +rect 500 -240 535 -230 +rect 560 -160 595 -150 +rect 560 -185 565 -160 +rect 590 -185 595 -160 +rect 560 -205 595 -185 +rect 560 -230 565 -205 +rect 590 -230 595 -205 +rect 560 -240 595 -230 +rect 625 -160 660 -150 +rect 625 -185 630 -160 +rect 655 -185 660 -160 +rect 625 -205 660 -185 +rect 625 -230 630 -205 +rect 655 -230 660 -205 +rect 625 -240 660 -230 +rect 685 -160 720 -150 +rect 685 -185 690 -160 +rect 715 -185 720 -160 +rect 685 -205 720 -185 +rect 685 -230 690 -205 +rect 715 -230 720 -205 +rect 685 -240 720 -230 +rect 750 -160 785 -150 +rect 750 -185 755 -160 +rect 780 -185 785 -160 +rect 750 -205 785 -185 +rect 750 -230 755 -205 +rect 780 -230 785 -205 +rect 750 -240 785 -230 +rect 810 -160 845 -150 +rect 810 -185 815 -160 +rect 840 -185 845 -160 +rect 810 -205 845 -185 +rect 810 -230 815 -205 +rect 840 -230 845 -205 +rect 810 -240 845 -230 +rect -120 -340 -95 -240 +rect 5 -280 25 -240 +rect -120 -345 -115 -340 +rect 130 -340 155 -240 +rect 190 -280 210 -240 +rect 130 -345 135 -340 +rect 255 -340 280 -240 +rect 385 -280 405 -240 +rect 255 -345 260 -340 +rect 505 -340 530 -240 +rect 565 -280 585 -240 +rect 505 -345 510 -340 +rect 630 -340 655 -240 +rect 630 -345 635 -340 +rect 755 -340 780 -240 +rect 755 -345 760 -340 +<< viali >> +rect -120 265 -100 285 +rect 230 265 250 285 +rect 115 220 135 240 +rect 405 265 425 285 +rect 580 265 600 285 +rect 755 265 775 285 +rect 300 35 320 55 +rect 475 10 490 30 +rect 490 10 495 30 +rect 165 -50 185 -30 +rect 260 -50 280 -30 +rect -60 -115 -40 -95 +rect 275 -115 295 -95 +rect 760 -80 780 -60 +rect 400 -115 420 -95 +rect 610 -115 630 -95 +rect 75 -160 95 -150 +rect 75 -170 90 -160 +rect 90 -170 95 -160 +rect 450 -160 470 -150 +rect 450 -170 465 -160 +rect 465 -170 470 -160 +rect 5 -300 25 -280 +rect -115 -360 -95 -340 +rect 190 -300 210 -280 +rect 135 -360 155 -340 +rect 385 -300 405 -280 +rect 260 -360 280 -340 +rect 565 -300 585 -280 +rect 510 -360 530 -340 +rect 635 -360 655 -340 +rect 760 -360 780 -340 +<< metal1 >> +rect -130 290 -90 295 +rect -130 260 -125 290 +rect -95 260 -90 290 +rect -130 255 -90 260 +rect 220 290 260 295 +rect 220 260 225 290 +rect 255 260 260 290 +rect 220 255 260 260 +rect 395 290 435 295 +rect 395 260 400 290 +rect 430 260 435 290 +rect 395 255 435 260 +rect 570 290 610 295 +rect 570 260 575 290 +rect 605 260 610 290 +rect 570 255 610 260 +rect 745 290 785 295 +rect 745 260 750 290 +rect 780 260 785 290 +rect 745 255 785 260 +rect 105 240 145 250 +rect 105 235 115 240 +rect -60 220 115 235 +rect 135 220 145 240 +rect -60 -85 -45 220 +rect 105 210 145 220 +rect 290 55 330 65 +rect 290 50 300 55 +rect 80 35 300 50 +rect 320 35 330 55 +rect -70 -95 -30 -85 +rect -70 -115 -60 -95 +rect -40 -115 -30 -95 +rect -70 -125 -30 -115 +rect 80 -140 95 35 +rect 290 25 330 35 +rect 465 30 505 40 +rect 465 10 475 30 +rect 495 10 505 30 +rect 465 0 505 10 +rect 155 -25 195 -20 +rect 155 -55 160 -25 +rect 190 -55 195 -25 +rect 155 -60 195 -55 +rect 250 -30 290 -20 +rect 250 -50 260 -30 +rect 280 -35 290 -30 +rect 280 -50 420 -35 +rect 250 -60 290 -50 +rect 405 -85 420 -50 +rect 265 -90 305 -85 +rect 265 -120 270 -90 +rect 300 -120 305 -90 +rect 265 -125 305 -120 +rect 390 -95 430 -85 +rect 390 -115 400 -95 +rect 420 -115 430 -95 +rect 480 -100 495 0 +rect 750 -60 790 -50 +rect 750 -80 760 -60 +rect 780 -65 790 -60 +rect 780 -80 875 -65 +rect 600 -95 640 -85 +rect 750 -90 790 -80 +rect 600 -100 610 -95 +rect 390 -125 430 -115 +rect 455 -115 610 -100 +rect 630 -115 640 -95 +rect 455 -140 470 -115 +rect 600 -125 640 -115 +rect 65 -150 105 -140 +rect 65 -170 75 -150 +rect 95 -170 105 -150 +rect 65 -180 105 -170 +rect 440 -150 480 -140 +rect 440 -170 450 -150 +rect 470 -170 480 -150 +rect 440 -180 480 -170 +rect -5 -280 35 -270 +rect -5 -300 5 -280 +rect 25 -285 35 -280 +rect 180 -280 220 -270 +rect 180 -285 190 -280 +rect 25 -300 190 -285 +rect 210 -300 220 -280 +rect -5 -310 35 -300 +rect 180 -310 220 -300 +rect 375 -280 415 -270 +rect 375 -300 385 -280 +rect 405 -285 415 -280 +rect 555 -280 595 -270 +rect 555 -285 565 -280 +rect 405 -300 565 -285 +rect 585 -300 595 -280 +rect 375 -310 415 -300 +rect 555 -310 595 -300 +rect -125 -335 -85 -330 +rect -125 -365 -120 -335 +rect -90 -365 -85 -335 +rect -125 -370 -85 -365 +rect 125 -335 165 -330 +rect 125 -365 130 -335 +rect 160 -365 165 -335 +rect 125 -370 165 -365 +rect 250 -335 290 -330 +rect 250 -365 255 -335 +rect 285 -365 290 -335 +rect 250 -370 290 -365 +rect 500 -335 540 -330 +rect 500 -365 505 -335 +rect 535 -365 540 -335 +rect 500 -370 540 -365 +rect 625 -335 665 -330 +rect 625 -365 630 -335 +rect 660 -365 665 -335 +rect 625 -370 665 -365 +rect 750 -335 790 -330 +rect 750 -365 755 -335 +rect 785 -365 790 -335 +rect 750 -370 790 -365 +<< via1 >> +rect -125 285 -95 290 +rect -125 265 -120 285 +rect -120 265 -100 285 +rect -100 265 -95 285 +rect -125 260 -95 265 +rect 225 285 255 290 +rect 225 265 230 285 +rect 230 265 250 285 +rect 250 265 255 285 +rect 225 260 255 265 +rect 400 285 430 290 +rect 400 265 405 285 +rect 405 265 425 285 +rect 425 265 430 285 +rect 400 260 430 265 +rect 575 285 605 290 +rect 575 265 580 285 +rect 580 265 600 285 +rect 600 265 605 285 +rect 575 260 605 265 +rect 750 285 780 290 +rect 750 265 755 285 +rect 755 265 775 285 +rect 775 265 780 285 +rect 750 260 780 265 +rect 160 -30 190 -25 +rect 160 -50 165 -30 +rect 165 -50 185 -30 +rect 185 -50 190 -30 +rect 160 -55 190 -50 +rect 270 -95 300 -90 +rect 270 -115 275 -95 +rect 275 -115 295 -95 +rect 295 -115 300 -95 +rect 270 -120 300 -115 +rect -120 -340 -90 -335 +rect -120 -360 -115 -340 +rect -115 -360 -95 -340 +rect -95 -360 -90 -340 +rect -120 -365 -90 -360 +rect 130 -340 160 -335 +rect 130 -360 135 -340 +rect 135 -360 155 -340 +rect 155 -360 160 -340 +rect 130 -365 160 -360 +rect 255 -340 285 -335 +rect 255 -360 260 -340 +rect 260 -360 280 -340 +rect 280 -360 285 -340 +rect 255 -365 285 -360 +rect 505 -340 535 -335 +rect 505 -360 510 -340 +rect 510 -360 530 -340 +rect 530 -360 535 -340 +rect 505 -365 535 -360 +rect 630 -340 660 -335 +rect 630 -360 635 -340 +rect 635 -360 655 -340 +rect 655 -360 660 -340 +rect 630 -365 660 -360 +rect 755 -340 785 -335 +rect 755 -360 760 -340 +rect 760 -360 780 -340 +rect 780 -360 785 -340 +rect 755 -365 785 -360 +<< metal2 >> +rect -135 290 -85 300 +rect -135 260 -125 290 +rect -95 260 -85 290 +rect -135 250 -85 260 +rect 215 290 265 300 +rect 215 260 225 290 +rect 255 260 265 290 +rect 215 250 265 260 +rect 390 290 440 300 +rect 390 260 400 290 +rect 430 260 440 290 +rect 390 250 440 260 +rect 565 290 615 300 +rect 565 260 575 290 +rect 605 260 615 290 +rect 565 250 615 260 +rect 740 290 790 300 +rect 740 260 750 290 +rect 780 260 790 290 +rect 740 250 790 260 +rect -145 15 180 30 +rect 165 -15 180 15 +rect 150 -25 200 -15 +rect 150 -55 160 -25 +rect 190 -55 200 -25 +rect 150 -65 200 -55 +rect 260 -90 310 -80 +rect 260 -100 270 -90 +rect -145 -115 270 -100 +rect 260 -120 270 -115 +rect 300 -120 310 -90 +rect 260 -130 310 -120 +rect -130 -330 -80 -325 +rect -130 -370 -125 -330 +rect -85 -370 -80 -330 +rect -130 -375 -80 -370 +rect 120 -330 170 -325 +rect 120 -370 125 -330 +rect 165 -370 170 -330 +rect 120 -375 170 -370 +rect 245 -330 295 -325 +rect 245 -370 250 -330 +rect 290 -370 295 -330 +rect 245 -375 295 -370 +rect 495 -330 545 -325 +rect 495 -370 500 -330 +rect 540 -370 545 -330 +rect 495 -375 545 -370 +rect 620 -330 670 -325 +rect 620 -370 625 -330 +rect 665 -370 670 -330 +rect 620 -375 670 -370 +rect 745 -330 795 -325 +rect 745 -370 750 -330 +rect 790 -370 795 -330 +rect 745 -375 795 -370 +<< via2 >> +rect -125 260 -95 290 +rect 225 260 255 290 +rect 400 260 430 290 +rect 575 260 605 290 +rect 750 260 780 290 +rect -125 -335 -85 -330 +rect -125 -365 -120 -335 +rect -120 -365 -90 -335 +rect -90 -365 -85 -335 +rect -125 -370 -85 -365 +rect 125 -335 165 -330 +rect 125 -365 130 -335 +rect 130 -365 160 -335 +rect 160 -365 165 -335 +rect 125 -370 165 -365 +rect 250 -335 290 -330 +rect 250 -365 255 -335 +rect 255 -365 285 -335 +rect 285 -365 290 -335 +rect 250 -370 290 -365 +rect 500 -335 540 -330 +rect 500 -365 505 -335 +rect 505 -365 535 -335 +rect 535 -365 540 -335 +rect 500 -370 540 -365 +rect 625 -335 665 -330 +rect 625 -365 630 -335 +rect 630 -365 660 -335 +rect 660 -365 665 -335 +rect 625 -370 665 -365 +rect 750 -335 790 -330 +rect 750 -365 755 -335 +rect 755 -365 785 -335 +rect 785 -365 790 -335 +rect 750 -370 790 -365 +<< metal3 >> +rect -135 295 -85 300 +rect -135 255 -130 295 +rect -90 255 -85 295 +rect -135 250 -85 255 +rect 215 295 265 300 +rect 215 255 220 295 +rect 260 255 265 295 +rect 215 250 265 255 +rect 390 295 440 300 +rect 390 255 395 295 +rect 435 255 440 295 +rect 390 250 440 255 +rect 565 295 615 300 +rect 565 255 570 295 +rect 610 255 615 295 +rect 565 250 615 255 +rect 740 295 790 300 +rect 740 255 745 295 +rect 785 255 790 295 +rect 740 250 790 255 +rect -130 -330 -80 -325 +rect -130 -370 -125 -330 +rect -85 -370 -80 -330 +rect -130 -375 -80 -370 +rect 120 -330 170 -325 +rect 120 -370 125 -330 +rect 165 -370 170 -330 +rect 120 -375 170 -370 +rect 245 -330 295 -325 +rect 245 -370 250 -330 +rect 290 -370 295 -330 +rect 245 -375 295 -370 +rect 495 -330 545 -325 +rect 495 -370 500 -330 +rect 540 -370 545 -330 +rect 495 -375 545 -370 +rect 620 -330 670 -325 +rect 620 -370 625 -330 +rect 665 -370 670 -330 +rect 620 -375 670 -370 +rect 745 -330 795 -325 +rect 745 -370 750 -330 +rect 790 -370 795 -330 +rect 745 -375 795 -370 +<< via3 >> +rect -130 290 -90 295 +rect -130 260 -125 290 +rect -125 260 -95 290 +rect -95 260 -90 290 +rect -130 255 -90 260 +rect 220 290 260 295 +rect 220 260 225 290 +rect 225 260 255 290 +rect 255 260 260 290 +rect 220 255 260 260 +rect 395 290 435 295 +rect 395 260 400 290 +rect 400 260 430 290 +rect 430 260 435 290 +rect 395 255 435 260 +rect 570 290 610 295 +rect 570 260 575 290 +rect 575 260 605 290 +rect 605 260 610 290 +rect 570 255 610 260 +rect 745 290 785 295 +rect 745 260 750 290 +rect 750 260 780 290 +rect 780 260 785 290 +rect 745 255 785 260 +rect -125 -370 -85 -330 +rect 125 -370 165 -330 +rect 250 -370 290 -330 +rect 500 -370 540 -330 +rect 625 -370 665 -330 +rect 750 -370 790 -330 +<< metal4 >> +rect -140 295 -80 305 +rect -140 255 -130 295 +rect -90 290 -80 295 +rect 210 295 270 305 +rect 210 290 220 295 +rect -90 260 220 290 +rect -90 255 -80 260 +rect -140 245 -80 255 +rect 210 255 220 260 +rect 260 290 270 295 +rect 385 295 445 305 +rect 385 290 395 295 +rect 260 260 395 290 +rect 260 255 270 260 +rect 210 245 270 255 +rect 385 255 395 260 +rect 435 290 445 295 +rect 560 295 620 305 +rect 560 290 570 295 +rect 435 260 570 290 +rect 435 255 445 260 +rect 385 245 445 255 +rect 560 255 570 260 +rect 610 290 620 295 +rect 735 295 795 305 +rect 735 290 745 295 +rect 610 260 745 290 +rect 610 255 620 260 +rect 560 245 620 255 +rect 735 255 745 260 +rect 785 290 795 295 +rect 785 260 875 290 +rect 785 255 795 260 +rect 735 245 795 255 +rect -135 -330 -75 -320 +rect 115 -330 175 -320 +rect 240 -330 300 -320 +rect 490 -330 550 -320 +rect 615 -330 675 -320 +rect 740 -330 800 -320 +rect -135 -370 -125 -330 +rect -85 -360 125 -330 +rect -85 -370 -75 -360 +rect -135 -380 -75 -370 +rect 115 -370 125 -360 +rect 165 -360 250 -330 +rect 165 -370 175 -360 +rect 115 -380 175 -370 +rect 240 -370 250 -360 +rect 290 -360 500 -330 +rect 290 -370 300 -360 +rect 240 -380 300 -370 +rect 490 -370 500 -360 +rect 540 -360 625 -330 +rect 540 -370 550 -360 +rect 490 -380 550 -370 +rect 615 -370 625 -360 +rect 665 -360 750 -330 +rect 665 -370 675 -360 +rect 615 -380 675 -370 +rect 740 -370 750 -360 +rect 790 -360 875 -330 +rect 790 -370 800 -360 +rect 740 -380 800 -370 +<< labels >> +rlabel metal4 -125 260 875 290 1 VDD +rlabel locali 815 -150 840 -105 1 Qbar +rlabel metal1 760 -80 875 -65 1 Q +rlabel metal1 385 -300 585 -285 1 z5 +rlabel metal1 455 -115 495 -100 1 Qbar1 +rlabel metal1 560 -115 600 -100 1 Qbar1 +rlabel metal1 405 -85 420 -45 1 clk +rlabel metal1 260 -50 325 -35 1 clk +rlabel metal2 -145 15 -130 30 1 clk +rlabel locali 110 -50 250 -30 1 clk +rlabel locali -145 -60 -85 -40 1 D +rlabel metal2 -145 -115 -90 -100 1 R +rlabel locali -60 -150 -40 -115 1 Z2 +rlabel metal1 -60 -85 -45 0 1 Z2 +rlabel locali -30 55 50 80 1 Z1 +rlabel metal1 5 -300 210 -285 1 Z4 +rlabel locali 325 -150 345 -85 1 Z3 +rlabel locali 530 -125 550 -25 1 Z3 +rlabel locali 435 -45 475 -25 1 Z3 +rlabel metal4 -120 -360 875 -330 1 GND +<< end >>
diff --git a/mag/user_analog_project_wrapper.ext b/mag/user_analog_project_wrapper.ext index 9b51978..28fd0d1 100644 --- a/mag/user_analog_project_wrapper.ext +++ b/mag/user_analog_project_wrapper.ext
@@ -1,9 +1,13 @@ -timestamp 1640863290 +timestamp 1640863034 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 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 @@ -1385,9 +1389,6 @@ 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_analog[6]" "io_analog[6]" 21250 -cap "io_analog[6]" "io_analog[6]" 26250 -cap "io_analog[6]" "io_analog[6]" 21250 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 @@ -1406,3 +1407,10 @@ cap "io_analog[5]" "io_analog[5]" 21250 cap "io_analog[6]" "io_analog[6]" 26250 cap "io_analog[5]" "io_analog[5]" 21250 +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"
diff --git a/mag/user_analog_project_wrapper.gds b/mag/user_analog_project_wrapper.gds new file mode 100644 index 0000000..237bac2 --- /dev/null +++ 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 6381b8a..cc29eb4 100644 --- a/mag/user_analog_project_wrapper.mag +++ b/mag/user_analog_project_wrapper.mag
@@ -1,6 +1,6 @@ magic tech sky130A -timestamp 1640863290 +timestamp 1640880852 << metal2 >> rect 262 -400 318 240 rect 853 -400 909 240 @@ -700,6 +700,22 @@ 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 +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
diff --git a/mag/user_analog_project_wrapper_empty.mag b/mag/user_analog_project_wrapper_empty.mag new file mode 100644 index 0000000..2264f78 --- /dev/null +++ b/mag/user_analog_project_wrapper_empty.mag
@@ -0,0 +1,2086 @@ +magic +tech sky130A +timestamp 1640880731 +<< metal2 >> +rect 262 -400 318 240 +rect 853 -400 909 240 +rect 1444 -400 1500 240 +rect 2035 -400 2091 240 +rect 2626 -400 2682 240 +rect 3217 -400 3273 240 +rect 3808 -400 3864 240 +rect 4399 -400 4455 240 +rect 4990 -400 5046 240 +rect 5581 -400 5637 240 +rect 6172 -400 6228 240 +rect 6763 -400 6819 240 +rect 7354 -400 7410 240 +rect 7945 -400 8001 240 +rect 8536 -400 8592 240 +rect 9127 -400 9183 240 +rect 9718 -400 9774 240 +rect 10309 -400 10365 240 +rect 10900 -400 10956 240 +rect 11491 -400 11547 240 +rect 12082 -400 12138 240 +rect 12673 -400 12729 240 +rect 13264 -400 13320 240 +rect 13855 -400 13911 240 +rect 14446 -400 14502 240 +rect 15037 -400 15093 240 +rect 15628 -400 15684 240 +rect 16219 -400 16275 240 +rect 16810 -400 16866 240 +rect 17401 -400 17457 240 +rect 17992 -400 18048 240 +rect 18583 -400 18639 240 +rect 19174 -400 19230 240 +rect 19765 -400 19821 240 +rect 20356 -400 20412 240 +rect 20947 -400 21003 240 +rect 21538 -400 21594 240 +rect 22129 -400 22185 240 +rect 22720 -400 22776 240 +rect 23311 -400 23367 240 +rect 23902 -400 23958 240 +rect 24493 -400 24549 240 +rect 25084 -400 25140 240 +rect 25675 -400 25731 240 +rect 26266 -400 26322 240 +rect 26857 -400 26913 240 +rect 27448 -400 27504 240 +rect 28039 -400 28095 240 +rect 28630 -400 28686 240 +rect 29221 -400 29277 240 +rect 29812 -400 29868 240 +rect 30403 -400 30459 240 +rect 30994 -400 31050 240 +rect 31585 -400 31641 240 +rect 32176 -400 32232 240 +rect 32767 -400 32823 240 +rect 33358 -400 33414 240 +rect 33949 -400 34005 240 +rect 34540 -400 34596 240 +rect 35131 -400 35187 240 +rect 35722 -400 35778 240 +rect 36313 -400 36369 240 +rect 36904 -400 36960 240 +rect 37495 -400 37551 240 +rect 38086 -400 38142 240 +rect 38677 -400 38733 240 +rect 39268 -400 39324 240 +rect 39859 -400 39915 240 +rect 40450 -400 40506 240 +rect 41041 -400 41097 240 +rect 41632 -400 41688 240 +rect 42223 -400 42279 240 +rect 42814 -400 42870 240 +rect 43405 -400 43461 240 +rect 43996 -400 44052 240 +rect 44587 -400 44643 240 +rect 45178 -400 45234 240 +rect 45769 -400 45825 240 +rect 46360 -400 46416 240 +rect 46951 -400 47007 240 +rect 47542 -400 47598 240 +rect 48133 -400 48189 240 +rect 48724 -400 48780 240 +rect 49315 -400 49371 240 +rect 49906 -400 49962 240 +rect 50497 -400 50553 240 +rect 51088 -400 51144 240 +rect 51679 -400 51735 240 +rect 52270 -400 52326 240 +rect 52861 -400 52917 240 +rect 53452 -400 53508 240 +rect 54043 -400 54099 240 +rect 54634 -400 54690 240 +rect 55225 -400 55281 240 +rect 55816 -400 55872 240 +rect 56407 -400 56463 240 +rect 56998 -400 57054 240 +rect 57589 -400 57645 240 +rect 58180 -400 58236 240 +rect 58771 -400 58827 240 +rect 59362 -400 59418 240 +rect 59953 -400 60009 240 +rect 60544 -400 60600 240 +rect 61135 -400 61191 240 +rect 61726 -400 61782 240 +rect 62317 -400 62373 240 +rect 62908 -400 62964 240 +rect 63499 -400 63555 240 +rect 64090 -400 64146 240 +rect 64681 -400 64737 240 +rect 65272 -400 65328 240 +rect 65863 -400 65919 240 +rect 66454 -400 66510 240 +rect 67045 -400 67101 240 +rect 67636 -400 67692 240 +rect 68227 -400 68283 240 +rect 68818 -400 68874 240 +rect 69409 -400 69465 240 +rect 70000 -400 70056 240 +rect 70591 -400 70647 240 +rect 71182 -400 71238 240 +rect 71773 -400 71829 240 +rect 72364 -400 72420 240 +rect 72955 -400 73011 240 +rect 73546 -400 73602 240 +rect 74137 -400 74193 240 +rect 74728 -400 74784 240 +rect 75319 -400 75375 240 +rect 75910 -400 75966 240 +rect 76501 -400 76557 240 +rect 77092 -400 77148 240 +rect 77683 -400 77739 240 +rect 78274 -400 78330 240 +rect 78865 -400 78921 240 +rect 79456 -400 79512 240 +rect 80047 -400 80103 240 +rect 80638 -400 80694 240 +rect 81229 -400 81285 240 +rect 81820 -400 81876 240 +rect 82411 -400 82467 240 +rect 83002 -400 83058 240 +rect 83593 -400 83649 240 +rect 84184 -400 84240 240 +rect 84775 -400 84831 240 +rect 85366 -400 85422 240 +rect 85957 -400 86013 240 +rect 86548 -400 86604 240 +rect 87139 -400 87195 240 +rect 87730 -400 87786 240 +rect 88321 -400 88377 240 +rect 88912 -400 88968 240 +rect 89503 -400 89559 240 +rect 90094 -400 90150 240 +rect 90685 -400 90741 240 +rect 91276 -400 91332 240 +rect 91867 -400 91923 240 +rect 92458 -400 92514 240 +rect 93049 -400 93105 240 +rect 93640 -400 93696 240 +rect 94231 -400 94287 240 +rect 94822 -400 94878 240 +rect 95413 -400 95469 240 +rect 96004 -400 96060 240 +rect 96595 -400 96651 240 +rect 97186 -400 97242 240 +rect 97777 -400 97833 240 +rect 98368 -400 98424 240 +rect 98959 -400 99015 240 +rect 99550 -400 99606 240 +rect 100141 -400 100197 240 +rect 100732 -400 100788 240 +rect 101323 -400 101379 240 +rect 101914 -400 101970 240 +rect 102505 -400 102561 240 +rect 103096 -400 103152 240 +rect 103687 -400 103743 240 +rect 104278 -400 104334 240 +rect 104869 -400 104925 240 +rect 105460 -400 105516 240 +rect 106051 -400 106107 240 +rect 106642 -400 106698 240 +rect 107233 -400 107289 240 +rect 107824 -400 107880 240 +rect 108415 -400 108471 240 +rect 109006 -400 109062 240 +rect 109597 -400 109653 240 +rect 110188 -400 110244 240 +rect 110779 -400 110835 240 +rect 111370 -400 111426 240 +rect 111961 -400 112017 240 +rect 112552 -400 112608 240 +rect 113143 -400 113199 240 +rect 113734 -400 113790 240 +rect 114325 -400 114381 240 +rect 114916 -400 114972 240 +rect 115507 -400 115563 240 +rect 116098 -400 116154 240 +rect 116689 -400 116745 240 +rect 117280 -400 117336 240 +rect 117871 -400 117927 240 +rect 118462 -400 118518 240 +rect 119053 -400 119109 240 +rect 119644 -400 119700 240 +rect 120235 -400 120291 240 +rect 120826 -400 120882 240 +rect 121417 -400 121473 240 +rect 122008 -400 122064 240 +rect 122599 -400 122655 240 +rect 123190 -400 123246 240 +rect 123781 -400 123837 240 +rect 124372 -400 124428 240 +rect 124963 -400 125019 240 +rect 125554 -400 125610 240 +rect 126145 -400 126201 240 +rect 126736 -400 126792 240 +rect 127327 -400 127383 240 +rect 127918 -400 127974 240 +rect 128509 -400 128565 240 +rect 129100 -400 129156 240 +rect 129691 -400 129747 240 +rect 130282 -400 130338 240 +rect 130873 -400 130929 240 +rect 131464 -400 131520 240 +rect 132055 -400 132111 240 +rect 132646 -400 132702 240 +rect 133237 -400 133293 240 +rect 133828 -400 133884 240 +rect 134419 -400 134475 240 +rect 135010 -400 135066 240 +rect 135601 -400 135657 240 +rect 136192 -400 136248 240 +rect 136783 -400 136839 240 +rect 137374 -400 137430 240 +rect 137965 -400 138021 240 +rect 138556 -400 138612 240 +rect 139147 -400 139203 240 +rect 139738 -400 139794 240 +rect 140329 -400 140385 240 +rect 140920 -400 140976 240 +rect 141511 -400 141567 240 +rect 142102 -400 142158 240 +rect 142693 -400 142749 240 +rect 143284 -400 143340 240 +rect 143875 -400 143931 240 +rect 144466 -400 144522 240 +rect 145057 -400 145113 240 +rect 145648 -400 145704 240 +rect 146239 -400 146295 240 +rect 146830 -400 146886 240 +rect 147421 -400 147477 240 +rect 148012 -400 148068 240 +rect 148603 -400 148659 240 +rect 149194 -400 149250 240 +rect 149785 -400 149841 240 +rect 150376 -400 150432 240 +rect 150967 -400 151023 240 +rect 151558 -400 151614 240 +rect 152149 -400 152205 240 +rect 152740 -400 152796 240 +rect 153331 -400 153387 240 +rect 153922 -400 153978 240 +rect 154513 -400 154569 240 +rect 155104 -400 155160 240 +rect 155695 -400 155751 240 +rect 156286 -400 156342 240 +rect 156877 -400 156933 240 +rect 157468 -400 157524 240 +rect 158059 -400 158115 240 +rect 158650 -400 158706 240 +rect 159241 -400 159297 240 +rect 159832 -400 159888 240 +rect 160423 -400 160479 240 +rect 161014 -400 161070 240 +rect 161605 -400 161661 240 +rect 162196 -400 162252 240 +rect 162787 -400 162843 240 +rect 163378 -400 163434 240 +rect 163969 -400 164025 240 +rect 164560 -400 164616 240 +rect 165151 -400 165207 240 +rect 165742 -400 165798 240 +rect 166333 -400 166389 240 +rect 166924 -400 166980 240 +rect 167515 -400 167571 240 +rect 168106 -400 168162 240 +rect 168697 -400 168753 240 +rect 169288 -400 169344 240 +rect 169879 -400 169935 240 +rect 170470 -400 170526 240 +rect 171061 -400 171117 240 +rect 171652 -400 171708 240 +rect 172243 -400 172299 240 +rect 172834 -400 172890 240 +rect 173425 -400 173481 240 +rect 174016 -400 174072 240 +rect 174607 -400 174663 240 +rect 175198 -400 175254 240 +rect 175789 -400 175845 240 +rect 176380 -400 176436 240 +rect 176971 -400 177027 240 +rect 177562 -400 177618 240 +rect 178153 -400 178209 240 +rect 178744 -400 178800 240 +rect 179335 -400 179391 240 +rect 179926 -400 179982 240 +rect 180517 -400 180573 240 +rect 181108 -400 181164 240 +rect 181699 -400 181755 240 +rect 182290 -400 182346 240 +rect 182881 -400 182937 240 +rect 183472 -400 183528 240 +rect 184063 -400 184119 240 +rect 184654 -400 184710 240 +rect 185245 -400 185301 240 +rect 185836 -400 185892 240 +rect 186427 -400 186483 240 +rect 187018 -400 187074 240 +rect 187609 -400 187665 240 +rect 188200 -400 188256 240 +rect 188791 -400 188847 240 +rect 189382 -400 189438 240 +rect 189973 -400 190029 240 +rect 190564 -400 190620 240 +rect 191155 -400 191211 240 +rect 191746 -400 191802 240 +rect 192337 -400 192393 240 +rect 192928 -400 192984 240 +rect 193519 -400 193575 240 +rect 194110 -400 194166 240 +rect 194701 -400 194757 240 +rect 195292 -400 195348 240 +rect 195883 -400 195939 240 +rect 196474 -400 196530 240 +rect 197065 -400 197121 240 +rect 197656 -400 197712 240 +rect 198247 -400 198303 240 +rect 198838 -400 198894 240 +rect 199429 -400 199485 240 +rect 200020 -400 200076 240 +rect 200611 -400 200667 240 +rect 201202 -400 201258 240 +rect 201793 -400 201849 240 +rect 202384 -400 202440 240 +rect 202975 -400 203031 240 +rect 203566 -400 203622 240 +rect 204157 -400 204213 240 +rect 204748 -400 204804 240 +rect 205339 -400 205395 240 +rect 205930 -400 205986 240 +rect 206521 -400 206577 240 +rect 207112 -400 207168 240 +rect 207703 -400 207759 240 +rect 208294 -400 208350 240 +rect 208885 -400 208941 240 +rect 209476 -400 209532 240 +rect 210067 -400 210123 240 +rect 210658 -400 210714 240 +rect 211249 -400 211305 240 +rect 211840 -400 211896 240 +rect 212431 -400 212487 240 +rect 213022 -400 213078 240 +rect 213613 -400 213669 240 +rect 214204 -400 214260 240 +rect 214795 -400 214851 240 +rect 215386 -400 215442 240 +rect 215977 -400 216033 240 +rect 216568 -400 216624 240 +rect 217159 -400 217215 240 +rect 217750 -400 217806 240 +rect 218341 -400 218397 240 +rect 218932 -400 218988 240 +rect 219523 -400 219579 240 +rect 220114 -400 220170 240 +rect 220705 -400 220761 240 +rect 221296 -400 221352 240 +rect 221887 -400 221943 240 +rect 222478 -400 222534 240 +rect 223069 -400 223125 240 +rect 223660 -400 223716 240 +rect 224251 -400 224307 240 +rect 224842 -400 224898 240 +rect 225433 -400 225489 240 +rect 226024 -400 226080 240 +rect 226615 -400 226671 240 +rect 227206 -400 227262 240 +rect 227797 -400 227853 240 +rect 228388 -400 228444 240 +rect 228979 -400 229035 240 +rect 229570 -400 229626 240 +rect 230161 -400 230217 240 +rect 230752 -400 230808 240 +rect 231343 -400 231399 240 +rect 231934 -400 231990 240 +rect 232525 -400 232581 240 +rect 233116 -400 233172 240 +rect 233707 -400 233763 240 +rect 234298 -400 234354 240 +rect 234889 -400 234945 240 +rect 235480 -400 235536 240 +rect 236071 -400 236127 240 +rect 236662 -400 236718 240 +rect 237253 -400 237309 240 +rect 237844 -400 237900 240 +rect 238435 -400 238491 240 +rect 239026 -400 239082 240 +rect 239617 -400 239673 240 +rect 240208 -400 240264 240 +rect 240799 -400 240855 240 +rect 241390 -400 241446 240 +rect 241981 -400 242037 240 +rect 242572 -400 242628 240 +rect 243163 -400 243219 240 +rect 243754 -400 243810 240 +rect 244345 -400 244401 240 +rect 244936 -400 244992 240 +rect 245527 -400 245583 240 +rect 246118 -400 246174 240 +rect 246709 -400 246765 240 +rect 247300 -400 247356 240 +rect 247891 -400 247947 240 +rect 248482 -400 248538 240 +rect 249073 -400 249129 240 +rect 249664 -400 249720 240 +rect 250255 -400 250311 240 +rect 250846 -400 250902 240 +rect 251437 -400 251493 240 +rect 252028 -400 252084 240 +rect 252619 -400 252675 240 +rect 253210 -400 253266 240 +rect 253801 -400 253857 240 +rect 254392 -400 254448 240 +rect 254983 -400 255039 240 +rect 255574 -400 255630 240 +rect 256165 -400 256221 240 +rect 256756 -400 256812 240 +rect 257347 -400 257403 240 +rect 257938 -400 257994 240 +rect 258529 -400 258585 240 +rect 259120 -400 259176 240 +rect 259711 -400 259767 240 +rect 260302 -400 260358 240 +rect 260893 -400 260949 240 +rect 261484 -400 261540 240 +rect 262075 -400 262131 240 +rect 262666 -400 262722 240 +rect 263257 -400 263313 240 +rect 263848 -400 263904 240 +rect 264439 -400 264495 240 +rect 265030 -400 265086 240 +rect 265621 -400 265677 240 +rect 266212 -400 266268 240 +rect 266803 -400 266859 240 +rect 267394 -400 267450 240 +rect 267985 -400 268041 240 +rect 268576 -400 268632 240 +rect 269167 -400 269223 240 +rect 269758 -400 269814 240 +rect 270349 -400 270405 240 +rect 270940 -400 270996 240 +rect 271531 -400 271587 240 +rect 272122 -400 272178 240 +rect 272713 -400 272769 240 +rect 273304 -400 273360 240 +rect 273895 -400 273951 240 +rect 274486 -400 274542 240 +rect 275077 -400 275133 240 +rect 275668 -400 275724 240 +rect 276259 -400 276315 240 +rect 276850 -400 276906 240 +rect 277441 -400 277497 240 +rect 278032 -400 278088 240 +rect 278623 -400 278679 240 +rect 279214 -400 279270 240 +rect 279805 -400 279861 240 +rect 280396 -400 280452 240 +rect 280987 -400 281043 240 +rect 281578 -400 281634 240 +rect 282169 -400 282225 240 +rect 282760 -400 282816 240 +rect 283351 -400 283407 240 +rect 283942 -400 283998 240 +rect 284533 -400 284589 240 +rect 285124 -400 285180 240 +rect 285715 -400 285771 240 +rect 286306 -400 286362 240 +rect 286897 -400 286953 240 +rect 287488 -400 287544 240 +rect 288079 -400 288135 240 +rect 288670 -400 288726 240 +rect 289261 -400 289317 240 +rect 289852 -400 289908 240 +rect 290443 -400 290499 240 +rect 291034 -400 291090 240 +rect 291625 -400 291681 240 +<< metal3 >> +rect 8097 351150 10597 352400 +rect 34097 351150 36597 352400 +rect 60097 351150 62597 352400 +rect 82797 351150 85297 352400 +rect 85447 351150 86547 352400 +rect 86697 351150 87797 352400 +rect 87947 351150 90447 352400 +rect 108647 351150 111147 352400 +rect 111297 351150 112397 352400 +rect 112547 351150 113647 352400 +rect 113797 351150 116297 352400 +rect 159497 351150 161997 352400 +rect 162147 351150 163247 352400 +rect 163397 351150 164497 352400 +rect 164647 351150 167147 352400 +rect 206697 351150 209197 352400 +rect 232697 351150 235197 352400 +rect 255297 351170 257697 352400 +rect 260297 351170 262697 352400 +rect 283297 351150 285797 352400 +rect -400 340121 850 342621 +rect 291150 338992 292400 341492 +rect -400 321921 830 324321 +rect 291170 319892 292400 322292 +rect -400 316921 830 319321 +rect 291170 314892 292400 317292 +rect 291760 294736 292400 294792 +rect 291760 294145 292400 294201 +rect 291760 293554 292400 293610 +rect 291760 292963 292400 293019 +rect 291760 292372 292400 292428 +rect 291760 291781 292400 291837 +rect -400 279721 830 282121 +rect -400 274721 830 277121 +rect 291170 275281 292400 277681 +rect 291170 270281 292400 272681 +rect -400 255765 240 255821 +rect -400 255174 240 255230 +rect -400 254583 240 254639 +rect -400 253992 240 254048 +rect -400 253401 240 253457 +rect -400 252810 240 252866 +rect 291760 250025 292400 250081 +rect 291760 249434 292400 249490 +rect 291760 248843 292400 248899 +rect 291760 248252 292400 248308 +rect 291760 247661 292400 247717 +rect 291760 247070 292400 247126 +rect -400 234154 240 234210 +rect -400 233563 240 233619 +rect -400 232972 240 233028 +rect -400 232381 240 232437 +rect -400 231790 240 231846 +rect -400 231199 240 231255 +rect 291760 227814 292400 227870 +rect 291760 227223 292400 227279 +rect 291760 226632 292400 226688 +rect 291760 226041 292400 226097 +rect 291760 225450 292400 225506 +rect 291760 224859 292400 224915 +rect -400 212543 240 212599 +rect -400 211952 240 212008 +rect -400 211361 240 211417 +rect -400 210770 240 210826 +rect -400 210179 240 210235 +rect -400 209588 240 209644 +rect 291760 205603 292400 205659 +rect 291760 205012 292400 205068 +rect 291760 204421 292400 204477 +rect 291760 203830 292400 203886 +rect 291760 203239 292400 203295 +rect 291760 202648 292400 202704 +rect -400 190932 240 190988 +rect -400 190341 240 190397 +rect -400 189750 240 189806 +rect -400 189159 240 189215 +rect -400 188568 240 188624 +rect -400 187977 240 188033 +rect 291760 182392 292400 182448 +rect 291760 181801 292400 181857 +rect 291760 181210 292400 181266 +rect 291760 180619 292400 180675 +rect 291760 180028 292400 180084 +rect 291760 179437 292400 179493 +rect -400 169321 240 169377 +rect -400 168730 240 168786 +rect -400 168139 240 168195 +rect -400 167548 240 167604 +rect -400 166957 240 167013 +rect -400 166366 240 166422 +rect 291760 159781 292400 159837 +rect 291760 159190 292400 159246 +rect 291760 158599 292400 158655 +rect 291760 158008 292400 158064 +rect 291760 157417 292400 157473 +rect 291760 156826 292400 156882 +rect -400 147710 240 147766 +rect -400 147119 240 147175 +rect -400 146528 240 146584 +rect -400 145937 240 145993 +rect -400 145346 240 145402 +rect -400 144755 240 144811 +rect 291760 137570 292400 137626 +rect 291760 136979 292400 137035 +rect 291760 136388 292400 136444 +rect 291760 135797 292400 135853 +rect 291760 135206 292400 135262 +rect 291760 134615 292400 134671 +rect -400 126199 240 126255 +rect -400 125608 240 125664 +rect -400 125017 240 125073 +rect -400 124426 240 124482 +rect -400 123835 240 123891 +rect -400 123244 240 123300 +rect 291170 117615 292400 120015 +rect 291170 112615 292400 115015 +rect -400 107444 830 109844 +rect -400 102444 830 104844 +rect 291170 95715 292400 98115 +rect 291170 90715 292400 93115 +rect -400 86444 830 88844 +rect -400 81444 830 83844 +rect 291170 73415 292400 75815 +rect 291170 68415 292400 70815 +rect -400 62388 240 62444 +rect -400 61797 240 61853 +rect -400 61206 240 61262 +rect -400 60615 240 60671 +rect -400 60024 240 60080 +rect -400 59433 240 59489 +rect 291760 47559 292400 47615 +rect 291760 46968 292400 47024 +rect 291760 46377 292400 46433 +rect 291760 45786 292400 45842 +rect -400 40777 240 40833 +rect -400 40186 240 40242 +rect -400 39595 240 39651 +rect -400 39004 240 39060 +rect -400 38413 240 38469 +rect -400 37822 240 37878 +rect 291760 25230 292400 25286 +rect 291760 24639 292400 24695 +rect 291760 24048 292400 24104 +rect 291760 23457 292400 23513 +rect -400 19166 240 19222 +rect -400 18575 240 18631 +rect -400 17984 240 18040 +rect -400 17393 240 17449 +rect -400 16802 240 16858 +rect -400 16211 240 16267 +rect 291760 12001 292400 12057 +rect 291760 11410 292400 11466 +rect 291760 10819 292400 10875 +rect 291760 10228 292400 10284 +rect 291760 9637 292400 9693 +rect 291760 9046 292400 9102 +rect -400 8455 240 8511 +rect 291760 8455 292400 8511 +rect -400 7864 240 7920 +rect 291760 7864 292400 7920 +rect -400 7273 240 7329 +rect 291760 7273 292400 7329 +rect -400 6682 240 6738 +rect 291760 6682 292400 6738 +rect -400 6091 240 6147 +rect 291760 6091 292400 6147 +rect -400 5500 240 5556 +rect 291760 5500 292400 5556 +rect -400 4909 240 4965 +rect 291760 4909 292400 4965 +rect -400 4318 240 4374 +rect 291760 4318 292400 4374 +rect -400 3727 240 3783 +rect 291760 3727 292400 3783 +rect -400 3136 240 3192 +rect 291760 3136 292400 3192 +rect -400 2545 240 2601 +rect 291760 2545 292400 2601 +rect -400 1954 240 2010 +rect 291760 1954 292400 2010 +rect -400 1363 240 1419 +rect 291760 1363 292400 1419 +rect -400 772 240 828 +rect 291760 772 292400 828 +<< metal4 >> +rect 82797 351150 85297 352400 +rect 87947 351150 90447 352400 +rect 108647 351150 111147 352400 +rect 113797 351150 116297 352400 +rect 159497 351150 161997 352400 +rect 164647 351150 167147 352400 +<< metal5 >> +rect 82797 351150 85297 352400 +rect 87947 351150 90447 352400 +rect 108647 351150 111147 352400 +rect 113797 351150 116297 352400 +rect 159497 351150 161997 352400 +rect 164647 351150 167147 352400 +<< comment >> +rect -50 352000 292050 352050 +rect -50 0 0 352000 +rect 292000 0 292050 352000 +rect -50 -50 292050 0 +<< labels >> +flabel metal3 s 291760 134615 292400 134671 0 FreeSans 560 0 0 0 gpio_analog[0] +port 0 nsew signal bidirectional +flabel metal3 s -400 190932 240 190988 0 FreeSans 560 0 0 0 gpio_analog[10] +port 1 nsew signal bidirectional +flabel metal3 s -400 169321 240 169377 0 FreeSans 560 0 0 0 gpio_analog[11] +port 2 nsew signal bidirectional +flabel metal3 s -400 147710 240 147766 0 FreeSans 560 0 0 0 gpio_analog[12] +port 3 nsew signal bidirectional +flabel metal3 s -400 126199 240 126255 0 FreeSans 560 0 0 0 gpio_analog[13] +port 4 nsew signal bidirectional +flabel metal3 s -400 62388 240 62444 0 FreeSans 560 0 0 0 gpio_analog[14] +port 5 nsew signal bidirectional +flabel metal3 s -400 40777 240 40833 0 FreeSans 560 0 0 0 gpio_analog[15] +port 6 nsew signal bidirectional +flabel metal3 s -400 19166 240 19222 0 FreeSans 560 0 0 0 gpio_analog[16] +port 7 nsew signal bidirectional +flabel metal3 s -400 8455 240 8511 0 FreeSans 560 0 0 0 gpio_analog[17] +port 8 nsew signal bidirectional +flabel metal3 s 291760 156826 292400 156882 0 FreeSans 560 0 0 0 gpio_analog[1] +port 9 nsew signal bidirectional +flabel metal3 s 291760 179437 292400 179493 0 FreeSans 560 0 0 0 gpio_analog[2] +port 10 nsew signal bidirectional +flabel metal3 s 291760 202648 292400 202704 0 FreeSans 560 0 0 0 gpio_analog[3] +port 11 nsew signal bidirectional +flabel metal3 s 291760 224859 292400 224915 0 FreeSans 560 0 0 0 gpio_analog[4] +port 12 nsew signal bidirectional +flabel metal3 s 291760 247070 292400 247126 0 FreeSans 560 0 0 0 gpio_analog[5] +port 13 nsew signal bidirectional +flabel metal3 s 291760 291781 292400 291837 0 FreeSans 560 0 0 0 gpio_analog[6] +port 14 nsew signal bidirectional +flabel metal3 s -400 255765 240 255821 0 FreeSans 560 0 0 0 gpio_analog[7] +port 15 nsew signal bidirectional +flabel metal3 s -400 234154 240 234210 0 FreeSans 560 0 0 0 gpio_analog[8] +port 16 nsew signal bidirectional +flabel metal3 s -400 212543 240 212599 0 FreeSans 560 0 0 0 gpio_analog[9] +port 17 nsew signal bidirectional +flabel metal3 s 291760 135206 292400 135262 0 FreeSans 560 0 0 0 gpio_noesd[0] +port 18 nsew signal bidirectional +flabel metal3 s -400 190341 240 190397 0 FreeSans 560 0 0 0 gpio_noesd[10] +port 19 nsew signal bidirectional +flabel metal3 s -400 168730 240 168786 0 FreeSans 560 0 0 0 gpio_noesd[11] +port 20 nsew signal bidirectional +flabel metal3 s -400 147119 240 147175 0 FreeSans 560 0 0 0 gpio_noesd[12] +port 21 nsew signal bidirectional +flabel metal3 s -400 125608 240 125664 0 FreeSans 560 0 0 0 gpio_noesd[13] +port 22 nsew signal bidirectional +flabel metal3 s -400 61797 240 61853 0 FreeSans 560 0 0 0 gpio_noesd[14] +port 23 nsew signal bidirectional +flabel metal3 s -400 40186 240 40242 0 FreeSans 560 0 0 0 gpio_noesd[15] +port 24 nsew signal bidirectional +flabel metal3 s -400 18575 240 18631 0 FreeSans 560 0 0 0 gpio_noesd[16] +port 25 nsew signal bidirectional +flabel metal3 s -400 7864 240 7920 0 FreeSans 560 0 0 0 gpio_noesd[17] +port 26 nsew signal bidirectional +flabel metal3 s 291760 157417 292400 157473 0 FreeSans 560 0 0 0 gpio_noesd[1] +port 27 nsew signal bidirectional +flabel metal3 s 291760 180028 292400 180084 0 FreeSans 560 0 0 0 gpio_noesd[2] +port 28 nsew signal bidirectional +flabel metal3 s 291760 203239 292400 203295 0 FreeSans 560 0 0 0 gpio_noesd[3] +port 29 nsew signal bidirectional +flabel metal3 s 291760 225450 292400 225506 0 FreeSans 560 0 0 0 gpio_noesd[4] +port 30 nsew signal bidirectional +flabel metal3 s 291760 247661 292400 247717 0 FreeSans 560 0 0 0 gpio_noesd[5] +port 31 nsew signal bidirectional +flabel metal3 s 291760 292372 292400 292428 0 FreeSans 560 0 0 0 gpio_noesd[6] +port 32 nsew signal bidirectional +flabel metal3 s -400 255174 240 255230 0 FreeSans 560 0 0 0 gpio_noesd[7] +port 33 nsew signal bidirectional +flabel metal3 s -400 233563 240 233619 0 FreeSans 560 0 0 0 gpio_noesd[8] +port 34 nsew signal bidirectional +flabel metal3 s -400 211952 240 212008 0 FreeSans 560 0 0 0 gpio_noesd[9] +port 35 nsew signal bidirectional +flabel metal3 s 291150 338992 292400 341492 0 FreeSans 560 0 0 0 io_analog[0] +port 36 nsew signal bidirectional +flabel metal3 s 0 340121 850 342621 0 FreeSans 560 0 0 0 io_analog[10] +port 37 nsew signal bidirectional +flabel metal3 s 283297 351150 285797 352400 0 FreeSans 960 180 0 0 io_analog[1] +port 38 nsew signal bidirectional +flabel metal3 s 232697 351150 235197 352400 0 FreeSans 960 180 0 0 io_analog[2] +port 39 nsew signal bidirectional +flabel metal3 s 206697 351150 209197 352400 0 FreeSans 960 180 0 0 io_analog[3] +port 40 nsew signal bidirectional +flabel metal3 s 164647 351150 167147 352400 0 FreeSans 960 180 0 0 io_analog[4] +port 41 nsew signal bidirectional +flabel metal4 s 164647 351150 167147 352400 0 FreeSans 960 180 0 0 io_analog[4] +port 41 nsew signal bidirectional +flabel metal5 s 164647 351150 167147 352400 0 FreeSans 960 180 0 0 io_analog[4] +port 41 nsew signal bidirectional +flabel metal3 s 113797 351150 116297 352400 0 FreeSans 960 180 0 0 io_analog[5] +port 42 nsew signal bidirectional +flabel metal4 s 113797 351150 116297 352400 0 FreeSans 960 180 0 0 io_analog[5] +port 42 nsew signal bidirectional +flabel metal5 s 113797 351150 116297 352400 0 FreeSans 960 180 0 0 io_analog[5] +port 42 nsew signal bidirectional +flabel metal3 s 87947 351150 90447 352400 0 FreeSans 960 180 0 0 io_analog[6] +port 43 nsew signal bidirectional +flabel metal4 s 87947 351150 90447 352400 0 FreeSans 960 180 0 0 io_analog[6] +port 43 nsew signal bidirectional +flabel metal5 s 87947 351150 90447 352400 0 FreeSans 960 180 0 0 io_analog[6] +port 43 nsew signal bidirectional +flabel metal3 s 60097 351150 62597 352400 0 FreeSans 960 180 0 0 io_analog[7] +port 44 nsew signal bidirectional +flabel metal3 s 34097 351150 36597 352400 0 FreeSans 960 180 0 0 io_analog[8] +port 45 nsew signal bidirectional +flabel metal3 s 8097 351150 10597 352400 0 FreeSans 960 180 0 0 io_analog[9] +port 46 nsew signal bidirectional +flabel metal3 s 159497 351150 161997 352400 0 FreeSans 960 180 0 0 io_analog[4] +port 47 nsew signal bidirectional +flabel metal4 s 159497 351150 161997 352400 0 FreeSans 960 180 0 0 io_analog[4] +port 47 nsew signal bidirectional +flabel metal5 s 159497 351150 161997 352400 0 FreeSans 960 180 0 0 io_analog[4] +port 47 nsew signal bidirectional +flabel metal3 s 108647 351150 111147 352400 0 FreeSans 960 180 0 0 io_analog[5] +port 48 nsew signal bidirectional +flabel metal4 s 108647 351150 111147 352400 0 FreeSans 960 180 0 0 io_analog[5] +port 48 nsew signal bidirectional +flabel metal5 s 108647 351150 111147 352400 0 FreeSans 960 180 0 0 io_analog[5] +port 48 nsew signal bidirectional +flabel metal3 s 82797 351150 85297 352400 0 FreeSans 960 180 0 0 io_analog[6] +port 49 nsew signal bidirectional +flabel metal4 s 82797 351150 85297 352400 0 FreeSans 960 180 0 0 io_analog[6] +port 49 nsew signal bidirectional +flabel metal5 s 82797 351150 85297 352400 0 FreeSans 960 180 0 0 io_analog[6] +port 49 nsew signal bidirectional +flabel metal3 s 163397 351150 164497 352400 0 FreeSans 960 180 0 0 io_clamp_high[0] +port 50 nsew signal bidirectional +flabel metal3 s 112547 351150 113647 352400 0 FreeSans 960 180 0 0 io_clamp_high[1] +port 51 nsew signal bidirectional +flabel metal3 s 86697 351150 87797 352400 0 FreeSans 960 180 0 0 io_clamp_high[2] +port 52 nsew signal bidirectional +flabel metal3 s 162147 351150 163247 352400 0 FreeSans 960 180 0 0 io_clamp_low[0] +port 53 nsew signal bidirectional +flabel metal3 s 111297 351150 112397 352400 0 FreeSans 960 180 0 0 io_clamp_low[1] +port 54 nsew signal bidirectional +flabel metal3 s 85447 351150 86547 352400 0 FreeSans 960 180 0 0 io_clamp_low[2] +port 55 nsew signal bidirectional +flabel metal3 s 291760 1363 292400 1419 0 FreeSans 560 0 0 0 io_in[0] +port 56 nsew signal input +flabel metal3 s 291760 204421 292400 204477 0 FreeSans 560 0 0 0 io_in[10] +port 57 nsew signal input +flabel metal3 s 291760 226632 292400 226688 0 FreeSans 560 0 0 0 io_in[11] +port 58 nsew signal input +flabel metal3 s 291760 248843 292400 248899 0 FreeSans 560 0 0 0 io_in[12] +port 59 nsew signal input +flabel metal3 s 291760 293554 292400 293610 0 FreeSans 560 0 0 0 io_in[13] +port 60 nsew signal input +flabel metal3 s -400 253992 240 254048 0 FreeSans 560 0 0 0 io_in[14] +port 61 nsew signal input +flabel metal3 s -400 232381 240 232437 0 FreeSans 560 0 0 0 io_in[15] +port 62 nsew signal input +flabel metal3 s -400 210770 240 210826 0 FreeSans 560 0 0 0 io_in[16] +port 63 nsew signal input +flabel metal3 s -400 189159 240 189215 0 FreeSans 560 0 0 0 io_in[17] +port 64 nsew signal input +flabel metal3 s -400 167548 240 167604 0 FreeSans 560 0 0 0 io_in[18] +port 65 nsew signal input +flabel metal3 s -400 145937 240 145993 0 FreeSans 560 0 0 0 io_in[19] +port 66 nsew signal input +flabel metal3 s 291760 3727 292400 3783 0 FreeSans 560 0 0 0 io_in[1] +port 67 nsew signal input +flabel metal3 s -400 124426 240 124482 0 FreeSans 560 0 0 0 io_in[20] +port 68 nsew signal input +flabel metal3 s -400 60615 240 60671 0 FreeSans 560 0 0 0 io_in[21] +port 69 nsew signal input +flabel metal3 s -400 39004 240 39060 0 FreeSans 560 0 0 0 io_in[22] +port 70 nsew signal input +flabel metal3 s -400 17393 240 17449 0 FreeSans 560 0 0 0 io_in[23] +port 71 nsew signal input +flabel metal3 s -400 6682 240 6738 0 FreeSans 560 0 0 0 io_in[24] +port 72 nsew signal input +flabel metal3 s -400 4318 240 4374 0 FreeSans 560 0 0 0 io_in[25] +port 73 nsew signal input +flabel metal3 s -400 1954 240 2010 0 FreeSans 560 0 0 0 io_in[26] +port 74 nsew signal input +flabel metal3 s 291760 6091 292400 6147 0 FreeSans 560 0 0 0 io_in[2] +port 75 nsew signal input +flabel metal3 s 291760 8455 292400 8511 0 FreeSans 560 0 0 0 io_in[3] +port 76 nsew signal input +flabel metal3 s 291760 10819 292400 10875 0 FreeSans 560 0 0 0 io_in[4] +port 77 nsew signal input +flabel metal3 s 291760 24048 292400 24104 0 FreeSans 560 0 0 0 io_in[5] +port 78 nsew signal input +flabel metal3 s 291760 46377 292400 46433 0 FreeSans 560 0 0 0 io_in[6] +port 79 nsew signal input +flabel metal3 s 291760 136388 292400 136444 0 FreeSans 560 0 0 0 io_in[7] +port 80 nsew signal input +flabel metal3 s 291760 158599 292400 158655 0 FreeSans 560 0 0 0 io_in[8] +port 81 nsew signal input +flabel metal3 s 291760 181210 292400 181266 0 FreeSans 560 0 0 0 io_in[9] +port 82 nsew signal input +flabel metal3 s 291760 772 292400 828 0 FreeSans 560 0 0 0 io_in_3v3[0] +port 83 nsew signal input +flabel metal3 s 291760 203830 292400 203886 0 FreeSans 560 0 0 0 io_in_3v3[10] +port 84 nsew signal input +flabel metal3 s 291760 226041 292400 226097 0 FreeSans 560 0 0 0 io_in_3v3[11] +port 85 nsew signal input +flabel metal3 s 291760 248252 292400 248308 0 FreeSans 560 0 0 0 io_in_3v3[12] +port 86 nsew signal input +flabel metal3 s 291760 292963 292400 293019 0 FreeSans 560 0 0 0 io_in_3v3[13] +port 87 nsew signal input +flabel metal3 s -400 254583 240 254639 0 FreeSans 560 0 0 0 io_in_3v3[14] +port 88 nsew signal input +flabel metal3 s -400 232972 240 233028 0 FreeSans 560 0 0 0 io_in_3v3[15] +port 89 nsew signal input +flabel metal3 s -400 211361 240 211417 0 FreeSans 560 0 0 0 io_in_3v3[16] +port 90 nsew signal input +flabel metal3 s -400 189750 240 189806 0 FreeSans 560 0 0 0 io_in_3v3[17] +port 91 nsew signal input +flabel metal3 s -400 168139 240 168195 0 FreeSans 560 0 0 0 io_in_3v3[18] +port 92 nsew signal input +flabel metal3 s -400 146528 240 146584 0 FreeSans 560 0 0 0 io_in_3v3[19] +port 93 nsew signal input +flabel metal3 s 291760 3136 292400 3192 0 FreeSans 560 0 0 0 io_in_3v3[1] +port 94 nsew signal input +flabel metal3 s -400 125017 240 125073 0 FreeSans 560 0 0 0 io_in_3v3[20] +port 95 nsew signal input +flabel metal3 s -400 61206 240 61262 0 FreeSans 560 0 0 0 io_in_3v3[21] +port 96 nsew signal input +flabel metal3 s -400 39595 240 39651 0 FreeSans 560 0 0 0 io_in_3v3[22] +port 97 nsew signal input +flabel metal3 s -400 17984 240 18040 0 FreeSans 560 0 0 0 io_in_3v3[23] +port 98 nsew signal input +flabel metal3 s -400 7273 240 7329 0 FreeSans 560 0 0 0 io_in_3v3[24] +port 99 nsew signal input +flabel metal3 s -400 4909 240 4965 0 FreeSans 560 0 0 0 io_in_3v3[25] +port 100 nsew signal input +flabel metal3 s -400 2545 240 2601 0 FreeSans 560 0 0 0 io_in_3v3[26] +port 101 nsew signal input +flabel metal3 s 291760 5500 292400 5556 0 FreeSans 560 0 0 0 io_in_3v3[2] +port 102 nsew signal input +flabel metal3 s 291760 7864 292400 7920 0 FreeSans 560 0 0 0 io_in_3v3[3] +port 103 nsew signal input +flabel metal3 s 291760 10228 292400 10284 0 FreeSans 560 0 0 0 io_in_3v3[4] +port 104 nsew signal input +flabel metal3 s 291760 23457 292400 23513 0 FreeSans 560 0 0 0 io_in_3v3[5] +port 105 nsew signal input +flabel metal3 s 291760 45786 292400 45842 0 FreeSans 560 0 0 0 io_in_3v3[6] +port 106 nsew signal input +flabel metal3 s 291760 135797 292400 135853 0 FreeSans 560 0 0 0 io_in_3v3[7] +port 107 nsew signal input +flabel metal3 s 291760 158008 292400 158064 0 FreeSans 560 0 0 0 io_in_3v3[8] +port 108 nsew signal input +flabel metal3 s 291760 180619 292400 180675 0 FreeSans 560 0 0 0 io_in_3v3[9] +port 109 nsew signal input +flabel metal3 s 291760 2545 292400 2601 0 FreeSans 560 0 0 0 io_oeb[0] +port 110 nsew signal tristate +flabel metal3 s 291760 205603 292400 205659 0 FreeSans 560 0 0 0 io_oeb[10] +port 111 nsew signal tristate +flabel metal3 s 291760 227814 292400 227870 0 FreeSans 560 0 0 0 io_oeb[11] +port 112 nsew signal tristate +flabel metal3 s 291760 250025 292400 250081 0 FreeSans 560 0 0 0 io_oeb[12] +port 113 nsew signal tristate +flabel metal3 s 291760 294736 292400 294792 0 FreeSans 560 0 0 0 io_oeb[13] +port 114 nsew signal tristate +flabel metal3 s -400 252810 240 252866 0 FreeSans 560 0 0 0 io_oeb[14] +port 115 nsew signal tristate +flabel metal3 s -400 231199 240 231255 0 FreeSans 560 0 0 0 io_oeb[15] +port 116 nsew signal tristate +flabel metal3 s -400 209588 240 209644 0 FreeSans 560 0 0 0 io_oeb[16] +port 117 nsew signal tristate +flabel metal3 s -400 187977 240 188033 0 FreeSans 560 0 0 0 io_oeb[17] +port 118 nsew signal tristate +flabel metal3 s -400 166366 240 166422 0 FreeSans 560 0 0 0 io_oeb[18] +port 119 nsew signal tristate +flabel metal3 s -400 144755 240 144811 0 FreeSans 560 0 0 0 io_oeb[19] +port 120 nsew signal tristate +flabel metal3 s 291760 4909 292400 4965 0 FreeSans 560 0 0 0 io_oeb[1] +port 121 nsew signal tristate +flabel metal3 s -400 123244 240 123300 0 FreeSans 560 0 0 0 io_oeb[20] +port 122 nsew signal tristate +flabel metal3 s -400 59433 240 59489 0 FreeSans 560 0 0 0 io_oeb[21] +port 123 nsew signal tristate +flabel metal3 s -400 37822 240 37878 0 FreeSans 560 0 0 0 io_oeb[22] +port 124 nsew signal tristate +flabel metal3 s -400 16211 240 16267 0 FreeSans 560 0 0 0 io_oeb[23] +port 125 nsew signal tristate +flabel metal3 s -400 5500 240 5556 0 FreeSans 560 0 0 0 io_oeb[24] +port 126 nsew signal tristate +flabel metal3 s -400 3136 240 3192 0 FreeSans 560 0 0 0 io_oeb[25] +port 127 nsew signal tristate +flabel metal3 s -400 772 240 828 0 FreeSans 560 0 0 0 io_oeb[26] +port 128 nsew signal tristate +flabel metal3 s 291760 7273 292400 7329 0 FreeSans 560 0 0 0 io_oeb[2] +port 129 nsew signal tristate +flabel metal3 s 291760 9637 292400 9693 0 FreeSans 560 0 0 0 io_oeb[3] +port 130 nsew signal tristate +flabel metal3 s 291760 12001 292400 12057 0 FreeSans 560 0 0 0 io_oeb[4] +port 131 nsew signal tristate +flabel metal3 s 291760 25230 292400 25286 0 FreeSans 560 0 0 0 io_oeb[5] +port 132 nsew signal tristate +flabel metal3 s 291760 47559 292400 47615 0 FreeSans 560 0 0 0 io_oeb[6] +port 133 nsew signal tristate +flabel metal3 s 291760 137570 292400 137626 0 FreeSans 560 0 0 0 io_oeb[7] +port 134 nsew signal tristate +flabel metal3 s 291760 159781 292400 159837 0 FreeSans 560 0 0 0 io_oeb[8] +port 135 nsew signal tristate +flabel metal3 s 291760 182392 292400 182448 0 FreeSans 560 0 0 0 io_oeb[9] +port 136 nsew signal tristate +flabel metal3 s 291760 1954 292400 2010 0 FreeSans 560 0 0 0 io_out[0] +port 137 nsew signal tristate +flabel metal3 s 291760 205012 292400 205068 0 FreeSans 560 0 0 0 io_out[10] +port 138 nsew signal tristate +flabel metal3 s 291760 227223 292400 227279 0 FreeSans 560 0 0 0 io_out[11] +port 139 nsew signal tristate +flabel metal3 s 291760 249434 292400 249490 0 FreeSans 560 0 0 0 io_out[12] +port 140 nsew signal tristate +flabel metal3 s 291760 294145 292400 294201 0 FreeSans 560 0 0 0 io_out[13] +port 141 nsew signal tristate +flabel metal3 s -400 253401 240 253457 0 FreeSans 560 0 0 0 io_out[14] +port 142 nsew signal tristate +flabel metal3 s -400 231790 240 231846 0 FreeSans 560 0 0 0 io_out[15] +port 143 nsew signal tristate +flabel metal3 s -400 210179 240 210235 0 FreeSans 560 0 0 0 io_out[16] +port 144 nsew signal tristate +flabel metal3 s -400 188568 240 188624 0 FreeSans 560 0 0 0 io_out[17] +port 145 nsew signal tristate +flabel metal3 s -400 166957 240 167013 0 FreeSans 560 0 0 0 io_out[18] +port 146 nsew signal tristate +flabel metal3 s -400 145346 240 145402 0 FreeSans 560 0 0 0 io_out[19] +port 147 nsew signal tristate +flabel metal3 s 291760 4318 292400 4374 0 FreeSans 560 0 0 0 io_out[1] +port 148 nsew signal tristate +flabel metal3 s -400 123835 240 123891 0 FreeSans 560 0 0 0 io_out[20] +port 149 nsew signal tristate +flabel metal3 s -400 60024 240 60080 0 FreeSans 560 0 0 0 io_out[21] +port 150 nsew signal tristate +flabel metal3 s -400 38413 240 38469 0 FreeSans 560 0 0 0 io_out[22] +port 151 nsew signal tristate +flabel metal3 s -400 16802 240 16858 0 FreeSans 560 0 0 0 io_out[23] +port 152 nsew signal tristate +flabel metal3 s -400 6091 240 6147 0 FreeSans 560 0 0 0 io_out[24] +port 153 nsew signal tristate +flabel metal3 s -400 3727 240 3783 0 FreeSans 560 0 0 0 io_out[25] +port 154 nsew signal tristate +flabel metal3 s -400 1363 240 1419 0 FreeSans 560 0 0 0 io_out[26] +port 155 nsew signal tristate +flabel metal3 s 291760 6682 292400 6738 0 FreeSans 560 0 0 0 io_out[2] +port 156 nsew signal tristate +flabel metal3 s 291760 9046 292400 9102 0 FreeSans 560 0 0 0 io_out[3] +port 157 nsew signal tristate +flabel metal3 s 291760 11410 292400 11466 0 FreeSans 560 0 0 0 io_out[4] +port 158 nsew signal tristate +flabel metal3 s 291760 24639 292400 24695 0 FreeSans 560 0 0 0 io_out[5] +port 159 nsew signal tristate +flabel metal3 s 291760 46968 292400 47024 0 FreeSans 560 0 0 0 io_out[6] +port 160 nsew signal tristate +flabel metal3 s 291760 136979 292400 137035 0 FreeSans 560 0 0 0 io_out[7] +port 161 nsew signal tristate +flabel metal3 s 291760 159190 292400 159246 0 FreeSans 560 0 0 0 io_out[8] +port 162 nsew signal tristate +flabel metal3 s 291760 181801 292400 181857 0 FreeSans 560 0 0 0 io_out[9] +port 163 nsew signal tristate +flabel metal2 s 62908 -400 62964 240 0 FreeSans 560 90 0 0 la_data_in[0] +port 164 nsew signal input +flabel metal2 s 240208 -400 240264 240 0 FreeSans 560 90 0 0 la_data_in[100] +port 165 nsew signal input +flabel metal2 s 241981 -400 242037 240 0 FreeSans 560 90 0 0 la_data_in[101] +port 166 nsew signal input +flabel metal2 s 243754 -400 243810 240 0 FreeSans 560 90 0 0 la_data_in[102] +port 167 nsew signal input +flabel metal2 s 245527 -400 245583 240 0 FreeSans 560 90 0 0 la_data_in[103] +port 168 nsew signal input +flabel metal2 s 247300 -400 247356 240 0 FreeSans 560 90 0 0 la_data_in[104] +port 169 nsew signal input +flabel metal2 s 249073 -400 249129 240 0 FreeSans 560 90 0 0 la_data_in[105] +port 170 nsew signal input +flabel metal2 s 250846 -400 250902 240 0 FreeSans 560 90 0 0 la_data_in[106] +port 171 nsew signal input +flabel metal2 s 252619 -400 252675 240 0 FreeSans 560 90 0 0 la_data_in[107] +port 172 nsew signal input +flabel metal2 s 254392 -400 254448 240 0 FreeSans 560 90 0 0 la_data_in[108] +port 173 nsew signal input +flabel metal2 s 256165 -400 256221 240 0 FreeSans 560 90 0 0 la_data_in[109] +port 174 nsew signal input +flabel metal2 s 80638 -400 80694 240 0 FreeSans 560 90 0 0 la_data_in[10] +port 175 nsew signal input +flabel metal2 s 257938 -400 257994 240 0 FreeSans 560 90 0 0 la_data_in[110] +port 176 nsew signal input +flabel metal2 s 259711 -400 259767 240 0 FreeSans 560 90 0 0 la_data_in[111] +port 177 nsew signal input +flabel metal2 s 261484 -400 261540 240 0 FreeSans 560 90 0 0 la_data_in[112] +port 178 nsew signal input +flabel metal2 s 263257 -400 263313 240 0 FreeSans 560 90 0 0 la_data_in[113] +port 179 nsew signal input +flabel metal2 s 265030 -400 265086 240 0 FreeSans 560 90 0 0 la_data_in[114] +port 180 nsew signal input +flabel metal2 s 266803 -400 266859 240 0 FreeSans 560 90 0 0 la_data_in[115] +port 181 nsew signal input +flabel metal2 s 268576 -400 268632 240 0 FreeSans 560 90 0 0 la_data_in[116] +port 182 nsew signal input +flabel metal2 s 270349 -400 270405 240 0 FreeSans 560 90 0 0 la_data_in[117] +port 183 nsew signal input +flabel metal2 s 272122 -400 272178 240 0 FreeSans 560 90 0 0 la_data_in[118] +port 184 nsew signal input +flabel metal2 s 273895 -400 273951 240 0 FreeSans 560 90 0 0 la_data_in[119] +port 185 nsew signal input +flabel metal2 s 82411 -400 82467 240 0 FreeSans 560 90 0 0 la_data_in[11] +port 186 nsew signal input +flabel metal2 s 275668 -400 275724 240 0 FreeSans 560 90 0 0 la_data_in[120] +port 187 nsew signal input +flabel metal2 s 277441 -400 277497 240 0 FreeSans 560 90 0 0 la_data_in[121] +port 188 nsew signal input +flabel metal2 s 279214 -400 279270 240 0 FreeSans 560 90 0 0 la_data_in[122] +port 189 nsew signal input +flabel metal2 s 280987 -400 281043 240 0 FreeSans 560 90 0 0 la_data_in[123] +port 190 nsew signal input +flabel metal2 s 282760 -400 282816 240 0 FreeSans 560 90 0 0 la_data_in[124] +port 191 nsew signal input +flabel metal2 s 284533 -400 284589 240 0 FreeSans 560 90 0 0 la_data_in[125] +port 192 nsew signal input +flabel metal2 s 286306 -400 286362 240 0 FreeSans 560 90 0 0 la_data_in[126] +port 193 nsew signal input +flabel metal2 s 288079 -400 288135 240 0 FreeSans 560 90 0 0 la_data_in[127] +port 194 nsew signal input +flabel metal2 s 84184 -400 84240 240 0 FreeSans 560 90 0 0 la_data_in[12] +port 195 nsew signal input +flabel metal2 s 85957 -400 86013 240 0 FreeSans 560 90 0 0 la_data_in[13] +port 196 nsew signal input +flabel metal2 s 87730 -400 87786 240 0 FreeSans 560 90 0 0 la_data_in[14] +port 197 nsew signal input +flabel metal2 s 89503 -400 89559 240 0 FreeSans 560 90 0 0 la_data_in[15] +port 198 nsew signal input +flabel metal2 s 91276 -400 91332 240 0 FreeSans 560 90 0 0 la_data_in[16] +port 199 nsew signal input +flabel metal2 s 93049 -400 93105 240 0 FreeSans 560 90 0 0 la_data_in[17] +port 200 nsew signal input +flabel metal2 s 94822 -400 94878 240 0 FreeSans 560 90 0 0 la_data_in[18] +port 201 nsew signal input +flabel metal2 s 96595 -400 96651 240 0 FreeSans 560 90 0 0 la_data_in[19] +port 202 nsew signal input +flabel metal2 s 64681 -400 64737 240 0 FreeSans 560 90 0 0 la_data_in[1] +port 203 nsew signal input +flabel metal2 s 98368 -400 98424 240 0 FreeSans 560 90 0 0 la_data_in[20] +port 204 nsew signal input +flabel metal2 s 100141 -400 100197 240 0 FreeSans 560 90 0 0 la_data_in[21] +port 205 nsew signal input +flabel metal2 s 101914 -400 101970 240 0 FreeSans 560 90 0 0 la_data_in[22] +port 206 nsew signal input +flabel metal2 s 103687 -400 103743 240 0 FreeSans 560 90 0 0 la_data_in[23] +port 207 nsew signal input +flabel metal2 s 105460 -400 105516 240 0 FreeSans 560 90 0 0 la_data_in[24] +port 208 nsew signal input +flabel metal2 s 107233 -400 107289 240 0 FreeSans 560 90 0 0 la_data_in[25] +port 209 nsew signal input +flabel metal2 s 109006 -400 109062 240 0 FreeSans 560 90 0 0 la_data_in[26] +port 210 nsew signal input +flabel metal2 s 110779 -400 110835 240 0 FreeSans 560 90 0 0 la_data_in[27] +port 211 nsew signal input +flabel metal2 s 112552 -400 112608 240 0 FreeSans 560 90 0 0 la_data_in[28] +port 212 nsew signal input +flabel metal2 s 114325 -400 114381 240 0 FreeSans 560 90 0 0 la_data_in[29] +port 213 nsew signal input +flabel metal2 s 66454 -400 66510 240 0 FreeSans 560 90 0 0 la_data_in[2] +port 214 nsew signal input +flabel metal2 s 116098 -400 116154 240 0 FreeSans 560 90 0 0 la_data_in[30] +port 215 nsew signal input +flabel metal2 s 117871 -400 117927 240 0 FreeSans 560 90 0 0 la_data_in[31] +port 216 nsew signal input +flabel metal2 s 119644 -400 119700 240 0 FreeSans 560 90 0 0 la_data_in[32] +port 217 nsew signal input +flabel metal2 s 121417 -400 121473 240 0 FreeSans 560 90 0 0 la_data_in[33] +port 218 nsew signal input +flabel metal2 s 123190 -400 123246 240 0 FreeSans 560 90 0 0 la_data_in[34] +port 219 nsew signal input +flabel metal2 s 124963 -400 125019 240 0 FreeSans 560 90 0 0 la_data_in[35] +port 220 nsew signal input +flabel metal2 s 126736 -400 126792 240 0 FreeSans 560 90 0 0 la_data_in[36] +port 221 nsew signal input +flabel metal2 s 128509 -400 128565 240 0 FreeSans 560 90 0 0 la_data_in[37] +port 222 nsew signal input +flabel metal2 s 130282 -400 130338 240 0 FreeSans 560 90 0 0 la_data_in[38] +port 223 nsew signal input +flabel metal2 s 132055 -400 132111 240 0 FreeSans 560 90 0 0 la_data_in[39] +port 224 nsew signal input +flabel metal2 s 68227 -400 68283 240 0 FreeSans 560 90 0 0 la_data_in[3] +port 225 nsew signal input +flabel metal2 s 133828 -400 133884 240 0 FreeSans 560 90 0 0 la_data_in[40] +port 226 nsew signal input +flabel metal2 s 135601 -400 135657 240 0 FreeSans 560 90 0 0 la_data_in[41] +port 227 nsew signal input +flabel metal2 s 137374 -400 137430 240 0 FreeSans 560 90 0 0 la_data_in[42] +port 228 nsew signal input +flabel metal2 s 139147 -400 139203 240 0 FreeSans 560 90 0 0 la_data_in[43] +port 229 nsew signal input +flabel metal2 s 140920 -400 140976 240 0 FreeSans 560 90 0 0 la_data_in[44] +port 230 nsew signal input +flabel metal2 s 142693 -400 142749 240 0 FreeSans 560 90 0 0 la_data_in[45] +port 231 nsew signal input +flabel metal2 s 144466 -400 144522 240 0 FreeSans 560 90 0 0 la_data_in[46] +port 232 nsew signal input +flabel metal2 s 146239 -400 146295 240 0 FreeSans 560 90 0 0 la_data_in[47] +port 233 nsew signal input +flabel metal2 s 148012 -400 148068 240 0 FreeSans 560 90 0 0 la_data_in[48] +port 234 nsew signal input +flabel metal2 s 149785 -400 149841 240 0 FreeSans 560 90 0 0 la_data_in[49] +port 235 nsew signal input +flabel metal2 s 70000 -400 70056 240 0 FreeSans 560 90 0 0 la_data_in[4] +port 236 nsew signal input +flabel metal2 s 151558 -400 151614 240 0 FreeSans 560 90 0 0 la_data_in[50] +port 237 nsew signal input +flabel metal2 s 153331 -400 153387 240 0 FreeSans 560 90 0 0 la_data_in[51] +port 238 nsew signal input +flabel metal2 s 155104 -400 155160 240 0 FreeSans 560 90 0 0 la_data_in[52] +port 239 nsew signal input +flabel metal2 s 156877 -400 156933 240 0 FreeSans 560 90 0 0 la_data_in[53] +port 240 nsew signal input +flabel metal2 s 158650 -400 158706 240 0 FreeSans 560 90 0 0 la_data_in[54] +port 241 nsew signal input +flabel metal2 s 160423 -400 160479 240 0 FreeSans 560 90 0 0 la_data_in[55] +port 242 nsew signal input +flabel metal2 s 162196 -400 162252 240 0 FreeSans 560 90 0 0 la_data_in[56] +port 243 nsew signal input +flabel metal2 s 163969 -400 164025 240 0 FreeSans 560 90 0 0 la_data_in[57] +port 244 nsew signal input +flabel metal2 s 165742 -400 165798 240 0 FreeSans 560 90 0 0 la_data_in[58] +port 245 nsew signal input +flabel metal2 s 167515 -400 167571 240 0 FreeSans 560 90 0 0 la_data_in[59] +port 246 nsew signal input +flabel metal2 s 71773 -400 71829 240 0 FreeSans 560 90 0 0 la_data_in[5] +port 247 nsew signal input +flabel metal2 s 169288 -400 169344 240 0 FreeSans 560 90 0 0 la_data_in[60] +port 248 nsew signal input +flabel metal2 s 171061 -400 171117 240 0 FreeSans 560 90 0 0 la_data_in[61] +port 249 nsew signal input +flabel metal2 s 172834 -400 172890 240 0 FreeSans 560 90 0 0 la_data_in[62] +port 250 nsew signal input +flabel metal2 s 174607 -400 174663 240 0 FreeSans 560 90 0 0 la_data_in[63] +port 251 nsew signal input +flabel metal2 s 176380 -400 176436 240 0 FreeSans 560 90 0 0 la_data_in[64] +port 252 nsew signal input +flabel metal2 s 178153 -400 178209 240 0 FreeSans 560 90 0 0 la_data_in[65] +port 253 nsew signal input +flabel metal2 s 179926 -400 179982 240 0 FreeSans 560 90 0 0 la_data_in[66] +port 254 nsew signal input +flabel metal2 s 181699 -400 181755 240 0 FreeSans 560 90 0 0 la_data_in[67] +port 255 nsew signal input +flabel metal2 s 183472 -400 183528 240 0 FreeSans 560 90 0 0 la_data_in[68] +port 256 nsew signal input +flabel metal2 s 185245 -400 185301 240 0 FreeSans 560 90 0 0 la_data_in[69] +port 257 nsew signal input +flabel metal2 s 73546 -400 73602 240 0 FreeSans 560 90 0 0 la_data_in[6] +port 258 nsew signal input +flabel metal2 s 187018 -400 187074 240 0 FreeSans 560 90 0 0 la_data_in[70] +port 259 nsew signal input +flabel metal2 s 188791 -400 188847 240 0 FreeSans 560 90 0 0 la_data_in[71] +port 260 nsew signal input +flabel metal2 s 190564 -400 190620 240 0 FreeSans 560 90 0 0 la_data_in[72] +port 261 nsew signal input +flabel metal2 s 192337 -400 192393 240 0 FreeSans 560 90 0 0 la_data_in[73] +port 262 nsew signal input +flabel metal2 s 194110 -400 194166 240 0 FreeSans 560 90 0 0 la_data_in[74] +port 263 nsew signal input +flabel metal2 s 195883 -400 195939 240 0 FreeSans 560 90 0 0 la_data_in[75] +port 264 nsew signal input +flabel metal2 s 197656 -400 197712 240 0 FreeSans 560 90 0 0 la_data_in[76] +port 265 nsew signal input +flabel metal2 s 199429 -400 199485 240 0 FreeSans 560 90 0 0 la_data_in[77] +port 266 nsew signal input +flabel metal2 s 201202 -400 201258 240 0 FreeSans 560 90 0 0 la_data_in[78] +port 267 nsew signal input +flabel metal2 s 202975 -400 203031 240 0 FreeSans 560 90 0 0 la_data_in[79] +port 268 nsew signal input +flabel metal2 s 75319 -400 75375 240 0 FreeSans 560 90 0 0 la_data_in[7] +port 269 nsew signal input +flabel metal2 s 204748 -400 204804 240 0 FreeSans 560 90 0 0 la_data_in[80] +port 270 nsew signal input +flabel metal2 s 206521 -400 206577 240 0 FreeSans 560 90 0 0 la_data_in[81] +port 271 nsew signal input +flabel metal2 s 208294 -400 208350 240 0 FreeSans 560 90 0 0 la_data_in[82] +port 272 nsew signal input +flabel metal2 s 210067 -400 210123 240 0 FreeSans 560 90 0 0 la_data_in[83] +port 273 nsew signal input +flabel metal2 s 211840 -400 211896 240 0 FreeSans 560 90 0 0 la_data_in[84] +port 274 nsew signal input +flabel metal2 s 213613 -400 213669 240 0 FreeSans 560 90 0 0 la_data_in[85] +port 275 nsew signal input +flabel metal2 s 215386 -400 215442 240 0 FreeSans 560 90 0 0 la_data_in[86] +port 276 nsew signal input +flabel metal2 s 217159 -400 217215 240 0 FreeSans 560 90 0 0 la_data_in[87] +port 277 nsew signal input +flabel metal2 s 218932 -400 218988 240 0 FreeSans 560 90 0 0 la_data_in[88] +port 278 nsew signal input +flabel metal2 s 220705 -400 220761 240 0 FreeSans 560 90 0 0 la_data_in[89] +port 279 nsew signal input +flabel metal2 s 77092 -400 77148 240 0 FreeSans 560 90 0 0 la_data_in[8] +port 280 nsew signal input +flabel metal2 s 222478 -400 222534 240 0 FreeSans 560 90 0 0 la_data_in[90] +port 281 nsew signal input +flabel metal2 s 224251 -400 224307 240 0 FreeSans 560 90 0 0 la_data_in[91] +port 282 nsew signal input +flabel metal2 s 226024 -400 226080 240 0 FreeSans 560 90 0 0 la_data_in[92] +port 283 nsew signal input +flabel metal2 s 227797 -400 227853 240 0 FreeSans 560 90 0 0 la_data_in[93] +port 284 nsew signal input +flabel metal2 s 229570 -400 229626 240 0 FreeSans 560 90 0 0 la_data_in[94] +port 285 nsew signal input +flabel metal2 s 231343 -400 231399 240 0 FreeSans 560 90 0 0 la_data_in[95] +port 286 nsew signal input +flabel metal2 s 233116 -400 233172 240 0 FreeSans 560 90 0 0 la_data_in[96] +port 287 nsew signal input +flabel metal2 s 234889 -400 234945 240 0 FreeSans 560 90 0 0 la_data_in[97] +port 288 nsew signal input +flabel metal2 s 236662 -400 236718 240 0 FreeSans 560 90 0 0 la_data_in[98] +port 289 nsew signal input +flabel metal2 s 238435 -400 238491 240 0 FreeSans 560 90 0 0 la_data_in[99] +port 290 nsew signal input +flabel metal2 s 78865 -400 78921 240 0 FreeSans 560 90 0 0 la_data_in[9] +port 291 nsew signal input +flabel metal2 s 63499 -400 63555 240 0 FreeSans 560 90 0 0 la_data_out[0] +port 292 nsew signal tristate +flabel metal2 s 240799 -400 240855 240 0 FreeSans 560 90 0 0 la_data_out[100] +port 293 nsew signal tristate +flabel metal2 s 242572 -400 242628 240 0 FreeSans 560 90 0 0 la_data_out[101] +port 294 nsew signal tristate +flabel metal2 s 244345 -400 244401 240 0 FreeSans 560 90 0 0 la_data_out[102] +port 295 nsew signal tristate +flabel metal2 s 246118 -400 246174 240 0 FreeSans 560 90 0 0 la_data_out[103] +port 296 nsew signal tristate +flabel metal2 s 247891 -400 247947 240 0 FreeSans 560 90 0 0 la_data_out[104] +port 297 nsew signal tristate +flabel metal2 s 249664 -400 249720 240 0 FreeSans 560 90 0 0 la_data_out[105] +port 298 nsew signal tristate +flabel metal2 s 251437 -400 251493 240 0 FreeSans 560 90 0 0 la_data_out[106] +port 299 nsew signal tristate +flabel metal2 s 253210 -400 253266 240 0 FreeSans 560 90 0 0 la_data_out[107] +port 300 nsew signal tristate +flabel metal2 s 254983 -400 255039 240 0 FreeSans 560 90 0 0 la_data_out[108] +port 301 nsew signal tristate +flabel metal2 s 256756 -400 256812 240 0 FreeSans 560 90 0 0 la_data_out[109] +port 302 nsew signal tristate +flabel metal2 s 81229 -400 81285 240 0 FreeSans 560 90 0 0 la_data_out[10] +port 303 nsew signal tristate +flabel metal2 s 258529 -400 258585 240 0 FreeSans 560 90 0 0 la_data_out[110] +port 304 nsew signal tristate +flabel metal2 s 260302 -400 260358 240 0 FreeSans 560 90 0 0 la_data_out[111] +port 305 nsew signal tristate +flabel metal2 s 262075 -400 262131 240 0 FreeSans 560 90 0 0 la_data_out[112] +port 306 nsew signal tristate +flabel metal2 s 263848 -400 263904 240 0 FreeSans 560 90 0 0 la_data_out[113] +port 307 nsew signal tristate +flabel metal2 s 265621 -400 265677 240 0 FreeSans 560 90 0 0 la_data_out[114] +port 308 nsew signal tristate +flabel metal2 s 267394 -400 267450 240 0 FreeSans 560 90 0 0 la_data_out[115] +port 309 nsew signal tristate +flabel metal2 s 269167 -400 269223 240 0 FreeSans 560 90 0 0 la_data_out[116] +port 310 nsew signal tristate +flabel metal2 s 270940 -400 270996 240 0 FreeSans 560 90 0 0 la_data_out[117] +port 311 nsew signal tristate +flabel metal2 s 272713 -400 272769 240 0 FreeSans 560 90 0 0 la_data_out[118] +port 312 nsew signal tristate +flabel metal2 s 274486 -400 274542 240 0 FreeSans 560 90 0 0 la_data_out[119] +port 313 nsew signal tristate +flabel metal2 s 83002 -400 83058 240 0 FreeSans 560 90 0 0 la_data_out[11] +port 314 nsew signal tristate +flabel metal2 s 276259 -400 276315 240 0 FreeSans 560 90 0 0 la_data_out[120] +port 315 nsew signal tristate +flabel metal2 s 278032 -400 278088 240 0 FreeSans 560 90 0 0 la_data_out[121] +port 316 nsew signal tristate +flabel metal2 s 279805 -400 279861 240 0 FreeSans 560 90 0 0 la_data_out[122] +port 317 nsew signal tristate +flabel metal2 s 281578 -400 281634 240 0 FreeSans 560 90 0 0 la_data_out[123] +port 318 nsew signal tristate +flabel metal2 s 283351 -400 283407 240 0 FreeSans 560 90 0 0 la_data_out[124] +port 319 nsew signal tristate +flabel metal2 s 285124 -400 285180 240 0 FreeSans 560 90 0 0 la_data_out[125] +port 320 nsew signal tristate +flabel metal2 s 286897 -400 286953 240 0 FreeSans 560 90 0 0 la_data_out[126] +port 321 nsew signal tristate +flabel metal2 s 288670 -400 288726 240 0 FreeSans 560 90 0 0 la_data_out[127] +port 322 nsew signal tristate +flabel metal2 s 84775 -400 84831 240 0 FreeSans 560 90 0 0 la_data_out[12] +port 323 nsew signal tristate +flabel metal2 s 86548 -400 86604 240 0 FreeSans 560 90 0 0 la_data_out[13] +port 324 nsew signal tristate +flabel metal2 s 88321 -400 88377 240 0 FreeSans 560 90 0 0 la_data_out[14] +port 325 nsew signal tristate +flabel metal2 s 90094 -400 90150 240 0 FreeSans 560 90 0 0 la_data_out[15] +port 326 nsew signal tristate +flabel metal2 s 91867 -400 91923 240 0 FreeSans 560 90 0 0 la_data_out[16] +port 327 nsew signal tristate +flabel metal2 s 93640 -400 93696 240 0 FreeSans 560 90 0 0 la_data_out[17] +port 328 nsew signal tristate +flabel metal2 s 95413 -400 95469 240 0 FreeSans 560 90 0 0 la_data_out[18] +port 329 nsew signal tristate +flabel metal2 s 97186 -400 97242 240 0 FreeSans 560 90 0 0 la_data_out[19] +port 330 nsew signal tristate +flabel metal2 s 65272 -400 65328 240 0 FreeSans 560 90 0 0 la_data_out[1] +port 331 nsew signal tristate +flabel metal2 s 98959 -400 99015 240 0 FreeSans 560 90 0 0 la_data_out[20] +port 332 nsew signal tristate +flabel metal2 s 100732 -400 100788 240 0 FreeSans 560 90 0 0 la_data_out[21] +port 333 nsew signal tristate +flabel metal2 s 102505 -400 102561 240 0 FreeSans 560 90 0 0 la_data_out[22] +port 334 nsew signal tristate +flabel metal2 s 104278 -400 104334 240 0 FreeSans 560 90 0 0 la_data_out[23] +port 335 nsew signal tristate +flabel metal2 s 106051 -400 106107 240 0 FreeSans 560 90 0 0 la_data_out[24] +port 336 nsew signal tristate +flabel metal2 s 107824 -400 107880 240 0 FreeSans 560 90 0 0 la_data_out[25] +port 337 nsew signal tristate +flabel metal2 s 109597 -400 109653 240 0 FreeSans 560 90 0 0 la_data_out[26] +port 338 nsew signal tristate +flabel metal2 s 111370 -400 111426 240 0 FreeSans 560 90 0 0 la_data_out[27] +port 339 nsew signal tristate +flabel metal2 s 113143 -400 113199 240 0 FreeSans 560 90 0 0 la_data_out[28] +port 340 nsew signal tristate +flabel metal2 s 114916 -400 114972 240 0 FreeSans 560 90 0 0 la_data_out[29] +port 341 nsew signal tristate +flabel metal2 s 67045 -400 67101 240 0 FreeSans 560 90 0 0 la_data_out[2] +port 342 nsew signal tristate +flabel metal2 s 116689 -400 116745 240 0 FreeSans 560 90 0 0 la_data_out[30] +port 343 nsew signal tristate +flabel metal2 s 118462 -400 118518 240 0 FreeSans 560 90 0 0 la_data_out[31] +port 344 nsew signal tristate +flabel metal2 s 120235 -400 120291 240 0 FreeSans 560 90 0 0 la_data_out[32] +port 345 nsew signal tristate +flabel metal2 s 122008 -400 122064 240 0 FreeSans 560 90 0 0 la_data_out[33] +port 346 nsew signal tristate +flabel metal2 s 123781 -400 123837 240 0 FreeSans 560 90 0 0 la_data_out[34] +port 347 nsew signal tristate +flabel metal2 s 125554 -400 125610 240 0 FreeSans 560 90 0 0 la_data_out[35] +port 348 nsew signal tristate +flabel metal2 s 127327 -400 127383 240 0 FreeSans 560 90 0 0 la_data_out[36] +port 349 nsew signal tristate +flabel metal2 s 129100 -400 129156 240 0 FreeSans 560 90 0 0 la_data_out[37] +port 350 nsew signal tristate +flabel metal2 s 130873 -400 130929 240 0 FreeSans 560 90 0 0 la_data_out[38] +port 351 nsew signal tristate +flabel metal2 s 132646 -400 132702 240 0 FreeSans 560 90 0 0 la_data_out[39] +port 352 nsew signal tristate +flabel metal2 s 68818 -400 68874 240 0 FreeSans 560 90 0 0 la_data_out[3] +port 353 nsew signal tristate +flabel metal2 s 134419 -400 134475 240 0 FreeSans 560 90 0 0 la_data_out[40] +port 354 nsew signal tristate +flabel metal2 s 136192 -400 136248 240 0 FreeSans 560 90 0 0 la_data_out[41] +port 355 nsew signal tristate +flabel metal2 s 137965 -400 138021 240 0 FreeSans 560 90 0 0 la_data_out[42] +port 356 nsew signal tristate +flabel metal2 s 139738 -400 139794 240 0 FreeSans 560 90 0 0 la_data_out[43] +port 357 nsew signal tristate +flabel metal2 s 141511 -400 141567 240 0 FreeSans 560 90 0 0 la_data_out[44] +port 358 nsew signal tristate +flabel metal2 s 143284 -400 143340 240 0 FreeSans 560 90 0 0 la_data_out[45] +port 359 nsew signal tristate +flabel metal2 s 145057 -400 145113 240 0 FreeSans 560 90 0 0 la_data_out[46] +port 360 nsew signal tristate +flabel metal2 s 146830 -400 146886 240 0 FreeSans 560 90 0 0 la_data_out[47] +port 361 nsew signal tristate +flabel metal2 s 148603 -400 148659 240 0 FreeSans 560 90 0 0 la_data_out[48] +port 362 nsew signal tristate +flabel metal2 s 150376 -400 150432 240 0 FreeSans 560 90 0 0 la_data_out[49] +port 363 nsew signal tristate +flabel metal2 s 70591 -400 70647 240 0 FreeSans 560 90 0 0 la_data_out[4] +port 364 nsew signal tristate +flabel metal2 s 152149 -400 152205 240 0 FreeSans 560 90 0 0 la_data_out[50] +port 365 nsew signal tristate +flabel metal2 s 153922 -400 153978 240 0 FreeSans 560 90 0 0 la_data_out[51] +port 366 nsew signal tristate +flabel metal2 s 155695 -400 155751 240 0 FreeSans 560 90 0 0 la_data_out[52] +port 367 nsew signal tristate +flabel metal2 s 157468 -400 157524 240 0 FreeSans 560 90 0 0 la_data_out[53] +port 368 nsew signal tristate +flabel metal2 s 159241 -400 159297 240 0 FreeSans 560 90 0 0 la_data_out[54] +port 369 nsew signal tristate +flabel metal2 s 161014 -400 161070 240 0 FreeSans 560 90 0 0 la_data_out[55] +port 370 nsew signal tristate +flabel metal2 s 162787 -400 162843 240 0 FreeSans 560 90 0 0 la_data_out[56] +port 371 nsew signal tristate +flabel metal2 s 164560 -400 164616 240 0 FreeSans 560 90 0 0 la_data_out[57] +port 372 nsew signal tristate +flabel metal2 s 166333 -400 166389 240 0 FreeSans 560 90 0 0 la_data_out[58] +port 373 nsew signal tristate +flabel metal2 s 168106 -400 168162 240 0 FreeSans 560 90 0 0 la_data_out[59] +port 374 nsew signal tristate +flabel metal2 s 72364 -400 72420 240 0 FreeSans 560 90 0 0 la_data_out[5] +port 375 nsew signal tristate +flabel metal2 s 169879 -400 169935 240 0 FreeSans 560 90 0 0 la_data_out[60] +port 376 nsew signal tristate +flabel metal2 s 171652 -400 171708 240 0 FreeSans 560 90 0 0 la_data_out[61] +port 377 nsew signal tristate +flabel metal2 s 173425 -400 173481 240 0 FreeSans 560 90 0 0 la_data_out[62] +port 378 nsew signal tristate +flabel metal2 s 175198 -400 175254 240 0 FreeSans 560 90 0 0 la_data_out[63] +port 379 nsew signal tristate +flabel metal2 s 176971 -400 177027 240 0 FreeSans 560 90 0 0 la_data_out[64] +port 380 nsew signal tristate +flabel metal2 s 178744 -400 178800 240 0 FreeSans 560 90 0 0 la_data_out[65] +port 381 nsew signal tristate +flabel metal2 s 180517 -400 180573 240 0 FreeSans 560 90 0 0 la_data_out[66] +port 382 nsew signal tristate +flabel metal2 s 182290 -400 182346 240 0 FreeSans 560 90 0 0 la_data_out[67] +port 383 nsew signal tristate +flabel metal2 s 184063 -400 184119 240 0 FreeSans 560 90 0 0 la_data_out[68] +port 384 nsew signal tristate +flabel metal2 s 185836 -400 185892 240 0 FreeSans 560 90 0 0 la_data_out[69] +port 385 nsew signal tristate +flabel metal2 s 74137 -400 74193 240 0 FreeSans 560 90 0 0 la_data_out[6] +port 386 nsew signal tristate +flabel metal2 s 187609 -400 187665 240 0 FreeSans 560 90 0 0 la_data_out[70] +port 387 nsew signal tristate +flabel metal2 s 189382 -400 189438 240 0 FreeSans 560 90 0 0 la_data_out[71] +port 388 nsew signal tristate +flabel metal2 s 191155 -400 191211 240 0 FreeSans 560 90 0 0 la_data_out[72] +port 389 nsew signal tristate +flabel metal2 s 192928 -400 192984 240 0 FreeSans 560 90 0 0 la_data_out[73] +port 390 nsew signal tristate +flabel metal2 s 194701 -400 194757 240 0 FreeSans 560 90 0 0 la_data_out[74] +port 391 nsew signal tristate +flabel metal2 s 196474 -400 196530 240 0 FreeSans 560 90 0 0 la_data_out[75] +port 392 nsew signal tristate +flabel metal2 s 198247 -400 198303 240 0 FreeSans 560 90 0 0 la_data_out[76] +port 393 nsew signal tristate +flabel metal2 s 200020 -400 200076 240 0 FreeSans 560 90 0 0 la_data_out[77] +port 394 nsew signal tristate +flabel metal2 s 201793 -400 201849 240 0 FreeSans 560 90 0 0 la_data_out[78] +port 395 nsew signal tristate +flabel metal2 s 203566 -400 203622 240 0 FreeSans 560 90 0 0 la_data_out[79] +port 396 nsew signal tristate +flabel metal2 s 75910 -400 75966 240 0 FreeSans 560 90 0 0 la_data_out[7] +port 397 nsew signal tristate +flabel metal2 s 205339 -400 205395 240 0 FreeSans 560 90 0 0 la_data_out[80] +port 398 nsew signal tristate +flabel metal2 s 207112 -400 207168 240 0 FreeSans 560 90 0 0 la_data_out[81] +port 399 nsew signal tristate +flabel metal2 s 208885 -400 208941 240 0 FreeSans 560 90 0 0 la_data_out[82] +port 400 nsew signal tristate +flabel metal2 s 210658 -400 210714 240 0 FreeSans 560 90 0 0 la_data_out[83] +port 401 nsew signal tristate +flabel metal2 s 212431 -400 212487 240 0 FreeSans 560 90 0 0 la_data_out[84] +port 402 nsew signal tristate +flabel metal2 s 214204 -400 214260 240 0 FreeSans 560 90 0 0 la_data_out[85] +port 403 nsew signal tristate +flabel metal2 s 215977 -400 216033 240 0 FreeSans 560 90 0 0 la_data_out[86] +port 404 nsew signal tristate +flabel metal2 s 217750 -400 217806 240 0 FreeSans 560 90 0 0 la_data_out[87] +port 405 nsew signal tristate +flabel metal2 s 219523 -400 219579 240 0 FreeSans 560 90 0 0 la_data_out[88] +port 406 nsew signal tristate +flabel metal2 s 221296 -400 221352 240 0 FreeSans 560 90 0 0 la_data_out[89] +port 407 nsew signal tristate +flabel metal2 s 77683 -400 77739 240 0 FreeSans 560 90 0 0 la_data_out[8] +port 408 nsew signal tristate +flabel metal2 s 223069 -400 223125 240 0 FreeSans 560 90 0 0 la_data_out[90] +port 409 nsew signal tristate +flabel metal2 s 224842 -400 224898 240 0 FreeSans 560 90 0 0 la_data_out[91] +port 410 nsew signal tristate +flabel metal2 s 226615 -400 226671 240 0 FreeSans 560 90 0 0 la_data_out[92] +port 411 nsew signal tristate +flabel metal2 s 228388 -400 228444 240 0 FreeSans 560 90 0 0 la_data_out[93] +port 412 nsew signal tristate +flabel metal2 s 230161 -400 230217 240 0 FreeSans 560 90 0 0 la_data_out[94] +port 413 nsew signal tristate +flabel metal2 s 231934 -400 231990 240 0 FreeSans 560 90 0 0 la_data_out[95] +port 414 nsew signal tristate +flabel metal2 s 233707 -400 233763 240 0 FreeSans 560 90 0 0 la_data_out[96] +port 415 nsew signal tristate +flabel metal2 s 235480 -400 235536 240 0 FreeSans 560 90 0 0 la_data_out[97] +port 416 nsew signal tristate +flabel metal2 s 237253 -400 237309 240 0 FreeSans 560 90 0 0 la_data_out[98] +port 417 nsew signal tristate +flabel metal2 s 239026 -400 239082 240 0 FreeSans 560 90 0 0 la_data_out[99] +port 418 nsew signal tristate +flabel metal2 s 79456 -400 79512 240 0 FreeSans 560 90 0 0 la_data_out[9] +port 419 nsew signal tristate +flabel metal2 s 64090 -400 64146 240 0 FreeSans 560 90 0 0 la_oenb[0] +port 420 nsew signal input +flabel metal2 s 241390 -400 241446 240 0 FreeSans 560 90 0 0 la_oenb[100] +port 421 nsew signal input +flabel metal2 s 243163 -400 243219 240 0 FreeSans 560 90 0 0 la_oenb[101] +port 422 nsew signal input +flabel metal2 s 244936 -400 244992 240 0 FreeSans 560 90 0 0 la_oenb[102] +port 423 nsew signal input +flabel metal2 s 246709 -400 246765 240 0 FreeSans 560 90 0 0 la_oenb[103] +port 424 nsew signal input +flabel metal2 s 248482 -400 248538 240 0 FreeSans 560 90 0 0 la_oenb[104] +port 425 nsew signal input +flabel metal2 s 250255 -400 250311 240 0 FreeSans 560 90 0 0 la_oenb[105] +port 426 nsew signal input +flabel metal2 s 252028 -400 252084 240 0 FreeSans 560 90 0 0 la_oenb[106] +port 427 nsew signal input +flabel metal2 s 253801 -400 253857 240 0 FreeSans 560 90 0 0 la_oenb[107] +port 428 nsew signal input +flabel metal2 s 255574 -400 255630 240 0 FreeSans 560 90 0 0 la_oenb[108] +port 429 nsew signal input +flabel metal2 s 257347 -400 257403 240 0 FreeSans 560 90 0 0 la_oenb[109] +port 430 nsew signal input +flabel metal2 s 81820 -400 81876 240 0 FreeSans 560 90 0 0 la_oenb[10] +port 431 nsew signal input +flabel metal2 s 259120 -400 259176 240 0 FreeSans 560 90 0 0 la_oenb[110] +port 432 nsew signal input +flabel metal2 s 260893 -400 260949 240 0 FreeSans 560 90 0 0 la_oenb[111] +port 433 nsew signal input +flabel metal2 s 262666 -400 262722 240 0 FreeSans 560 90 0 0 la_oenb[112] +port 434 nsew signal input +flabel metal2 s 264439 -400 264495 240 0 FreeSans 560 90 0 0 la_oenb[113] +port 435 nsew signal input +flabel metal2 s 266212 -400 266268 240 0 FreeSans 560 90 0 0 la_oenb[114] +port 436 nsew signal input +flabel metal2 s 267985 -400 268041 240 0 FreeSans 560 90 0 0 la_oenb[115] +port 437 nsew signal input +flabel metal2 s 269758 -400 269814 240 0 FreeSans 560 90 0 0 la_oenb[116] +port 438 nsew signal input +flabel metal2 s 271531 -400 271587 240 0 FreeSans 560 90 0 0 la_oenb[117] +port 439 nsew signal input +flabel metal2 s 273304 -400 273360 240 0 FreeSans 560 90 0 0 la_oenb[118] +port 440 nsew signal input +flabel metal2 s 275077 -400 275133 240 0 FreeSans 560 90 0 0 la_oenb[119] +port 441 nsew signal input +flabel metal2 s 83593 -400 83649 240 0 FreeSans 560 90 0 0 la_oenb[11] +port 442 nsew signal input +flabel metal2 s 276850 -400 276906 240 0 FreeSans 560 90 0 0 la_oenb[120] +port 443 nsew signal input +flabel metal2 s 278623 -400 278679 240 0 FreeSans 560 90 0 0 la_oenb[121] +port 444 nsew signal input +flabel metal2 s 280396 -400 280452 240 0 FreeSans 560 90 0 0 la_oenb[122] +port 445 nsew signal input +flabel metal2 s 282169 -400 282225 240 0 FreeSans 560 90 0 0 la_oenb[123] +port 446 nsew signal input +flabel metal2 s 283942 -400 283998 240 0 FreeSans 560 90 0 0 la_oenb[124] +port 447 nsew signal input +flabel metal2 s 285715 -400 285771 240 0 FreeSans 560 90 0 0 la_oenb[125] +port 448 nsew signal input +flabel metal2 s 287488 -400 287544 240 0 FreeSans 560 90 0 0 la_oenb[126] +port 449 nsew signal input +flabel metal2 s 289261 -400 289317 240 0 FreeSans 560 90 0 0 la_oenb[127] +port 450 nsew signal input +flabel metal2 s 85366 -400 85422 240 0 FreeSans 560 90 0 0 la_oenb[12] +port 451 nsew signal input +flabel metal2 s 87139 -400 87195 240 0 FreeSans 560 90 0 0 la_oenb[13] +port 452 nsew signal input +flabel metal2 s 88912 -400 88968 240 0 FreeSans 560 90 0 0 la_oenb[14] +port 453 nsew signal input +flabel metal2 s 90685 -400 90741 240 0 FreeSans 560 90 0 0 la_oenb[15] +port 454 nsew signal input +flabel metal2 s 92458 -400 92514 240 0 FreeSans 560 90 0 0 la_oenb[16] +port 455 nsew signal input +flabel metal2 s 94231 -400 94287 240 0 FreeSans 560 90 0 0 la_oenb[17] +port 456 nsew signal input +flabel metal2 s 96004 -400 96060 240 0 FreeSans 560 90 0 0 la_oenb[18] +port 457 nsew signal input +flabel metal2 s 97777 -400 97833 240 0 FreeSans 560 90 0 0 la_oenb[19] +port 458 nsew signal input +flabel metal2 s 65863 -400 65919 240 0 FreeSans 560 90 0 0 la_oenb[1] +port 459 nsew signal input +flabel metal2 s 99550 -400 99606 240 0 FreeSans 560 90 0 0 la_oenb[20] +port 460 nsew signal input +flabel metal2 s 101323 -400 101379 240 0 FreeSans 560 90 0 0 la_oenb[21] +port 461 nsew signal input +flabel metal2 s 103096 -400 103152 240 0 FreeSans 560 90 0 0 la_oenb[22] +port 462 nsew signal input +flabel metal2 s 104869 -400 104925 240 0 FreeSans 560 90 0 0 la_oenb[23] +port 463 nsew signal input +flabel metal2 s 106642 -400 106698 240 0 FreeSans 560 90 0 0 la_oenb[24] +port 464 nsew signal input +flabel metal2 s 108415 -400 108471 240 0 FreeSans 560 90 0 0 la_oenb[25] +port 465 nsew signal input +flabel metal2 s 110188 -400 110244 240 0 FreeSans 560 90 0 0 la_oenb[26] +port 466 nsew signal input +flabel metal2 s 111961 -400 112017 240 0 FreeSans 560 90 0 0 la_oenb[27] +port 467 nsew signal input +flabel metal2 s 113734 -400 113790 240 0 FreeSans 560 90 0 0 la_oenb[28] +port 468 nsew signal input +flabel metal2 s 115507 -400 115563 240 0 FreeSans 560 90 0 0 la_oenb[29] +port 469 nsew signal input +flabel metal2 s 67636 -400 67692 240 0 FreeSans 560 90 0 0 la_oenb[2] +port 470 nsew signal input +flabel metal2 s 117280 -400 117336 240 0 FreeSans 560 90 0 0 la_oenb[30] +port 471 nsew signal input +flabel metal2 s 119053 -400 119109 240 0 FreeSans 560 90 0 0 la_oenb[31] +port 472 nsew signal input +flabel metal2 s 120826 -400 120882 240 0 FreeSans 560 90 0 0 la_oenb[32] +port 473 nsew signal input +flabel metal2 s 122599 -400 122655 240 0 FreeSans 560 90 0 0 la_oenb[33] +port 474 nsew signal input +flabel metal2 s 124372 -400 124428 240 0 FreeSans 560 90 0 0 la_oenb[34] +port 475 nsew signal input +flabel metal2 s 126145 -400 126201 240 0 FreeSans 560 90 0 0 la_oenb[35] +port 476 nsew signal input +flabel metal2 s 127918 -400 127974 240 0 FreeSans 560 90 0 0 la_oenb[36] +port 477 nsew signal input +flabel metal2 s 129691 -400 129747 240 0 FreeSans 560 90 0 0 la_oenb[37] +port 478 nsew signal input +flabel metal2 s 131464 -400 131520 240 0 FreeSans 560 90 0 0 la_oenb[38] +port 479 nsew signal input +flabel metal2 s 133237 -400 133293 240 0 FreeSans 560 90 0 0 la_oenb[39] +port 480 nsew signal input +flabel metal2 s 69409 -400 69465 240 0 FreeSans 560 90 0 0 la_oenb[3] +port 481 nsew signal input +flabel metal2 s 135010 -400 135066 240 0 FreeSans 560 90 0 0 la_oenb[40] +port 482 nsew signal input +flabel metal2 s 136783 -400 136839 240 0 FreeSans 560 90 0 0 la_oenb[41] +port 483 nsew signal input +flabel metal2 s 138556 -400 138612 240 0 FreeSans 560 90 0 0 la_oenb[42] +port 484 nsew signal input +flabel metal2 s 140329 -400 140385 240 0 FreeSans 560 90 0 0 la_oenb[43] +port 485 nsew signal input +flabel metal2 s 142102 -400 142158 240 0 FreeSans 560 90 0 0 la_oenb[44] +port 486 nsew signal input +flabel metal2 s 143875 -400 143931 240 0 FreeSans 560 90 0 0 la_oenb[45] +port 487 nsew signal input +flabel metal2 s 145648 -400 145704 240 0 FreeSans 560 90 0 0 la_oenb[46] +port 488 nsew signal input +flabel metal2 s 147421 -400 147477 240 0 FreeSans 560 90 0 0 la_oenb[47] +port 489 nsew signal input +flabel metal2 s 149194 -400 149250 240 0 FreeSans 560 90 0 0 la_oenb[48] +port 490 nsew signal input +flabel metal2 s 150967 -400 151023 240 0 FreeSans 560 90 0 0 la_oenb[49] +port 491 nsew signal input +flabel metal2 s 71182 -400 71238 240 0 FreeSans 560 90 0 0 la_oenb[4] +port 492 nsew signal input +flabel metal2 s 152740 -400 152796 240 0 FreeSans 560 90 0 0 la_oenb[50] +port 493 nsew signal input +flabel metal2 s 154513 -400 154569 240 0 FreeSans 560 90 0 0 la_oenb[51] +port 494 nsew signal input +flabel metal2 s 156286 -400 156342 240 0 FreeSans 560 90 0 0 la_oenb[52] +port 495 nsew signal input +flabel metal2 s 158059 -400 158115 240 0 FreeSans 560 90 0 0 la_oenb[53] +port 496 nsew signal input +flabel metal2 s 159832 -400 159888 240 0 FreeSans 560 90 0 0 la_oenb[54] +port 497 nsew signal input +flabel metal2 s 161605 -400 161661 240 0 FreeSans 560 90 0 0 la_oenb[55] +port 498 nsew signal input +flabel metal2 s 163378 -400 163434 240 0 FreeSans 560 90 0 0 la_oenb[56] +port 499 nsew signal input +flabel metal2 s 165151 -400 165207 240 0 FreeSans 560 90 0 0 la_oenb[57] +port 500 nsew signal input +flabel metal2 s 166924 -400 166980 240 0 FreeSans 560 90 0 0 la_oenb[58] +port 501 nsew signal input +flabel metal2 s 168697 -400 168753 240 0 FreeSans 560 90 0 0 la_oenb[59] +port 502 nsew signal input +flabel metal2 s 72955 -400 73011 240 0 FreeSans 560 90 0 0 la_oenb[5] +port 503 nsew signal input +flabel metal2 s 170470 -400 170526 240 0 FreeSans 560 90 0 0 la_oenb[60] +port 504 nsew signal input +flabel metal2 s 172243 -400 172299 240 0 FreeSans 560 90 0 0 la_oenb[61] +port 505 nsew signal input +flabel metal2 s 174016 -400 174072 240 0 FreeSans 560 90 0 0 la_oenb[62] +port 506 nsew signal input +flabel metal2 s 175789 -400 175845 240 0 FreeSans 560 90 0 0 la_oenb[63] +port 507 nsew signal input +flabel metal2 s 177562 -400 177618 240 0 FreeSans 560 90 0 0 la_oenb[64] +port 508 nsew signal input +flabel metal2 s 179335 -400 179391 240 0 FreeSans 560 90 0 0 la_oenb[65] +port 509 nsew signal input +flabel metal2 s 181108 -400 181164 240 0 FreeSans 560 90 0 0 la_oenb[66] +port 510 nsew signal input +flabel metal2 s 182881 -400 182937 240 0 FreeSans 560 90 0 0 la_oenb[67] +port 511 nsew signal input +flabel metal2 s 184654 -400 184710 240 0 FreeSans 560 90 0 0 la_oenb[68] +port 512 nsew signal input +flabel metal2 s 186427 -400 186483 240 0 FreeSans 560 90 0 0 la_oenb[69] +port 513 nsew signal input +flabel metal2 s 74728 -400 74784 240 0 FreeSans 560 90 0 0 la_oenb[6] +port 514 nsew signal input +flabel metal2 s 188200 -400 188256 240 0 FreeSans 560 90 0 0 la_oenb[70] +port 515 nsew signal input +flabel metal2 s 189973 -400 190029 240 0 FreeSans 560 90 0 0 la_oenb[71] +port 516 nsew signal input +flabel metal2 s 191746 -400 191802 240 0 FreeSans 560 90 0 0 la_oenb[72] +port 517 nsew signal input +flabel metal2 s 193519 -400 193575 240 0 FreeSans 560 90 0 0 la_oenb[73] +port 518 nsew signal input +flabel metal2 s 195292 -400 195348 240 0 FreeSans 560 90 0 0 la_oenb[74] +port 519 nsew signal input +flabel metal2 s 197065 -400 197121 240 0 FreeSans 560 90 0 0 la_oenb[75] +port 520 nsew signal input +flabel metal2 s 198838 -400 198894 240 0 FreeSans 560 90 0 0 la_oenb[76] +port 521 nsew signal input +flabel metal2 s 200611 -400 200667 240 0 FreeSans 560 90 0 0 la_oenb[77] +port 522 nsew signal input +flabel metal2 s 202384 -400 202440 240 0 FreeSans 560 90 0 0 la_oenb[78] +port 523 nsew signal input +flabel metal2 s 204157 -400 204213 240 0 FreeSans 560 90 0 0 la_oenb[79] +port 524 nsew signal input +flabel metal2 s 76501 -400 76557 240 0 FreeSans 560 90 0 0 la_oenb[7] +port 525 nsew signal input +flabel metal2 s 205930 -400 205986 240 0 FreeSans 560 90 0 0 la_oenb[80] +port 526 nsew signal input +flabel metal2 s 207703 -400 207759 240 0 FreeSans 560 90 0 0 la_oenb[81] +port 527 nsew signal input +flabel metal2 s 209476 -400 209532 240 0 FreeSans 560 90 0 0 la_oenb[82] +port 528 nsew signal input +flabel metal2 s 211249 -400 211305 240 0 FreeSans 560 90 0 0 la_oenb[83] +port 529 nsew signal input +flabel metal2 s 213022 -400 213078 240 0 FreeSans 560 90 0 0 la_oenb[84] +port 530 nsew signal input +flabel metal2 s 214795 -400 214851 240 0 FreeSans 560 90 0 0 la_oenb[85] +port 531 nsew signal input +flabel metal2 s 216568 -400 216624 240 0 FreeSans 560 90 0 0 la_oenb[86] +port 532 nsew signal input +flabel metal2 s 218341 -400 218397 240 0 FreeSans 560 90 0 0 la_oenb[87] +port 533 nsew signal input +flabel metal2 s 220114 -400 220170 240 0 FreeSans 560 90 0 0 la_oenb[88] +port 534 nsew signal input +flabel metal2 s 221887 -400 221943 240 0 FreeSans 560 90 0 0 la_oenb[89] +port 535 nsew signal input +flabel metal2 s 78274 -400 78330 240 0 FreeSans 560 90 0 0 la_oenb[8] +port 536 nsew signal input +flabel metal2 s 223660 -400 223716 240 0 FreeSans 560 90 0 0 la_oenb[90] +port 537 nsew signal input +flabel metal2 s 225433 -400 225489 240 0 FreeSans 560 90 0 0 la_oenb[91] +port 538 nsew signal input +flabel metal2 s 227206 -400 227262 240 0 FreeSans 560 90 0 0 la_oenb[92] +port 539 nsew signal input +flabel metal2 s 228979 -400 229035 240 0 FreeSans 560 90 0 0 la_oenb[93] +port 540 nsew signal input +flabel metal2 s 230752 -400 230808 240 0 FreeSans 560 90 0 0 la_oenb[94] +port 541 nsew signal input +flabel metal2 s 232525 -400 232581 240 0 FreeSans 560 90 0 0 la_oenb[95] +port 542 nsew signal input +flabel metal2 s 234298 -400 234354 240 0 FreeSans 560 90 0 0 la_oenb[96] +port 543 nsew signal input +flabel metal2 s 236071 -400 236127 240 0 FreeSans 560 90 0 0 la_oenb[97] +port 544 nsew signal input +flabel metal2 s 237844 -400 237900 240 0 FreeSans 560 90 0 0 la_oenb[98] +port 545 nsew signal input +flabel metal2 s 239617 -400 239673 240 0 FreeSans 560 90 0 0 la_oenb[99] +port 546 nsew signal input +flabel metal2 s 80047 -400 80103 240 0 FreeSans 560 90 0 0 la_oenb[9] +port 547 nsew signal input +flabel metal2 s 289852 -400 289908 240 0 FreeSans 560 90 0 0 user_clock2 +port 548 nsew signal input +flabel metal2 s 290443 -400 290499 240 0 FreeSans 560 90 0 0 user_irq[0] +port 549 nsew signal tristate +flabel metal2 s 291034 -400 291090 240 0 FreeSans 560 90 0 0 user_irq[1] +port 550 nsew signal tristate +flabel metal2 s 291625 -400 291681 240 0 FreeSans 560 90 0 0 user_irq[2] +port 551 nsew signal tristate +flabel metal3 s 291170 319892 292400 322292 0 FreeSans 560 0 0 0 vccd1 +port 552 nsew signal bidirectional +flabel metal3 s 291170 314892 292400 317292 0 FreeSans 560 0 0 0 vccd1 +port 553 nsew signal bidirectional +flabel metal3 s 0 321921 830 324321 0 FreeSans 560 0 0 0 vccd2 +port 554 nsew signal bidirectional +flabel metal3 s 0 316921 830 319321 0 FreeSans 560 0 0 0 vccd2 +port 555 nsew signal bidirectional +flabel metal3 s 291170 270281 292400 272681 0 FreeSans 560 0 0 0 vdda1 +port 556 nsew signal bidirectional +flabel metal3 s 291170 275281 292400 277681 0 FreeSans 560 0 0 0 vdda1 +port 557 nsew signal bidirectional +flabel metal3 s 291170 117615 292400 120015 0 FreeSans 560 0 0 0 vdda1 +port 558 nsew signal bidirectional +flabel metal3 s 291170 112615 292400 115015 0 FreeSans 560 0 0 0 vdda1 +port 559 nsew signal bidirectional +flabel metal3 s 0 102444 830 104844 0 FreeSans 560 0 0 0 vdda2 +port 560 nsew signal bidirectional +flabel metal3 s 0 107444 830 109844 0 FreeSans 560 0 0 0 vdda2 +port 561 nsew signal bidirectional +flabel metal3 s 260297 351170 262697 352400 0 FreeSans 960 180 0 0 vssa1 +port 562 nsew signal bidirectional +flabel metal3 s 255297 351170 257697 352400 0 FreeSans 960 180 0 0 vssa1 +port 563 nsew signal bidirectional +flabel metal3 s 291170 73415 292400 75815 0 FreeSans 560 0 0 0 vssa1 +port 564 nsew signal bidirectional +flabel metal3 s 291170 68415 292400 70815 0 FreeSans 560 0 0 0 vssa1 +port 565 nsew signal bidirectional +flabel metal3 s 0 279721 830 282121 0 FreeSans 560 0 0 0 vssa2 +port 566 nsew signal bidirectional +flabel metal3 s 0 274721 830 277121 0 FreeSans 560 0 0 0 vssa2 +port 567 nsew signal bidirectional +flabel metal3 s 291170 95715 292400 98115 0 FreeSans 560 0 0 0 vssd1 +port 568 nsew signal bidirectional +flabel metal3 s 291170 90715 292400 93115 0 FreeSans 560 0 0 0 vssd1 +port 569 nsew signal bidirectional +flabel metal3 s 0 86444 830 88844 0 FreeSans 560 0 0 0 vssd2 +port 570 nsew signal bidirectional +flabel metal3 s 0 81444 830 83844 0 FreeSans 560 0 0 0 vssd2 +port 571 nsew signal bidirectional +flabel metal2 s 262 -400 318 240 0 FreeSans 560 90 0 0 wb_clk_i +port 572 nsew signal input +flabel metal2 s 853 -400 909 240 0 FreeSans 560 90 0 0 wb_rst_i +port 573 nsew signal input +flabel metal2 s 1444 -400 1500 240 0 FreeSans 560 90 0 0 wbs_ack_o +port 574 nsew signal tristate +flabel metal2 s 3808 -400 3864 240 0 FreeSans 560 90 0 0 wbs_adr_i[0] +port 575 nsew signal input +flabel metal2 s 23902 -400 23958 240 0 FreeSans 560 90 0 0 wbs_adr_i[10] +port 576 nsew signal input +flabel metal2 s 25675 -400 25731 240 0 FreeSans 560 90 0 0 wbs_adr_i[11] +port 577 nsew signal input +flabel metal2 s 27448 -400 27504 240 0 FreeSans 560 90 0 0 wbs_adr_i[12] +port 578 nsew signal input +flabel metal2 s 29221 -400 29277 240 0 FreeSans 560 90 0 0 wbs_adr_i[13] +port 579 nsew signal input +flabel metal2 s 30994 -400 31050 240 0 FreeSans 560 90 0 0 wbs_adr_i[14] +port 580 nsew signal input +flabel metal2 s 32767 -400 32823 240 0 FreeSans 560 90 0 0 wbs_adr_i[15] +port 581 nsew signal input +flabel metal2 s 34540 -400 34596 240 0 FreeSans 560 90 0 0 wbs_adr_i[16] +port 582 nsew signal input +flabel metal2 s 36313 -400 36369 240 0 FreeSans 560 90 0 0 wbs_adr_i[17] +port 583 nsew signal input +flabel metal2 s 38086 -400 38142 240 0 FreeSans 560 90 0 0 wbs_adr_i[18] +port 584 nsew signal input +flabel metal2 s 39859 -400 39915 240 0 FreeSans 560 90 0 0 wbs_adr_i[19] +port 585 nsew signal input +flabel metal2 s 6172 -400 6228 240 0 FreeSans 560 90 0 0 wbs_adr_i[1] +port 586 nsew signal input +flabel metal2 s 41632 -400 41688 240 0 FreeSans 560 90 0 0 wbs_adr_i[20] +port 587 nsew signal input +flabel metal2 s 43405 -400 43461 240 0 FreeSans 560 90 0 0 wbs_adr_i[21] +port 588 nsew signal input +flabel metal2 s 45178 -400 45234 240 0 FreeSans 560 90 0 0 wbs_adr_i[22] +port 589 nsew signal input +flabel metal2 s 46951 -400 47007 240 0 FreeSans 560 90 0 0 wbs_adr_i[23] +port 590 nsew signal input +flabel metal2 s 48724 -400 48780 240 0 FreeSans 560 90 0 0 wbs_adr_i[24] +port 591 nsew signal input +flabel metal2 s 50497 -400 50553 240 0 FreeSans 560 90 0 0 wbs_adr_i[25] +port 592 nsew signal input +flabel metal2 s 52270 -400 52326 240 0 FreeSans 560 90 0 0 wbs_adr_i[26] +port 593 nsew signal input +flabel metal2 s 54043 -400 54099 240 0 FreeSans 560 90 0 0 wbs_adr_i[27] +port 594 nsew signal input +flabel metal2 s 55816 -400 55872 240 0 FreeSans 560 90 0 0 wbs_adr_i[28] +port 595 nsew signal input +flabel metal2 s 57589 -400 57645 240 0 FreeSans 560 90 0 0 wbs_adr_i[29] +port 596 nsew signal input +flabel metal2 s 8536 -400 8592 240 0 FreeSans 560 90 0 0 wbs_adr_i[2] +port 597 nsew signal input +flabel metal2 s 59362 -400 59418 240 0 FreeSans 560 90 0 0 wbs_adr_i[30] +port 598 nsew signal input +flabel metal2 s 61135 -400 61191 240 0 FreeSans 560 90 0 0 wbs_adr_i[31] +port 599 nsew signal input +flabel metal2 s 10900 -400 10956 240 0 FreeSans 560 90 0 0 wbs_adr_i[3] +port 600 nsew signal input +flabel metal2 s 13264 -400 13320 240 0 FreeSans 560 90 0 0 wbs_adr_i[4] +port 601 nsew signal input +flabel metal2 s 15037 -400 15093 240 0 FreeSans 560 90 0 0 wbs_adr_i[5] +port 602 nsew signal input +flabel metal2 s 16810 -400 16866 240 0 FreeSans 560 90 0 0 wbs_adr_i[6] +port 603 nsew signal input +flabel metal2 s 18583 -400 18639 240 0 FreeSans 560 90 0 0 wbs_adr_i[7] +port 604 nsew signal input +flabel metal2 s 20356 -400 20412 240 0 FreeSans 560 90 0 0 wbs_adr_i[8] +port 605 nsew signal input +flabel metal2 s 22129 -400 22185 240 0 FreeSans 560 90 0 0 wbs_adr_i[9] +port 606 nsew signal input +flabel metal2 s 2035 -400 2091 240 0 FreeSans 560 90 0 0 wbs_cyc_i +port 607 nsew signal input +flabel metal2 s 4399 -400 4455 240 0 FreeSans 560 90 0 0 wbs_dat_i[0] +port 608 nsew signal input +flabel metal2 s 24493 -400 24549 240 0 FreeSans 560 90 0 0 wbs_dat_i[10] +port 609 nsew signal input +flabel metal2 s 26266 -400 26322 240 0 FreeSans 560 90 0 0 wbs_dat_i[11] +port 610 nsew signal input +flabel metal2 s 28039 -400 28095 240 0 FreeSans 560 90 0 0 wbs_dat_i[12] +port 611 nsew signal input +flabel metal2 s 29812 -400 29868 240 0 FreeSans 560 90 0 0 wbs_dat_i[13] +port 612 nsew signal input +flabel metal2 s 31585 -400 31641 240 0 FreeSans 560 90 0 0 wbs_dat_i[14] +port 613 nsew signal input +flabel metal2 s 33358 -400 33414 240 0 FreeSans 560 90 0 0 wbs_dat_i[15] +port 614 nsew signal input +flabel metal2 s 35131 -400 35187 240 0 FreeSans 560 90 0 0 wbs_dat_i[16] +port 615 nsew signal input +flabel metal2 s 36904 -400 36960 240 0 FreeSans 560 90 0 0 wbs_dat_i[17] +port 616 nsew signal input +flabel metal2 s 38677 -400 38733 240 0 FreeSans 560 90 0 0 wbs_dat_i[18] +port 617 nsew signal input +flabel metal2 s 40450 -400 40506 240 0 FreeSans 560 90 0 0 wbs_dat_i[19] +port 618 nsew signal input +flabel metal2 s 6763 -400 6819 240 0 FreeSans 560 90 0 0 wbs_dat_i[1] +port 619 nsew signal input +flabel metal2 s 42223 -400 42279 240 0 FreeSans 560 90 0 0 wbs_dat_i[20] +port 620 nsew signal input +flabel metal2 s 43996 -400 44052 240 0 FreeSans 560 90 0 0 wbs_dat_i[21] +port 621 nsew signal input +flabel metal2 s 45769 -400 45825 240 0 FreeSans 560 90 0 0 wbs_dat_i[22] +port 622 nsew signal input +flabel metal2 s 47542 -400 47598 240 0 FreeSans 560 90 0 0 wbs_dat_i[23] +port 623 nsew signal input +flabel metal2 s 49315 -400 49371 240 0 FreeSans 560 90 0 0 wbs_dat_i[24] +port 624 nsew signal input +flabel metal2 s 51088 -400 51144 240 0 FreeSans 560 90 0 0 wbs_dat_i[25] +port 625 nsew signal input +flabel metal2 s 52861 -400 52917 240 0 FreeSans 560 90 0 0 wbs_dat_i[26] +port 626 nsew signal input +flabel metal2 s 54634 -400 54690 240 0 FreeSans 560 90 0 0 wbs_dat_i[27] +port 627 nsew signal input +flabel metal2 s 56407 -400 56463 240 0 FreeSans 560 90 0 0 wbs_dat_i[28] +port 628 nsew signal input +flabel metal2 s 58180 -400 58236 240 0 FreeSans 560 90 0 0 wbs_dat_i[29] +port 629 nsew signal input +flabel metal2 s 9127 -400 9183 240 0 FreeSans 560 90 0 0 wbs_dat_i[2] +port 630 nsew signal input +flabel metal2 s 59953 -400 60009 240 0 FreeSans 560 90 0 0 wbs_dat_i[30] +port 631 nsew signal input +flabel metal2 s 61726 -400 61782 240 0 FreeSans 560 90 0 0 wbs_dat_i[31] +port 632 nsew signal input +flabel metal2 s 11491 -400 11547 240 0 FreeSans 560 90 0 0 wbs_dat_i[3] +port 633 nsew signal input +flabel metal2 s 13855 -400 13911 240 0 FreeSans 560 90 0 0 wbs_dat_i[4] +port 634 nsew signal input +flabel metal2 s 15628 -400 15684 240 0 FreeSans 560 90 0 0 wbs_dat_i[5] +port 635 nsew signal input +flabel metal2 s 17401 -400 17457 240 0 FreeSans 560 90 0 0 wbs_dat_i[6] +port 636 nsew signal input +flabel metal2 s 19174 -400 19230 240 0 FreeSans 560 90 0 0 wbs_dat_i[7] +port 637 nsew signal input +flabel metal2 s 20947 -400 21003 240 0 FreeSans 560 90 0 0 wbs_dat_i[8] +port 638 nsew signal input +flabel metal2 s 22720 -400 22776 240 0 FreeSans 560 90 0 0 wbs_dat_i[9] +port 639 nsew signal input +flabel metal2 s 4990 -400 5046 240 0 FreeSans 560 90 0 0 wbs_dat_o[0] +port 640 nsew signal tristate +flabel metal2 s 25084 -400 25140 240 0 FreeSans 560 90 0 0 wbs_dat_o[10] +port 641 nsew signal tristate +flabel metal2 s 26857 -400 26913 240 0 FreeSans 560 90 0 0 wbs_dat_o[11] +port 642 nsew signal tristate +flabel metal2 s 28630 -400 28686 240 0 FreeSans 560 90 0 0 wbs_dat_o[12] +port 643 nsew signal tristate +flabel metal2 s 30403 -400 30459 240 0 FreeSans 560 90 0 0 wbs_dat_o[13] +port 644 nsew signal tristate +flabel metal2 s 32176 -400 32232 240 0 FreeSans 560 90 0 0 wbs_dat_o[14] +port 645 nsew signal tristate +flabel metal2 s 33949 -400 34005 240 0 FreeSans 560 90 0 0 wbs_dat_o[15] +port 646 nsew signal tristate +flabel metal2 s 35722 -400 35778 240 0 FreeSans 560 90 0 0 wbs_dat_o[16] +port 647 nsew signal tristate +flabel metal2 s 37495 -400 37551 240 0 FreeSans 560 90 0 0 wbs_dat_o[17] +port 648 nsew signal tristate +flabel metal2 s 39268 -400 39324 240 0 FreeSans 560 90 0 0 wbs_dat_o[18] +port 649 nsew signal tristate +flabel metal2 s 41041 -400 41097 240 0 FreeSans 560 90 0 0 wbs_dat_o[19] +port 650 nsew signal tristate +flabel metal2 s 7354 -400 7410 240 0 FreeSans 560 90 0 0 wbs_dat_o[1] +port 651 nsew signal tristate +flabel metal2 s 42814 -400 42870 240 0 FreeSans 560 90 0 0 wbs_dat_o[20] +port 652 nsew signal tristate +flabel metal2 s 44587 -400 44643 240 0 FreeSans 560 90 0 0 wbs_dat_o[21] +port 653 nsew signal tristate +flabel metal2 s 46360 -400 46416 240 0 FreeSans 560 90 0 0 wbs_dat_o[22] +port 654 nsew signal tristate +flabel metal2 s 48133 -400 48189 240 0 FreeSans 560 90 0 0 wbs_dat_o[23] +port 655 nsew signal tristate +flabel metal2 s 49906 -400 49962 240 0 FreeSans 560 90 0 0 wbs_dat_o[24] +port 656 nsew signal tristate +flabel metal2 s 51679 -400 51735 240 0 FreeSans 560 90 0 0 wbs_dat_o[25] +port 657 nsew signal tristate +flabel metal2 s 53452 -400 53508 240 0 FreeSans 560 90 0 0 wbs_dat_o[26] +port 658 nsew signal tristate +flabel metal2 s 55225 -400 55281 240 0 FreeSans 560 90 0 0 wbs_dat_o[27] +port 659 nsew signal tristate +flabel metal2 s 56998 -400 57054 240 0 FreeSans 560 90 0 0 wbs_dat_o[28] +port 660 nsew signal tristate +flabel metal2 s 58771 -400 58827 240 0 FreeSans 560 90 0 0 wbs_dat_o[29] +port 661 nsew signal tristate +flabel metal2 s 9718 -400 9774 240 0 FreeSans 560 90 0 0 wbs_dat_o[2] +port 662 nsew signal tristate +flabel metal2 s 60544 -400 60600 240 0 FreeSans 560 90 0 0 wbs_dat_o[30] +port 663 nsew signal tristate +flabel metal2 s 62317 -400 62373 240 0 FreeSans 560 90 0 0 wbs_dat_o[31] +port 664 nsew signal tristate +flabel metal2 s 12082 -400 12138 240 0 FreeSans 560 90 0 0 wbs_dat_o[3] +port 665 nsew signal tristate +flabel metal2 s 14446 -400 14502 240 0 FreeSans 560 90 0 0 wbs_dat_o[4] +port 666 nsew signal tristate +flabel metal2 s 16219 -400 16275 240 0 FreeSans 560 90 0 0 wbs_dat_o[5] +port 667 nsew signal tristate +flabel metal2 s 17992 -400 18048 240 0 FreeSans 560 90 0 0 wbs_dat_o[6] +port 668 nsew signal tristate +flabel metal2 s 19765 -400 19821 240 0 FreeSans 560 90 0 0 wbs_dat_o[7] +port 669 nsew signal tristate +flabel metal2 s 21538 -400 21594 240 0 FreeSans 560 90 0 0 wbs_dat_o[8] +port 670 nsew signal tristate +flabel metal2 s 23311 -400 23367 240 0 FreeSans 560 90 0 0 wbs_dat_o[9] +port 671 nsew signal tristate +flabel metal2 s 5581 -400 5637 240 0 FreeSans 560 90 0 0 wbs_sel_i[0] +port 672 nsew signal input +flabel metal2 s 7945 -400 8001 240 0 FreeSans 560 90 0 0 wbs_sel_i[1] +port 673 nsew signal input +flabel metal2 s 10309 -400 10365 240 0 FreeSans 560 90 0 0 wbs_sel_i[2] +port 674 nsew signal input +flabel metal2 s 12673 -400 12729 240 0 FreeSans 560 90 0 0 wbs_sel_i[3] +port 675 nsew signal input +flabel metal2 s 2626 -400 2682 240 0 FreeSans 560 90 0 0 wbs_stb_i +port 676 nsew signal input +flabel metal2 s 3217 -400 3273 240 0 FreeSans 560 90 0 0 wbs_we_i +port 677 nsew signal input +<< properties >> +string FIXED_BBOX 0 0 292000 352000 +<< end >>