schematic & symbol files for vga
diff --git a/xschem/topLevel.sch b/xschem/topLevel.sch new file mode 100755 index 0000000..722d747 --- /dev/null +++ b/xschem/topLevel.sch
@@ -0,0 +1,4066 @@ +v {xschem version=3.0.0 file_version=1.2 } +G {} +K {} +V {} +S {} +E {} +T {10u} -930 -1890 0 0 0.4 0.4 {} +T {10u} -1140 -1890 0 0 0.4 0.4 {} +T {100u} -730 -1890 0 0 0.4 0.4 {} +T {10u} -930 -1410 0 0 0.4 0.4 {} +T {10u} -1140 -1410 0 0 0.4 0.4 {} +T {100u} -730 -1410 0 0 0.4 0.4 {} +T {10u} 560 -1890 0 0 0.4 0.4 {} +T {10u} 350 -1890 0 0 0.4 0.4 {} +T {100u} 760 -1890 0 0 0.4 0.4 {} +T {10u} 560 -1410 0 0 0.4 0.4 {} +T {10u} 350 -1410 0 0 0.4 0.4 {} +T {100u} 760 -1410 0 0 0.4 0.4 {} +T {10u} -2100 1470 0 0 0.4 0.4 {} +T {10u} -2310 1470 0 0 0.4 0.4 {} +T {100u} -1900 1470 0 0 0.4 0.4 {} +T {10u} -2100 1950 0 0 0.4 0.4 {} +T {10u} -2310 1950 0 0 0.4 0.4 {} +T {100u} -1900 1950 0 0 0.4 0.4 {} +T {10u} -690 1490 0 0 0.4 0.4 {} +T {10u} -900 1490 0 0 0.4 0.4 {} +T {100u} -490 1490 0 0 0.4 0.4 {} +T {10u} -690 1970 0 0 0.4 0.4 {} +T {10u} -900 1970 0 0 0.4 0.4 {} +T {100u} -490 1970 0 0 0.4 0.4 {} +T {10u} 690 1460 0 0 0.4 0.4 {} +T {10u} 480 1460 0 0 0.4 0.4 {} +T {100u} 890 1460 0 0 0.4 0.4 {} +T {10u} 690 1940 0 0 0.4 0.4 {} +T {10u} 480 1940 0 0 0.4 0.4 {} +T {100u} 890 1940 0 0 0.4 0.4 {} +N -1410 -470 -1410 -450 { +lab=vd11} +N -1410 -450 -1320 -450 { +lab=vd11} +N -1260 -450 -1180 -450 { +lab=vout1p} +N -1180 -470 -1180 -450 { +lab=vout1p} +N -1410 -570 -1410 -530 { +lab=vdd} +N -1410 -570 -1180 -570 { +lab=vdd} +N -1180 -570 -1180 -530 { +lab=vdd} +N -900 -570 -900 -520 { +lab=vdd} +N -900 -570 -670 -570 { +lab=vdd} +N -670 -570 -670 -520 { +lab=vdd} +N -670 -460 -670 -440 { +lab=vd12} +N -750 -440 -670 -440 { +lab=vd12} +N -900 -440 -810 -440 { +lab=vout1n} +N -900 -460 -900 -440 { +lab=vout1n} +N -1300 -630 -1300 -570 { +lab=vdd} +N -1300 -630 -770 -630 { +lab=vdd} +N -770 -630 -770 -570 { +lab=vdd} +N -1410 -450 -1410 -190 { +lab=vd11} +N -1180 -450 -1180 -300 { +lab=vout1p} +N -1410 -270 -1220 -270 { +lab=vd11} +N -900 -440 -900 -300 { +lab=vout1n} +N -670 -440 -670 -210 { +lab=vd12} +N -1180 -240 -1180 -190 { +lab=vs12} +N -1180 -180 -1050 -180 { +lab=vs12} +N -1180 -190 -1180 -180 { +lab=vs12} +N -1050 -180 -900 -180 { +lab=vs12} +N -900 -240 -900 -180 { +lab=vs12} +N -1410 -130 -1410 20 { +lab=vs11} +N -1410 30 -1050 30 { +lab=vs11} +N -1410 20 -1410 30 { +lab=vs11} +N -1050 30 -670 30 { +lab=vs11} +N -670 -150 -670 30 { +lab=vs11} +N -860 -270 -670 -270 { +lab=vd12} +N -1570 -160 -1450 -160 { +lab=vinp} +N -630 -180 -510 -180 { +lab=vinn} +N -1520 -730 -1120 -730 { +lab=vdd} +N -1120 -730 -1120 -630 { +lab=vdd} +N -1200 60 -1090 60 { +lab=vo} +N -1050 90 -1050 120 { +lab=vss} +N -1050 -120 -1050 -90 { +lab=vss} +N -1180 -150 -1090 -150 { +lab=vo2} +N -1050 60 -980 60 { +lab=vss} +N -720 -180 -670 -180 { +lab=vss} +N -1410 -160 -1340 -160 { +lab=vss} +N -1050 -150 -990 -150 { +lab=vss} +N -990 -150 -990 -110 { +lab=vss} +N -1050 -110 -990 -110 { +lab=vss} +N -950 -270 -900 -270 { +lab=vss} +N -1180 -270 -1150 -270 { +lab=vss} +N -1440 -500 -1430 -500 { +lab=vss} +N -1290 -480 -1250 -480 { +lab=vss} +N -1290 -480 -1290 -470 { +lab=vss} +N -1250 -500 -1250 -480 { +lab=vss} +N -1250 -500 -1200 -500 { +lab=vss} +N -940 -490 -920 -490 { +lab=vss} +N -780 -470 -780 -460 { +lab=vss} +N -780 -470 -730 -470 { +lab=vss} +N -730 -490 -730 -470 { +lab=vss} +N -730 -490 -690 -490 { +lab=vss} +N -980 60 -980 110 { +lab=vss} +N -1050 110 -980 110 { +lab=vss} +N -1050 -270 -950 -270 { +lab=vss} +N -1050 -270 -1050 -230 { +lab=vss} +N -1150 -270 -1050 -270 { +lab=vss} +N -120 -490 -120 -470 { +lab=vd21} +N -120 -470 -30 -470 { +lab=vd21} +N 30 -470 110 -470 { +lab=vout2p} +N 110 -490 110 -470 { +lab=vout2p} +N -120 -590 -120 -550 { +lab=vdd} +N -120 -590 110 -590 { +lab=vdd} +N 110 -590 110 -550 { +lab=vdd} +N 390 -590 390 -540 { +lab=vdd} +N 390 -590 620 -590 { +lab=vdd} +N 620 -590 620 -540 { +lab=vdd} +N 620 -480 620 -460 { +lab=vd22} +N 540 -460 620 -460 { +lab=vd22} +N 390 -460 480 -460 { +lab=vout2n} +N 390 -480 390 -460 { +lab=vout2n} +N -10 -650 -10 -590 { +lab=vdd} +N -10 -650 520 -650 { +lab=vdd} +N 520 -650 520 -590 { +lab=vdd} +N -120 -470 -120 -210 { +lab=vd21} +N 110 -470 110 -320 { +lab=vout2p} +N -120 -290 70 -290 { +lab=vd21} +N 390 -460 390 -320 { +lab=vout2n} +N 620 -460 620 -230 { +lab=vd22} +N 110 -260 110 -210 { +lab=vs22} +N 110 -200 240 -200 { +lab=vs22} +N 110 -210 110 -200 { +lab=vs22} +N 240 -200 390 -200 { +lab=vs22} +N 390 -260 390 -200 { +lab=vs22} +N -120 -150 -120 0 { +lab=vs21} +N -120 10 240 10 { +lab=vs21} +N -120 0 -120 10 { +lab=vs21} +N 240 10 620 10 { +lab=vs21} +N 620 -170 620 10 { +lab=vs21} +N 430 -290 620 -290 { +lab=vd22} +N -280 -180 -160 -180 { +lab=vout1p} +N 660 -200 780 -200 { +lab=vout1n} +N -230 -750 170 -750 { +lab=vdd} +N 170 -750 170 -650 { +lab=vdd} +N 90 40 200 40 { +lab=vo21} +N 240 70 240 100 { +lab=vss} +N 240 -140 240 -110 { +lab=vss} +N 110 -170 200 -170 { +lab=vo22} +N 240 40 310 40 { +lab=vss} +N 570 -200 620 -200 { +lab=vss} +N -120 -180 -50 -180 { +lab=vss} +N 240 -170 300 -170 { +lab=vss} +N 300 -170 300 -130 { +lab=vss} +N 240 -130 300 -130 { +lab=vss} +N 340 -290 390 -290 { +lab=vss} +N 110 -290 140 -290 { +lab=vss} +N -150 -520 -140 -520 { +lab=vss} +N 0 -500 40 -500 { +lab=vss} +N 0 -500 0 -490 { +lab=vss} +N 40 -520 40 -500 { +lab=vss} +N 40 -520 90 -520 { +lab=vss} +N 350 -510 370 -510 { +lab=vss} +N 510 -490 510 -480 { +lab=vss} +N 510 -490 560 -490 { +lab=vss} +N 560 -510 560 -490 { +lab=vss} +N 560 -510 600 -510 { +lab=vss} +N 310 40 310 90 { +lab=vss} +N 240 90 310 90 { +lab=vss} +N 240 -290 340 -290 { +lab=vss} +N 240 -290 240 -250 { +lab=vss} +N 140 -290 240 -290 { +lab=vss} +N -1410 580 -1410 600 { +lab=vd41} +N -1410 600 -1320 600 { +lab=vd41} +N -1260 600 -1180 600 { +lab=vout4p} +N -1180 580 -1180 600 { +lab=vout4p} +N -1410 480 -1410 520 { +lab=vdd} +N -1410 480 -1180 480 { +lab=vdd} +N -1180 480 -1180 520 { +lab=vdd} +N -900 480 -900 530 { +lab=vdd} +N -900 480 -670 480 { +lab=vdd} +N -670 480 -670 530 { +lab=vdd} +N -670 590 -670 610 { +lab=vd42} +N -750 610 -670 610 { +lab=vd42} +N -900 610 -810 610 { +lab=vout4n} +N -900 590 -900 610 { +lab=vout4n} +N -1300 420 -1300 480 { +lab=vdd} +N -1300 420 -770 420 { +lab=vdd} +N -770 420 -770 480 { +lab=vdd} +N -1410 600 -1410 860 { +lab=vd41} +N -1180 600 -1180 750 { +lab=vout4p} +N -1410 780 -1220 780 { +lab=vd41} +N -900 610 -900 750 { +lab=vout4n} +N -670 610 -670 840 { +lab=vd42} +N -1180 810 -1180 860 { +lab=vs42} +N -1180 870 -1050 870 { +lab=vs42} +N -1180 860 -1180 870 { +lab=vs42} +N -1050 870 -900 870 { +lab=vs42} +N -900 810 -900 870 { +lab=vs42} +N -1410 920 -1410 1070 { +lab=vs41} +N -1410 1080 -1050 1080 { +lab=vs41} +N -1410 1070 -1410 1080 { +lab=vs41} +N -1050 1080 -670 1080 { +lab=vs41} +N -670 900 -670 1080 { +lab=vs41} +N -860 780 -670 780 { +lab=vd42} +N -1570 890 -1450 890 { +lab=vout3p} +N -630 870 -510 870 { +lab=vout3n} +N -1520 320 -1120 320 { +lab=vdd} +N -1120 320 -1120 420 { +lab=vdd} +N -1200 1110 -1090 1110 { +lab=vo41} +N -1050 1140 -1050 1170 { +lab=vss} +N -1050 930 -1050 960 { +lab=vss} +N -1180 900 -1090 900 { +lab=vo42} +N -1050 1110 -980 1110 { +lab=vss} +N -720 870 -670 870 { +lab=vss} +N -1410 890 -1340 890 { +lab=vss} +N -1050 900 -990 900 { +lab=vss} +N -990 900 -990 940 { +lab=vss} +N -1050 940 -990 940 { +lab=vss} +N -950 780 -900 780 { +lab=vss} +N -1180 780 -1150 780 { +lab=vss} +N -1440 550 -1430 550 { +lab=vss} +N -1290 570 -1250 570 { +lab=vss} +N -1290 570 -1290 580 { +lab=vss} +N -1250 550 -1250 570 { +lab=vss} +N -1250 550 -1200 550 { +lab=vss} +N -940 560 -920 560 { +lab=vss} +N -780 580 -780 590 { +lab=vss} +N -780 580 -730 580 { +lab=vss} +N -730 560 -730 580 { +lab=vss} +N -730 560 -690 560 { +lab=vss} +N -980 1110 -980 1160 { +lab=vss} +N -1050 1160 -980 1160 { +lab=vss} +N -1050 780 -950 780 { +lab=vss} +N -1050 780 -1050 820 { +lab=vss} +N -1150 780 -1050 780 { +lab=vss} +N -2580 590 -2580 610 { +lab=vd31} +N -2580 610 -2490 610 { +lab=vd31} +N -2430 610 -2350 610 { +lab=vout3p} +N -2350 590 -2350 610 { +lab=vout3p} +N -2580 490 -2580 530 { +lab=vdd} +N -2580 490 -2350 490 { +lab=vdd} +N -2350 490 -2350 530 { +lab=vdd} +N -2070 490 -2070 540 { +lab=vdd} +N -2070 490 -1840 490 { +lab=vdd} +N -1840 490 -1840 540 { +lab=vdd} +N -1840 600 -1840 620 { +lab=vd32} +N -1920 620 -1840 620 { +lab=vd32} +N -2070 620 -1980 620 { +lab=vout3n} +N -2070 600 -2070 620 { +lab=vout3n} +N -2470 430 -2470 490 { +lab=vdd} +N -2470 430 -1940 430 { +lab=vdd} +N -1940 430 -1940 490 { +lab=vdd} +N -2580 610 -2580 870 { +lab=vd31} +N -2350 610 -2350 760 { +lab=vout3p} +N -2580 790 -2390 790 { +lab=vd31} +N -2070 620 -2070 760 { +lab=vout3n} +N -1840 620 -1840 850 { +lab=vd32} +N -2350 820 -2350 870 { +lab=vs32} +N -2350 880 -2220 880 { +lab=vs32} +N -2350 870 -2350 880 { +lab=vs32} +N -2220 880 -2070 880 { +lab=vs32} +N -2070 820 -2070 880 { +lab=vs32} +N -2580 930 -2580 1080 { +lab=vs31} +N -2580 1090 -2220 1090 { +lab=vs31} +N -2580 1080 -2580 1090 { +lab=vs31} +N -2220 1090 -1840 1090 { +lab=vs31} +N -1840 910 -1840 1090 { +lab=vs31} +N -2030 790 -1840 790 { +lab=vd32} +N -2740 900 -2620 900 { +lab=vout2p} +N -1800 880 -1680 880 { +lab=vout2n} +N -2690 330 -2290 330 { +lab=vdd} +N -2290 330 -2290 430 { +lab=vdd} +N -2370 1120 -2260 1120 { +lab=vo31} +N -2220 1150 -2220 1180 { +lab=vss} +N -2220 940 -2220 970 { +lab=vss} +N -2350 910 -2260 910 { +lab=vo32} +N -2220 1120 -2150 1120 { +lab=vss} +N -1890 880 -1840 880 { +lab=vss} +N -2580 900 -2510 900 { +lab=vss} +N -2220 910 -2160 910 { +lab=vss} +N -2160 910 -2160 950 { +lab=vss} +N -2220 950 -2160 950 { +lab=vss} +N -2120 790 -2070 790 { +lab=vss} +N -2350 790 -2320 790 { +lab=vss} +N -2610 560 -2600 560 { +lab=vss} +N -2460 580 -2420 580 { +lab=vss} +N -2460 580 -2460 590 { +lab=vss} +N -2420 560 -2420 580 { +lab=vss} +N -2420 560 -2370 560 { +lab=vss} +N -2110 570 -2090 570 { +lab=vss} +N -1950 590 -1950 600 { +lab=vss} +N -1950 590 -1900 590 { +lab=vss} +N -1900 570 -1900 590 { +lab=vss} +N -1900 570 -1860 570 { +lab=vss} +N -2150 1120 -2150 1170 { +lab=vss} +N -2220 1170 -2150 1170 { +lab=vss} +N -2220 790 -2120 790 { +lab=vss} +N -2220 790 -2220 830 { +lab=vss} +N -2320 790 -2220 790 { +lab=vss} +N -150 600 -150 620 { +lab=vd51} +N -150 620 -60 620 { +lab=vd51} +N 0 620 80 620 { +lab=vout5p} +N 80 600 80 620 { +lab=vout5p} +N -150 500 -150 540 { +lab=vdd} +N -150 500 80 500 { +lab=vdd} +N 80 500 80 540 { +lab=vdd} +N 360 500 360 550 { +lab=vdd} +N 360 500 590 500 { +lab=vdd} +N 590 500 590 550 { +lab=vdd} +N 590 610 590 630 { +lab=vd52} +N 510 630 590 630 { +lab=vd52} +N 360 630 450 630 { +lab=vout5n} +N 360 610 360 630 { +lab=vout5n} +N -40 440 -40 500 { +lab=vdd} +N -40 440 490 440 { +lab=vdd} +N 490 440 490 500 { +lab=vdd} +N -150 620 -150 880 { +lab=vd51} +N 80 620 80 770 { +lab=vout5p} +N -150 800 40 800 { +lab=vd51} +N 360 630 360 770 { +lab=vout5n} +N 590 630 590 860 { +lab=vd52} +N 80 830 80 880 { +lab=vs52} +N 80 890 210 890 { +lab=vs52} +N 80 880 80 890 { +lab=vs52} +N 210 890 360 890 { +lab=vs52} +N 360 830 360 890 { +lab=vs52} +N -150 940 -150 1090 { +lab=vs51} +N -150 1100 210 1100 { +lab=vs51} +N -150 1090 -150 1100 { +lab=vs51} +N 210 1100 590 1100 { +lab=vs51} +N 590 920 590 1100 { +lab=vs51} +N 400 800 590 800 { +lab=vd52} +N -310 910 -190 910 { +lab=vout4p} +N 630 890 750 890 { +lab=vout4n} +N -260 340 140 340 { +lab=vdd} +N 140 340 140 440 { +lab=vdd} +N 60 1130 170 1130 { +lab=vo51} +N 210 1160 210 1190 { +lab=vss} +N 210 950 210 980 { +lab=vss} +N 80 920 170 920 { +lab=vo52} +N 210 1130 280 1130 { +lab=vss} +N 540 890 590 890 { +lab=vss} +N -150 910 -80 910 { +lab=vss} +N 210 920 270 920 { +lab=vss} +N 270 920 270 960 { +lab=vss} +N 210 960 270 960 { +lab=vss} +N 310 800 360 800 { +lab=vss} +N 80 800 110 800 { +lab=vss} +N -180 570 -170 570 { +lab=vss} +N -30 590 10 590 { +lab=vss} +N -30 590 -30 600 { +lab=vss} +N 10 570 10 590 { +lab=vss} +N 10 570 60 570 { +lab=vss} +N 320 580 340 580 { +lab=vss} +N 480 600 480 610 { +lab=vss} +N 480 600 530 600 { +lab=vss} +N 530 580 530 600 { +lab=vss} +N 530 580 570 580 { +lab=vss} +N 280 1130 280 1180 { +lab=vss} +N 210 1180 280 1180 { +lab=vss} +N 210 800 310 800 { +lab=vss} +N 210 800 210 840 { +lab=vss} +N 110 800 210 800 { +lab=vss} +N -1690 -160 -1570 -160 { +lab=vinp} +N 1210 620 1210 640 { +lab=vfbn} +N 1950 630 1950 650 { +lab=vfbp} +N 1210 640 1210 900 { +lab=vfbn} +N 1950 650 1950 880 { +lab=vfbp} +N 1210 960 1210 1110 { +lab=vst} +N 1210 1120 1570 1120 { +lab=vst} +N 1210 1110 1210 1120 { +lab=vst} +N 1570 1120 1950 1120 { +lab=vst} +N 1950 940 1950 1120 { +lab=vst} +N 1050 930 1170 930 { +lab=vout5p} +N 1990 910 2110 910 { +lab=vout5n} +N 1420 1150 1530 1150 { +lab=Iref} +N 1570 1180 1570 1210 { +lab=vss} +N 1570 1150 1640 1150 { +lab=vss} +N 1900 910 1950 910 { +lab=vss} +N 1210 930 1280 930 { +lab=vss} +N 1180 590 1190 590 { +lab=vss} +N 1890 600 1930 600 { +lab=vss} +N 1640 1150 1640 1200 { +lab=vss} +N 1570 1200 1640 1200 { +lab=vss} +N 1100 340 1210 340 { +lab=vdd} +N 1210 340 1210 560 { +lab=vdd} +N 1210 430 1950 430 { +lab=vdd} +N 1950 430 1950 570 { +lab=vdd} +N -1740 -160 -1690 -160 { +lab=vinp} +N -510 -180 -500 -180 { +lab=vinn} +N 1480 30 1480 80 { +lab=vsoc} +N 1480 80 1570 80 { +lab=vsoc} +N 1570 80 1660 80 { +lab=vsoc} +N 1660 30 1660 80 { +lab=vsoc} +N 1570 140 1570 160 { +lab=vss} +N 1570 110 1610 110 { +lab=vss} +N 1610 110 1610 150 { +lab=vss} +N 1570 150 1610 150 { +lab=vss} +N 1480 0 1570 0 { +lab=vss} +N 1570 0 1570 40 { +lab=vss} +N 1570 0 1660 0 { +lab=vss} +N 1390 0 1440 0 { +lab=vin0p} +N 1700 0 1770 0 { +lab=vin0n} +N 1480 -110 1480 -30 { +lab=vd11} +N 1660 -110 1660 -30 { +lab=vd12} +N 1480 110 1530 110 { +lab=Iref} +N 2550 1190 2550 1230 { +lab=vin0p} +N 2550 1290 2550 1330 { +lab=vss} +N 2550 1070 2550 1130 { +lab=vfbn} +N 2780 1190 2780 1230 { +lab=vin0n} +N 2780 1290 2780 1330 { +lab=vss} +N 2780 1070 2780 1130 { +lab=vfbp} +N -120 -420 -30 -420 { +lab=vd21} +N 30 -420 110 -420 { +lab=vout2p} +N 0 -380 0 -350 { +lab=vc} +N 390 -430 480 -430 { +lab=vout2n} +N 540 -430 620 -430 { +lab=vd22} +N 510 -390 510 -360 { +lab=vc} +N -150 660 -60 660 { +lab=vd51} +N 0 660 80 660 { +lab=vout5p} +N -30 700 -30 740 { +lab=vc} +N 510 670 590 670 { +lab=vd52} +N 360 670 450 670 { +lab=vout5n} +N 480 710 480 760 { +lab=vc} +N -1410 630 -1320 630 { +lab=vd41} +N -1260 630 -1180 630 { +lab=vout4p} +N -1290 670 -1290 710 { +lab=vc} +N -900 640 -800 640 { +lab=vout4n} +N -740 640 -670 640 { +lab=vd42} +N -770 680 -770 710 { +lab=vc} +N -2580 650 -2490 650 { +lab=vd31} +N -2430 650 -2350 650 { +lab=vout3p} +N -2460 690 -2460 730 { +lab=vc} +N -2070 660 -1980 660 { +lab=vout3n} +N -1920 660 -1840 660 { +lab=vd32} +N -1950 700 -1950 740 { +lab=vc} +N -1110 -1620 -1110 -1590 { lab=#net1} +N -1020 -1590 -930 -1590 { lab=#net1} +N -930 -1620 -930 -1590 { lab=#net1} +N -1020 -1510 -1000 -1510 { lab=vss} +N -1000 -1510 -1000 -1450 { lab=vss} +N -1020 -1590 -1020 -1540 { lab=#net1} +N -1000 -1650 -930 -1650 { lab=vss} +N -1000 -1650 -1000 -1510 { lab=vss} +N -790 -1510 -750 -1510 { lab=Iref} +N -790 -1560 -790 -1510 { lab=Iref} +N -1090 -1560 -790 -1560 { lab=Iref} +N -1370 -1560 -1370 -1540 { lab=Iref} +N -1330 -1510 -1290 -1510 { lab=Iref} +N -1290 -1560 -1290 -1510 { lab=Iref} +N -1090 -1510 -1060 -1510 { lab=Iref} +N -1090 -1560 -1090 -1510 { lab=Iref} +N -1370 -1480 -1370 -1450 { lab=vss} +N -1390 -1510 -1370 -1510 { lab=vss} +N -1390 -1510 -1390 -1450 { lab=vss} +N -1020 -1480 -1020 -1450 { lab=vss} +N -1110 -1760 -1110 -1680 { lab=#net2} +N -1070 -1790 -970 -1790 { lab=#net2} +N -930 -1730 -930 -1680 { lab=#net3} +N -930 -1790 -910 -1790 { lab=vdd} +N -910 -1850 -910 -1790 { lab=vdd} +N -930 -1850 -910 -1850 { lab=vdd} +N -1130 -1850 -1130 -1790 { lab=vdd} +N -1130 -1790 -1110 -1790 { lab=vdd} +N -1110 -1850 -1110 -1820 { lab=vdd} +N -930 -1850 -930 -1820 { lab=vdd} +N -710 -1850 -710 -1760 { lab=vdd} +N -910 -1850 -710 -1850 { lab=vdd} +N -710 -1700 -710 -1540 { lab=vo} +N -710 -1730 -690 -1730 { lab=vdd} +N -690 -1850 -690 -1730 { lab=vdd} +N -710 -1850 -690 -1850 { lab=vdd} +N -710 -1510 -690 -1510 { lab=vss} +N -690 -1510 -690 -1450 { lab=vss} +N -710 -1480 -710 -1450 { lab=vss} +N -930 -1730 -750 -1730 { lab=#net3} +N -1020 -1450 -1000 -1450 { lab=vss} +N -1110 -1590 -1020 -1590 { lab=#net1} +N -1110 -1650 -1000 -1650 { lab=vss} +N -1370 -1560 -1290 -1560 { lab=Iref} +N -1290 -1560 -1090 -1560 { lab=Iref} +N -1390 -1450 -1370 -1450 { lab=vss} +N -1370 -1450 -1020 -1450 { lab=vss} +N -1130 -1850 -1110 -1850 { lab=vdd} +N -1110 -1850 -930 -1850 { lab=vdd} +N -710 -1450 -690 -1450 { lab=vss} +N -1000 -1450 -710 -1450 { lab=vss} +N -930 -1760 -930 -1730 { lab=#net3} +N -1470 -1450 -1390 -1450 { lab=vss} +N -1470 -1850 -1130 -1850 { lab=vdd} +N -1170 -1650 -1150 -1650 { lab=vref} +N -1020 -1790 -1020 -1730 { lab=#net2} +N -1110 -1730 -1020 -1730 { lab=#net2} +N -890 -1650 -870 -1650 { lab=vcm} +N -710 -1650 -650 -1650 { lab=vo} +N -1370 -1610 -1370 -1560 { +lab=Iref} +N -1110 -1140 -1110 -1110 { lab=#net4} +N -1020 -1110 -930 -1110 { lab=#net4} +N -930 -1140 -930 -1110 { lab=#net4} +N -1020 -1030 -1000 -1030 { lab=vss} +N -1000 -1030 -1000 -970 { lab=vss} +N -1020 -1110 -1020 -1060 { lab=#net4} +N -1000 -1170 -930 -1170 { lab=vss} +N -1000 -1170 -1000 -1030 { lab=vss} +N -790 -1030 -750 -1030 { lab=Iref} +N -790 -1080 -790 -1030 { lab=Iref} +N -1090 -1080 -790 -1080 { lab=Iref} +N -1090 -1030 -1060 -1030 { lab=Iref} +N -1090 -1080 -1090 -1030 { lab=Iref} +N -1020 -1000 -1020 -970 { lab=vss} +N -1110 -1280 -1110 -1200 { lab=#net5} +N -1070 -1310 -970 -1310 { lab=#net5} +N -930 -1250 -930 -1200 { lab=#net6} +N -930 -1310 -910 -1310 { lab=vdd} +N -910 -1370 -910 -1310 { lab=vdd} +N -930 -1370 -910 -1370 { lab=vdd} +N -1130 -1370 -1130 -1310 { lab=vdd} +N -1130 -1310 -1110 -1310 { lab=vdd} +N -1110 -1370 -1110 -1340 { lab=vdd} +N -930 -1370 -930 -1340 { lab=vdd} +N -710 -1370 -710 -1280 { lab=vdd} +N -910 -1370 -710 -1370 { lab=vdd} +N -710 -1220 -710 -1060 { lab=vo2} +N -710 -1250 -690 -1250 { lab=vdd} +N -690 -1370 -690 -1250 { lab=vdd} +N -710 -1370 -690 -1370 { lab=vdd} +N -710 -1030 -690 -1030 { lab=vss} +N -690 -1030 -690 -970 { lab=vss} +N -710 -1000 -710 -970 { lab=vss} +N -930 -1250 -750 -1250 { lab=#net6} +N -1020 -970 -1000 -970 { lab=vss} +N -1110 -1110 -1020 -1110 { lab=#net4} +N -1110 -1170 -1000 -1170 { lab=vss} +N -1290 -1080 -1090 -1080 { lab=Iref} +N -1370 -970 -1020 -970 { lab=vss} +N -1130 -1370 -1110 -1370 { lab=vdd} +N -1110 -1370 -930 -1370 { lab=vdd} +N -710 -970 -690 -970 { lab=vss} +N -1000 -970 -710 -970 { lab=vss} +N -930 -1280 -930 -1250 { lab=#net6} +N -1470 -1370 -1130 -1370 { lab=vdd} +N -1170 -1170 -1150 -1170 { lab=vref} +N -1020 -1310 -1020 -1250 { lab=#net5} +N -1110 -1250 -1020 -1250 { lab=#net5} +N -890 -1170 -870 -1170 { lab=vcm2} +N -710 -1170 -650 -1170 { lab=vo2} +N -810 -1730 -810 -1710 { +lab=#net3} +N -810 -1650 -760 -1650 { +lab=#net7} +N -760 -1650 -760 -1630 { +lab=#net7} +N -760 -1570 -710 -1570 { +lab=vo} +N -810 -1250 -810 -1220 { +lab=#net6} +N -810 -1160 -760 -1160 { +lab=#net8} +N -760 -1160 -760 -1150 { +lab=#net8} +N -760 -1090 -710 -1090 { +lab=vo2} +N -1830 -1350 -1830 -1310 { +lab=vss} +N -1830 -1350 -1720 -1350 { +lab=vss} +N -1720 -1350 -1720 -1310 { +lab=vss} +N -1900 -1290 -1860 -1290 { +lab=vd11} +N -1800 -1290 -1750 -1290 { +lab=vcm} +N -1690 -1290 -1590 -1290 { +lab=vd12} +N -1880 -1350 -1830 -1350 { +lab=vss} +N -1880 -1350 -1880 -1340 { +lab=vss} +N -1840 -1120 -1840 -1080 { +lab=vss} +N -1840 -1120 -1730 -1120 { +lab=vss} +N -1730 -1120 -1730 -1080 { +lab=vss} +N -1910 -1060 -1870 -1060 { +lab=vout1p} +N -1810 -1060 -1760 -1060 { +lab=vcm2} +N -1700 -1060 -1600 -1060 { +lab=vout1n} +N -1890 -1120 -1840 -1120 { +lab=vss} +N -1890 -1120 -1890 -1110 { +lab=vss} +N 380 -1620 380 -1590 { lab=#net9} +N 470 -1590 560 -1590 { lab=#net9} +N 560 -1620 560 -1590 { lab=#net9} +N 470 -1510 490 -1510 { lab=vss} +N 490 -1510 490 -1450 { lab=vss} +N 470 -1590 470 -1540 { lab=#net9} +N 490 -1650 560 -1650 { lab=vss} +N 490 -1650 490 -1510 { lab=vss} +N 700 -1510 740 -1510 { lab=Iref} +N 700 -1560 700 -1510 { lab=Iref} +N 400 -1560 700 -1560 { lab=Iref} +N 400 -1510 430 -1510 { lab=Iref} +N 400 -1560 400 -1510 { lab=Iref} +N 470 -1480 470 -1450 { lab=vss} +N 380 -1760 380 -1680 { lab=#net10} +N 420 -1790 520 -1790 { lab=#net10} +N 560 -1730 560 -1680 { lab=#net11} +N 560 -1790 580 -1790 { lab=vdd} +N 580 -1850 580 -1790 { lab=vdd} +N 560 -1850 580 -1850 { lab=vdd} +N 360 -1850 360 -1790 { lab=vdd} +N 360 -1790 380 -1790 { lab=vdd} +N 380 -1850 380 -1820 { lab=vdd} +N 560 -1850 560 -1820 { lab=vdd} +N 780 -1850 780 -1760 { lab=vdd} +N 580 -1850 780 -1850 { lab=vdd} +N 780 -1700 780 -1540 { lab=vo21} +N 780 -1730 800 -1730 { lab=vdd} +N 800 -1850 800 -1730 { lab=vdd} +N 780 -1850 800 -1850 { lab=vdd} +N 780 -1510 800 -1510 { lab=vss} +N 800 -1510 800 -1450 { lab=vss} +N 780 -1480 780 -1450 { lab=vss} +N 560 -1730 740 -1730 { lab=#net11} +N 470 -1450 490 -1450 { lab=vss} +N 380 -1590 470 -1590 { lab=#net9} +N 380 -1650 490 -1650 { lab=vss} +N 200 -1560 400 -1560 { lab=Iref} +N 100 -1450 120 -1450 { lab=vss} +N 120 -1450 470 -1450 { lab=vss} +N 360 -1850 380 -1850 { lab=vdd} +N 380 -1850 560 -1850 { lab=vdd} +N 780 -1450 800 -1450 { lab=vss} +N 490 -1450 780 -1450 { lab=vss} +N 560 -1760 560 -1730 { lab=#net11} +N 20 -1450 100 -1450 { lab=vss} +N 20 -1850 360 -1850 { lab=vdd} +N 320 -1650 340 -1650 { lab=vref} +N 470 -1790 470 -1730 { lab=#net10} +N 380 -1730 470 -1730 { lab=#net10} +N 600 -1650 620 -1650 { lab=vcm21} +N 780 -1650 840 -1650 { lab=vo21} +N 380 -1140 380 -1110 { lab=#net12} +N 470 -1110 560 -1110 { lab=#net12} +N 560 -1140 560 -1110 { lab=#net12} +N 470 -1030 490 -1030 { lab=vss} +N 490 -1030 490 -970 { lab=vss} +N 470 -1110 470 -1060 { lab=#net12} +N 490 -1170 560 -1170 { lab=vss} +N 490 -1170 490 -1030 { lab=vss} +N 700 -1030 740 -1030 { lab=Iref} +N 700 -1080 700 -1030 { lab=Iref} +N 400 -1080 700 -1080 { lab=Iref} +N 400 -1030 430 -1030 { lab=Iref} +N 400 -1080 400 -1030 { lab=Iref} +N 470 -1000 470 -970 { lab=vss} +N 380 -1280 380 -1200 { lab=#net13} +N 420 -1310 520 -1310 { lab=#net13} +N 560 -1250 560 -1200 { lab=#net14} +N 560 -1310 580 -1310 { lab=vdd} +N 580 -1370 580 -1310 { lab=vdd} +N 560 -1370 580 -1370 { lab=vdd} +N 360 -1370 360 -1310 { lab=vdd} +N 360 -1310 380 -1310 { lab=vdd} +N 380 -1370 380 -1340 { lab=vdd} +N 560 -1370 560 -1340 { lab=vdd} +N 780 -1370 780 -1280 { lab=vdd} +N 580 -1370 780 -1370 { lab=vdd} +N 780 -1220 780 -1060 { lab=vo22} +N 780 -1250 800 -1250 { lab=vdd} +N 800 -1370 800 -1250 { lab=vdd} +N 780 -1370 800 -1370 { lab=vdd} +N 780 -1030 800 -1030 { lab=vss} +N 800 -1030 800 -970 { lab=vss} +N 780 -1000 780 -970 { lab=vss} +N 560 -1250 740 -1250 { lab=#net14} +N 470 -970 490 -970 { lab=vss} +N 380 -1110 470 -1110 { lab=#net12} +N 380 -1170 490 -1170 { lab=vss} +N 200 -1080 400 -1080 { lab=Iref} +N 100 -970 120 -970 { lab=vss} +N 120 -970 470 -970 { lab=vss} +N 360 -1370 380 -1370 { lab=vdd} +N 380 -1370 560 -1370 { lab=vdd} +N 780 -970 800 -970 { lab=vss} +N 490 -970 780 -970 { lab=vss} +N 560 -1280 560 -1250 { lab=#net14} +N 20 -970 100 -970 { lab=vss} +N 20 -1370 360 -1370 { lab=vdd} +N 320 -1170 340 -1170 { lab=vref} +N 470 -1310 470 -1250 { lab=#net13} +N 380 -1250 470 -1250 { lab=#net13} +N 600 -1170 620 -1170 { lab=vcm22} +N 780 -1170 840 -1170 { lab=vo22} +N 680 -1730 680 -1710 { +lab=#net11} +N 680 -1650 730 -1650 { +lab=#net15} +N 730 -1650 730 -1630 { +lab=#net15} +N 730 -1570 780 -1570 { +lab=vo21} +N 680 -1250 680 -1220 { +lab=#net14} +N 680 -1160 730 -1160 { +lab=#net16} +N 730 -1160 730 -1150 { +lab=#net16} +N 730 -1090 780 -1090 { +lab=vo22} +N -340 -1350 -340 -1310 { +lab=vss} +N -340 -1350 -230 -1350 { +lab=vss} +N -230 -1350 -230 -1310 { +lab=vss} +N -410 -1290 -370 -1290 { +lab=vd21} +N -310 -1290 -260 -1290 { +lab=vcm21} +N -200 -1290 -100 -1290 { +lab=vd22} +N -390 -1350 -340 -1350 { +lab=vss} +N -390 -1350 -390 -1340 { +lab=vss} +N -350 -1120 -350 -1080 { +lab=vss} +N -350 -1120 -240 -1120 { +lab=vss} +N -240 -1120 -240 -1080 { +lab=vss} +N -420 -1060 -380 -1060 { +lab=vout2p} +N -320 -1060 -270 -1060 { +lab=vcm22} +N -210 -1060 -110 -1060 { +lab=vout2n} +N -400 -1120 -350 -1120 { +lab=vss} +N -400 -1120 -400 -1110 { +lab=vss} +N -2280 1740 -2280 1770 { lab=#net17} +N -2190 1770 -2100 1770 { lab=#net17} +N -2100 1740 -2100 1770 { lab=#net17} +N -2190 1850 -2170 1850 { lab=vss} +N -2170 1850 -2170 1910 { lab=vss} +N -2190 1770 -2190 1820 { lab=#net17} +N -2170 1710 -2100 1710 { lab=vss} +N -2170 1710 -2170 1850 { lab=vss} +N -1960 1850 -1920 1850 { lab=Iref} +N -1960 1800 -1960 1850 { lab=Iref} +N -2260 1800 -1960 1800 { lab=Iref} +N -2260 1850 -2230 1850 { lab=Iref} +N -2260 1800 -2260 1850 { lab=Iref} +N -2190 1880 -2190 1910 { lab=vss} +N -2280 1600 -2280 1680 { lab=#net18} +N -2240 1570 -2140 1570 { lab=#net18} +N -2100 1630 -2100 1680 { lab=#net19} +N -2100 1570 -2080 1570 { lab=vdd} +N -2080 1510 -2080 1570 { lab=vdd} +N -2100 1510 -2080 1510 { lab=vdd} +N -2300 1510 -2300 1570 { lab=vdd} +N -2300 1570 -2280 1570 { lab=vdd} +N -2280 1510 -2280 1540 { lab=vdd} +N -2100 1510 -2100 1540 { lab=vdd} +N -1880 1510 -1880 1600 { lab=vdd} +N -2080 1510 -1880 1510 { lab=vdd} +N -1880 1660 -1880 1820 { lab=vo31} +N -1880 1630 -1860 1630 { lab=vdd} +N -1860 1510 -1860 1630 { lab=vdd} +N -1880 1510 -1860 1510 { lab=vdd} +N -1880 1850 -1860 1850 { lab=vss} +N -1860 1850 -1860 1910 { lab=vss} +N -1880 1880 -1880 1910 { lab=vss} +N -2100 1630 -1920 1630 { lab=#net19} +N -2190 1910 -2170 1910 { lab=vss} +N -2280 1770 -2190 1770 { lab=#net17} +N -2280 1710 -2170 1710 { lab=vss} +N -2460 1800 -2260 1800 { lab=Iref} +N -2560 1910 -2540 1910 { lab=vss} +N -2540 1910 -2190 1910 { lab=vss} +N -2300 1510 -2280 1510 { lab=vdd} +N -2280 1510 -2100 1510 { lab=vdd} +N -1880 1910 -1860 1910 { lab=vss} +N -2170 1910 -1880 1910 { lab=vss} +N -2100 1600 -2100 1630 { lab=#net19} +N -2640 1910 -2560 1910 { lab=vss} +N -2640 1510 -2300 1510 { lab=vdd} +N -2340 1710 -2320 1710 { lab=vref} +N -2190 1570 -2190 1630 { lab=#net18} +N -2280 1630 -2190 1630 { lab=#net18} +N -2060 1710 -2040 1710 { lab=vcm31} +N -1880 1710 -1820 1710 { lab=vo31} +N -2280 2220 -2280 2250 { lab=#net20} +N -2190 2250 -2100 2250 { lab=#net20} +N -2100 2220 -2100 2250 { lab=#net20} +N -2190 2330 -2170 2330 { lab=vss} +N -2170 2330 -2170 2390 { lab=vss} +N -2190 2250 -2190 2300 { lab=#net20} +N -2170 2190 -2100 2190 { lab=vss} +N -2170 2190 -2170 2330 { lab=vss} +N -1960 2330 -1920 2330 { lab=Iref} +N -1960 2280 -1960 2330 { lab=Iref} +N -2260 2280 -1960 2280 { lab=Iref} +N -2260 2330 -2230 2330 { lab=Iref} +N -2260 2280 -2260 2330 { lab=Iref} +N -2190 2360 -2190 2390 { lab=vss} +N -2280 2080 -2280 2160 { lab=#net21} +N -2240 2050 -2140 2050 { lab=#net21} +N -2100 2110 -2100 2160 { lab=#net22} +N -2100 2050 -2080 2050 { lab=vdd} +N -2080 1990 -2080 2050 { lab=vdd} +N -2100 1990 -2080 1990 { lab=vdd} +N -2300 1990 -2300 2050 { lab=vdd} +N -2300 2050 -2280 2050 { lab=vdd} +N -2280 1990 -2280 2020 { lab=vdd} +N -2100 1990 -2100 2020 { lab=vdd} +N -1880 1990 -1880 2080 { lab=vdd} +N -2080 1990 -1880 1990 { lab=vdd} +N -1880 2140 -1880 2300 { lab=vo32} +N -1880 2110 -1860 2110 { lab=vdd} +N -1860 1990 -1860 2110 { lab=vdd} +N -1880 1990 -1860 1990 { lab=vdd} +N -1880 2330 -1860 2330 { lab=vss} +N -1860 2330 -1860 2390 { lab=vss} +N -1880 2360 -1880 2390 { lab=vss} +N -2100 2110 -1920 2110 { lab=#net22} +N -2190 2390 -2170 2390 { lab=vss} +N -2280 2250 -2190 2250 { lab=#net20} +N -2280 2190 -2170 2190 { lab=vss} +N -2460 2280 -2260 2280 { lab=Iref} +N -2560 2390 -2540 2390 { lab=vss} +N -2540 2390 -2190 2390 { lab=vss} +N -2300 1990 -2280 1990 { lab=vdd} +N -2280 1990 -2100 1990 { lab=vdd} +N -1880 2390 -1860 2390 { lab=vss} +N -2170 2390 -1880 2390 { lab=vss} +N -2100 2080 -2100 2110 { lab=#net22} +N -2640 2390 -2560 2390 { lab=vss} +N -2640 1990 -2300 1990 { lab=vdd} +N -2340 2190 -2320 2190 { lab=vref} +N -2190 2050 -2190 2110 { lab=#net21} +N -2280 2110 -2190 2110 { lab=#net21} +N -2060 2190 -2040 2190 { lab=vcm32} +N -1880 2190 -1820 2190 { lab=vo32} +N -1980 1630 -1980 1650 { +lab=#net19} +N -1980 1710 -1930 1710 { +lab=#net23} +N -1930 1710 -1930 1730 { +lab=#net23} +N -1930 1790 -1880 1790 { +lab=vo31} +N -1980 2110 -1980 2140 { +lab=#net22} +N -1980 2200 -1930 2200 { +lab=#net24} +N -1930 2200 -1930 2210 { +lab=#net24} +N -1930 2270 -1880 2270 { +lab=vo32} +N -3000 2010 -3000 2050 { +lab=vss} +N -3000 2010 -2890 2010 { +lab=vss} +N -2890 2010 -2890 2050 { +lab=vss} +N -3070 2070 -3030 2070 { +lab=vd31} +N -2970 2070 -2920 2070 { +lab=vcm31} +N -2860 2070 -2760 2070 { +lab=vd32} +N -3050 2010 -3000 2010 { +lab=vss} +N -3050 2010 -3050 2020 { +lab=vss} +N -3010 2240 -3010 2280 { +lab=vss} +N -3010 2240 -2900 2240 { +lab=vss} +N -2900 2240 -2900 2280 { +lab=vss} +N -3080 2300 -3040 2300 { +lab=vout3p} +N -2980 2300 -2930 2300 { +lab=vcm32} +N -2870 2300 -2770 2300 { +lab=vout3n} +N -3060 2240 -3010 2240 { +lab=vss} +N -3060 2240 -3060 2250 { +lab=vss} +N -870 1760 -870 1790 { lab=#net25} +N -780 1790 -690 1790 { lab=#net25} +N -690 1760 -690 1790 { lab=#net25} +N -780 1870 -760 1870 { lab=vss} +N -760 1870 -760 1930 { lab=vss} +N -780 1790 -780 1840 { lab=#net25} +N -760 1730 -690 1730 { lab=vss} +N -760 1730 -760 1870 { lab=vss} +N -550 1870 -510 1870 { lab=Iref} +N -550 1820 -550 1870 { lab=Iref} +N -850 1820 -550 1820 { lab=Iref} +N -850 1870 -820 1870 { lab=Iref} +N -850 1820 -850 1870 { lab=Iref} +N -780 1900 -780 1930 { lab=vss} +N -870 1620 -870 1700 { lab=#net26} +N -830 1590 -730 1590 { lab=#net26} +N -690 1650 -690 1700 { lab=#net27} +N -690 1590 -670 1590 { lab=vdd} +N -670 1530 -670 1590 { lab=vdd} +N -690 1530 -670 1530 { lab=vdd} +N -890 1530 -890 1590 { lab=vdd} +N -890 1590 -870 1590 { lab=vdd} +N -870 1530 -870 1560 { lab=vdd} +N -690 1530 -690 1560 { lab=vdd} +N -470 1530 -470 1620 { lab=vdd} +N -670 1530 -470 1530 { lab=vdd} +N -470 1680 -470 1840 { lab=vo41} +N -470 1650 -450 1650 { lab=vdd} +N -450 1530 -450 1650 { lab=vdd} +N -470 1530 -450 1530 { lab=vdd} +N -470 1870 -450 1870 { lab=vss} +N -450 1870 -450 1930 { lab=vss} +N -470 1900 -470 1930 { lab=vss} +N -690 1650 -510 1650 { lab=#net27} +N -780 1930 -760 1930 { lab=vss} +N -870 1790 -780 1790 { lab=#net25} +N -870 1730 -760 1730 { lab=vss} +N -1050 1820 -850 1820 { lab=Iref} +N -1150 1930 -1130 1930 { lab=vss} +N -1130 1930 -780 1930 { lab=vss} +N -890 1530 -870 1530 { lab=vdd} +N -870 1530 -690 1530 { lab=vdd} +N -470 1930 -450 1930 { lab=vss} +N -760 1930 -470 1930 { lab=vss} +N -690 1620 -690 1650 { lab=#net27} +N -1230 1930 -1150 1930 { lab=vss} +N -1230 1530 -890 1530 { lab=vdd} +N -930 1730 -910 1730 { lab=vref} +N -780 1590 -780 1650 { lab=#net26} +N -870 1650 -780 1650 { lab=#net26} +N -650 1730 -630 1730 { lab=vcm41} +N -470 1730 -410 1730 { lab=vo41} +N -870 2240 -870 2270 { lab=#net28} +N -780 2270 -690 2270 { lab=#net28} +N -690 2240 -690 2270 { lab=#net28} +N -780 2350 -760 2350 { lab=vss} +N -760 2350 -760 2410 { lab=vss} +N -780 2270 -780 2320 { lab=#net28} +N -760 2210 -690 2210 { lab=vss} +N -760 2210 -760 2350 { lab=vss} +N -550 2350 -510 2350 { lab=Iref} +N -550 2300 -550 2350 { lab=Iref} +N -850 2300 -550 2300 { lab=Iref} +N -850 2350 -820 2350 { lab=Iref} +N -850 2300 -850 2350 { lab=Iref} +N -780 2380 -780 2410 { lab=vss} +N -870 2100 -870 2180 { lab=#net29} +N -830 2070 -730 2070 { lab=#net29} +N -690 2130 -690 2180 { lab=#net30} +N -690 2070 -670 2070 { lab=vdd} +N -670 2010 -670 2070 { lab=vdd} +N -690 2010 -670 2010 { lab=vdd} +N -890 2010 -890 2070 { lab=vdd} +N -890 2070 -870 2070 { lab=vdd} +N -870 2010 -870 2040 { lab=vdd} +N -690 2010 -690 2040 { lab=vdd} +N -470 2010 -470 2100 { lab=vdd} +N -670 2010 -470 2010 { lab=vdd} +N -470 2160 -470 2320 { lab=vo42} +N -470 2130 -450 2130 { lab=vdd} +N -450 2010 -450 2130 { lab=vdd} +N -470 2010 -450 2010 { lab=vdd} +N -470 2350 -450 2350 { lab=vss} +N -450 2350 -450 2410 { lab=vss} +N -470 2380 -470 2410 { lab=vss} +N -690 2130 -510 2130 { lab=#net30} +N -780 2410 -760 2410 { lab=vss} +N -870 2270 -780 2270 { lab=#net28} +N -870 2210 -760 2210 { lab=vss} +N -1050 2300 -850 2300 { lab=Iref} +N -1150 2410 -1130 2410 { lab=vss} +N -1130 2410 -780 2410 { lab=vss} +N -890 2010 -870 2010 { lab=vdd} +N -870 2010 -690 2010 { lab=vdd} +N -470 2410 -450 2410 { lab=vss} +N -760 2410 -470 2410 { lab=vss} +N -690 2100 -690 2130 { lab=#net30} +N -1230 2410 -1150 2410 { lab=vss} +N -1230 2010 -890 2010 { lab=vdd} +N -930 2210 -910 2210 { lab=vref} +N -780 2070 -780 2130 { lab=#net29} +N -870 2130 -780 2130 { lab=#net29} +N -650 2210 -630 2210 { lab=vcm42} +N -470 2210 -410 2210 { lab=vo42} +N -570 1650 -570 1670 { +lab=#net27} +N -570 1730 -520 1730 { +lab=#net31} +N -520 1730 -520 1750 { +lab=#net31} +N -520 1810 -470 1810 { +lab=vo41} +N -570 2130 -570 2160 { +lab=#net30} +N -570 2220 -520 2220 { +lab=#net32} +N -520 2220 -520 2230 { +lab=#net32} +N -520 2290 -470 2290 { +lab=vo42} +N -1590 2030 -1590 2070 { +lab=vss} +N -1590 2030 -1480 2030 { +lab=vss} +N -1480 2030 -1480 2070 { +lab=vss} +N -1660 2090 -1620 2090 { +lab=vd41} +N -1560 2090 -1510 2090 { +lab=vcm41} +N -1450 2090 -1350 2090 { +lab=vd42} +N -1640 2030 -1590 2030 { +lab=vss} +N -1640 2030 -1640 2040 { +lab=vss} +N -1600 2260 -1600 2300 { +lab=vss} +N -1600 2260 -1490 2260 { +lab=vss} +N -1490 2260 -1490 2300 { +lab=vss} +N -1670 2320 -1630 2320 { +lab=vout4p} +N -1570 2320 -1520 2320 { +lab=vcm42} +N -1460 2320 -1360 2320 { +lab=vout4n} +N -1650 2260 -1600 2260 { +lab=vss} +N -1650 2260 -1650 2270 { +lab=vss} +N 510 1730 510 1760 { lab=#net33} +N 600 1760 690 1760 { lab=#net33} +N 690 1730 690 1760 { lab=#net33} +N 600 1840 620 1840 { lab=vss} +N 620 1840 620 1900 { lab=vss} +N 600 1760 600 1810 { lab=#net33} +N 620 1700 690 1700 { lab=vss} +N 620 1700 620 1840 { lab=vss} +N 830 1840 870 1840 { lab=Iref} +N 830 1790 830 1840 { lab=Iref} +N 530 1790 830 1790 { lab=Iref} +N 530 1840 560 1840 { lab=Iref} +N 530 1790 530 1840 { lab=Iref} +N 600 1870 600 1900 { lab=vss} +N 510 1590 510 1670 { lab=#net34} +N 550 1560 650 1560 { lab=#net34} +N 690 1620 690 1670 { lab=#net35} +N 690 1560 710 1560 { lab=vdd} +N 710 1500 710 1560 { lab=vdd} +N 690 1500 710 1500 { lab=vdd} +N 490 1500 490 1560 { lab=vdd} +N 490 1560 510 1560 { lab=vdd} +N 510 1500 510 1530 { lab=vdd} +N 690 1500 690 1530 { lab=vdd} +N 910 1500 910 1590 { lab=vdd} +N 710 1500 910 1500 { lab=vdd} +N 910 1650 910 1810 { lab=vo51} +N 910 1620 930 1620 { lab=vdd} +N 930 1500 930 1620 { lab=vdd} +N 910 1500 930 1500 { lab=vdd} +N 910 1840 930 1840 { lab=vss} +N 930 1840 930 1900 { lab=vss} +N 910 1870 910 1900 { lab=vss} +N 690 1620 870 1620 { lab=#net35} +N 600 1900 620 1900 { lab=vss} +N 510 1760 600 1760 { lab=#net33} +N 510 1700 620 1700 { lab=vss} +N 330 1790 530 1790 { lab=Iref} +N 230 1900 250 1900 { lab=vss} +N 250 1900 600 1900 { lab=vss} +N 490 1500 510 1500 { lab=vdd} +N 510 1500 690 1500 { lab=vdd} +N 910 1900 930 1900 { lab=vss} +N 620 1900 910 1900 { lab=vss} +N 690 1590 690 1620 { lab=#net35} +N 150 1900 230 1900 { lab=vss} +N 150 1500 490 1500 { lab=vdd} +N 450 1700 470 1700 { lab=vref} +N 600 1560 600 1620 { lab=#net34} +N 510 1620 600 1620 { lab=#net34} +N 730 1700 750 1700 { lab=vcm51} +N 910 1700 970 1700 { lab=vo51} +N 510 2210 510 2240 { lab=#net36} +N 600 2240 690 2240 { lab=#net36} +N 690 2210 690 2240 { lab=#net36} +N 600 2320 620 2320 { lab=vss} +N 620 2320 620 2380 { lab=vss} +N 600 2240 600 2290 { lab=#net36} +N 620 2180 690 2180 { lab=vss} +N 620 2180 620 2320 { lab=vss} +N 830 2320 870 2320 { lab=Iref} +N 830 2270 830 2320 { lab=Iref} +N 530 2270 830 2270 { lab=Iref} +N 530 2320 560 2320 { lab=Iref} +N 530 2270 530 2320 { lab=Iref} +N 600 2350 600 2380 { lab=vss} +N 510 2070 510 2150 { lab=#net37} +N 550 2040 650 2040 { lab=#net37} +N 690 2100 690 2150 { lab=#net38} +N 690 2040 710 2040 { lab=vdd} +N 710 1980 710 2040 { lab=vdd} +N 690 1980 710 1980 { lab=vdd} +N 490 1980 490 2040 { lab=vdd} +N 490 2040 510 2040 { lab=vdd} +N 510 1980 510 2010 { lab=vdd} +N 690 1980 690 2010 { lab=vdd} +N 910 1980 910 2070 { lab=vdd} +N 710 1980 910 1980 { lab=vdd} +N 910 2130 910 2290 { lab=vo52} +N 910 2100 930 2100 { lab=vdd} +N 930 1980 930 2100 { lab=vdd} +N 910 1980 930 1980 { lab=vdd} +N 910 2320 930 2320 { lab=vss} +N 930 2320 930 2380 { lab=vss} +N 910 2350 910 2380 { lab=vss} +N 690 2100 870 2100 { lab=#net38} +N 600 2380 620 2380 { lab=vss} +N 510 2240 600 2240 { lab=#net36} +N 510 2180 620 2180 { lab=vss} +N 330 2270 530 2270 { lab=Iref} +N 230 2380 250 2380 { lab=vss} +N 250 2380 600 2380 { lab=vss} +N 490 1980 510 1980 { lab=vdd} +N 510 1980 690 1980 { lab=vdd} +N 910 2380 930 2380 { lab=vss} +N 620 2380 910 2380 { lab=vss} +N 690 2070 690 2100 { lab=#net38} +N 150 2380 230 2380 { lab=vss} +N 150 1980 490 1980 { lab=vdd} +N 450 2180 470 2180 { lab=vref} +N 600 2040 600 2100 { lab=#net37} +N 510 2100 600 2100 { lab=#net37} +N 730 2180 750 2180 { lab=vcm52} +N 910 2180 970 2180 { lab=vo52} +N 810 1620 810 1640 { +lab=#net35} +N 810 1700 860 1700 { +lab=#net39} +N 860 1700 860 1720 { +lab=#net39} +N 860 1780 910 1780 { +lab=vo51} +N 810 2100 810 2130 { +lab=#net38} +N 810 2190 860 2190 { +lab=#net40} +N 860 2190 860 2200 { +lab=#net40} +N 860 2260 910 2260 { +lab=vo52} +N -210 2000 -210 2040 { +lab=vss} +N -210 2000 -100 2000 { +lab=vss} +N -100 2000 -100 2040 { +lab=vss} +N -280 2060 -240 2060 { +lab=vd51} +N -180 2060 -130 2060 { +lab=vcm51} +N -70 2060 30 2060 { +lab=vd52} +N -260 2000 -210 2000 { +lab=vss} +N -260 2000 -260 2010 { +lab=vss} +N -220 2230 -220 2270 { +lab=vss} +N -220 2230 -110 2230 { +lab=vss} +N -110 2230 -110 2270 { +lab=vss} +N -290 2290 -250 2290 { +lab=vout5p} +N -190 2290 -140 2290 { +lab=vcm52} +N -80 2290 20 2290 { +lab=vout5n} +N -270 2230 -220 2230 { +lab=vss} +N -270 2230 -270 2240 { +lab=vss} +N -830 -1680 -830 -1670 { +lab=vss} +N -830 -1190 -830 -1180 { +lab=vss} +N 660 -1680 660 -1670 { +lab=vss} +N 660 -1190 660 -1180 { +lab=vss} +N -2000 1680 -2000 1690 { +lab=vss} +N -2000 2170 -2000 2180 { +lab=vss} +N -590 1700 -590 1710 { +lab=vss} +N -590 2190 -590 2200 { +lab=vss} +N 790 1670 790 1680 { +lab=vss} +N 790 2160 790 2170 { +lab=vss} +N 1580 280 1640 280 { +lab=Iref} +N 1580 220 1580 280 { +lab=Iref} +N 1580 220 1680 220 { +lab=Iref} +N 1680 220 1680 250 { +lab=Iref} +N 1680 310 1680 350 { +lab=vss} +N 1680 190 1680 220 { +lab=Iref} +N 1680 280 1750 280 { +lab=vss} +N 1680 330 1750 330 { +lab=vss} +N 1750 280 1750 330 { +lab=vss} +N 2490 1160 2530 1160 { +lab=vss} +N 2490 1160 2490 1310 { +lab=vss} +N 2490 1310 2550 1310 { +lab=vss} +N 2710 1160 2760 1160 { +lab=vss} +N 2710 1160 2710 1310 { +lab=vss} +N 2710 1310 2780 1310 { +lab=vss} +N 1470 1350 1530 1350 { +lab=Iref} +N 1470 1290 1470 1350 { +lab=Iref} +N 1470 1290 1570 1290 { +lab=Iref} +N 1570 1290 1570 1320 { +lab=Iref} +N 1570 1380 1570 1420 { +lab=vss} +N 1570 1260 1570 1290 { +lab=Iref} +N 1570 1350 1640 1350 { +lab=vss} +N 1570 1400 1640 1400 { +lab=vss} +N 1640 1350 1640 1400 { +lab=vss} +N 1420 1150 1420 1310 { +lab=Iref} +N 1420 1310 1470 1310 { +lab=Iref} +N 1480 110 1480 270 { +lab=Iref} +N 1480 270 1580 270 { +lab=Iref} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -1410 -500 0 0 {name=R1 +W=5.73 +L=0.592 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -1180 -500 0 0 {name=R2 +W=5.73 +L=0.592 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -1290 -450 1 0 {name=R3 +W=5.73 +L=1.5 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -780 -440 1 0 {name=R6 +W=5.73 +L=1.5 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -1430 -160 0 0 {name=M1 +L=0.15 +W=61 +nf=61 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -1200 -270 0 0 {name=M2 +L=0.15 +W=61 +nf=61 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -880 -270 0 1 {name=M3 +L=0.15 +W=61 +nf=61 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -650 -180 0 1 {name=M4 +L=0.15 +W=61 +nf=61 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -1070 -150 0 0 {name=M5 +L=0.15 +W=172 +nf=172 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -1070 60 0 0 {name=M6 +L=0.15 +W=172 +nf=172 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {lab_pin.sym} -1410 30 0 0 {name=l15 sig_type=std_logic lab=vs11} +C {lab_pin.sym} -1410 -350 0 0 {name=l16 sig_type=std_logic lab=vd11} +C {lab_pin.sym} -1180 -390 0 0 {name=l17 sig_type=std_logic lab=vout1p} +C {lab_pin.sym} -1180 -200 0 0 {name=l18 sig_type=std_logic lab=vs12} +C {lab_pin.sym} -900 -390 0 0 {name=l25 sig_type=std_logic lab=vout1n} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} 0 -470 1 0 {name=R9 +W=5.73 +L=1.5 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} 510 -460 1 0 {name=R12 +W=5.73 +L=1.5 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -140 -180 0 0 {name=M7 +L=0.15 +W=61 +nf=61 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 90 -290 0 0 {name=M8 +L=0.15 +W=61 +nf=61 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 410 -290 0 1 {name=M10 +L=0.15 +W=61 +nf=61 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 640 -200 0 1 {name=M11 +L=0.15 +W=61 +nf=61 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 220 -170 0 0 {name=M12 +L=0.15 +W=172 +nf=172 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 220 40 0 0 {name=M13 +L=0.15 +W=172 +nf=172 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {lab_pin.sym} -120 10 0 0 {name=l35 sig_type=std_logic lab=vs21} +C {lab_pin.sym} -120 -370 0 0 {name=l36 sig_type=std_logic lab=vd21} +C {lab_pin.sym} 110 -410 0 0 {name=l37 sig_type=std_logic lab=vout2p} +C {lab_pin.sym} 110 -220 0 0 {name=l38 sig_type=std_logic lab=vs22} +C {lab_pin.sym} 390 -410 0 0 {name=l39 sig_type=std_logic lab=vout2n} +C {lab_pin.sym} -200 -180 0 0 {name=l40 sig_type=std_logic lab=vout1p} +C {lab_pin.sym} 110 -170 0 0 {name=l41 sig_type=std_logic lab=vo22 +} +C {lab_pin.sym} 90 40 0 0 {name=l42 sig_type=std_logic lab=vo21 +} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -1290 600 1 0 {name=R15 +W=5.73 +L=1.5 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -780 610 1 0 {name=R18 +W=5.73 +L=1.5 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -1430 890 0 0 {name=M14 +L=0.15 +W=61 +nf=61 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -1200 780 0 0 {name=M15 +L=0.15 +W=61 +nf=61 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -880 780 0 1 {name=M16 +L=0.15 +W=61 +nf=61 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -650 870 0 1 {name=M17 +L=0.15 +W=61 +nf=61 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -1070 900 0 0 {name=M18 +L=0.15 +W=172 +nf=172 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -1070 1110 0 0 {name=M19 +L=0.15 +W=172 +nf=172 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {lab_pin.sym} -1410 1080 0 0 {name=l55 sig_type=std_logic lab=vs41} +C {lab_pin.sym} -1410 700 0 0 {name=l56 sig_type=std_logic lab=vd41} +C {lab_pin.sym} -1180 660 0 0 {name=l57 sig_type=std_logic lab=vout4p} +C {lab_pin.sym} -1180 850 0 0 {name=l58 sig_type=std_logic lab=vs42} +C {lab_pin.sym} -900 660 0 0 {name=l59 sig_type=std_logic lab=vout4n} +C {lab_pin.sym} -1570 890 0 0 {name=l60 sig_type=std_logic lab=vout3p} +C {lab_pin.sym} -1180 900 0 0 {name=l61 sig_type=std_logic lab=vo42 +} +C {lab_pin.sym} -1200 1110 0 0 {name=l62 sig_type=std_logic lab=vo41 +} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -2460 610 1 0 {name=R27 +W=5.73 +L=1.5 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -1950 620 1 0 {name=R30 +W=5.73 +L=1.5 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -2600 900 0 0 {name=M26 +L=0.15 +W=61 +nf=61 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -2370 790 0 0 {name=M27 +L=0.15 +W=61 +nf=61 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -2050 790 0 1 {name=M28 +L=0.15 +W=61 +nf=61 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -1820 880 0 1 {name=M29 +L=0.15 +W=61 +nf=61 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -2240 910 0 0 {name=M30 +L=0.15 +W=172 +nf=172 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -2240 1120 0 0 {name=M31 +L=0.15 +W=172 +nf=172 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {lab_pin.sym} -2580 1090 0 0 {name=l95 sig_type=std_logic lab=vs31} +C {lab_pin.sym} -2580 710 0 0 {name=l96 sig_type=std_logic lab=vd31} +C {lab_pin.sym} -2350 670 0 0 {name=l97 sig_type=std_logic lab=vout3p} +C {lab_pin.sym} -2350 860 0 0 {name=l98 sig_type=std_logic lab=vs32} +C {lab_pin.sym} -2070 670 0 0 {name=l99 sig_type=std_logic lab=vout3n} +C {lab_pin.sym} -2350 910 0 0 {name=l101 sig_type=std_logic lab=vo32 +} +C {lab_pin.sym} -2370 1120 0 0 {name=l102 sig_type=std_logic lab=vo31 +} +C {lab_pin.sym} -670 -380 0 0 {name=l103 sig_type=std_logic lab=vd12} +C {lab_pin.sym} 770 -200 0 0 {name=l22 sig_type=std_logic lab=vout1n} +C {lab_pin.sym} 620 -380 0 0 {name=l104 sig_type=std_logic lab=vd22} +C {lab_pin.sym} -1840 690 0 0 {name=l85 sig_type=std_logic lab=vd32} +C {lab_pin.sym} -2740 900 0 0 {name=l86 sig_type=std_logic lab=vout2p} +C {lab_pin.sym} -1680 880 0 0 {name=l100 sig_type=std_logic lab=vout2n} +C {lab_pin.sym} -670 670 0 0 {name=l105 sig_type=std_logic lab=vd42} +C {lab_pin.sym} -510 870 0 0 {name=l45 sig_type=std_logic lab=vout3n +} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -30 620 1 0 {name=R21 +W=5.73 +L=1.5 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} 480 630 1 0 {name=R24 +W=5.73 +L=1.5 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -170 910 0 0 {name=M20 +L=0.15 +W=61 +nf=61 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 60 800 0 0 {name=M21 +L=0.15 +W=61 +nf=61 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 380 800 0 1 {name=M22 +L=0.15 +W=61 +nf=61 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 610 890 0 1 {name=M23 +L=0.15 +W=61 +nf=61 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 190 920 0 0 {name=M24 +L=0.15 +W=172 +nf=172 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 190 1130 0 0 {name=M25 +L=0.15 +W=172 +nf=172 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {lab_pin.sym} -150 1100 0 0 {name=l72 sig_type=std_logic lab=vs51} +C {lab_pin.sym} -150 720 0 0 {name=l73 sig_type=std_logic lab=vd51} +C {lab_pin.sym} 80 680 0 0 {name=l74 sig_type=std_logic lab=vout5p} +C {lab_pin.sym} 80 870 0 0 {name=l75 sig_type=std_logic lab=vs52} +C {lab_pin.sym} 360 680 0 0 {name=l76 sig_type=std_logic lab=vout5n} +C {lab_pin.sym} -310 910 0 0 {name=l77 sig_type=std_logic lab=vout4p} +C {lab_pin.sym} 80 920 0 0 {name=l78 sig_type=std_logic lab=vo52 +} +C {lab_pin.sym} 60 1130 0 0 {name=l79 sig_type=std_logic lab=vo51 +} +C {lab_pin.sym} 590 690 0 0 {name=l80 sig_type=std_logic lab=vd52} +C {lab_pin.sym} 750 890 0 0 {name=l81 sig_type=std_logic lab=vout4n +} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} 1210 590 0 0 {name=R36 +W=5.73 +L=0.592 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} 1950 600 0 0 {name=R40 +W=5.73 +L=0.592 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 1190 930 0 0 {name=M34 +L=0.15 +W=61 +nf=61 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 1970 910 0 1 {name=M37 +L=0.15 +W=61 +nf=61 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 1550 1150 0 0 {name=M39 +L=0.15 +W=172 +nf=172 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {lab_pin.sym} 1210 1120 0 0 {name=l131 sig_type=std_logic lab=vst} +C {lab_pin.sym} 1210 760 0 0 {name=l26 sig_type=std_logic lab=vfbn} +C {lab_pin.sym} 1950 750 0 0 {name=l109 sig_type=std_logic lab=vfbp} +C {lab_pin.sym} 2100 910 0 0 {name=l110 sig_type=std_logic lab=vout5n} +C {lab_pin.sym} 1050 930 0 0 {name=l113 sig_type=std_logic lab=vout5p} +C {lab_pin.sym} -1530 -160 0 0 {name=l6 sig_type=std_logic lab=vinp} +C {lab_pin.sym} -550 -180 0 0 {name=l108 sig_type=std_logic lab=vinn} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 1460 0 0 0 {name=M41 +L=0.15 +W=1 +nf=1 +mult=10 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 1680 0 0 1 {name=M42 +L=0.15 +W=1 +nf=1 +mult=10 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 1550 110 0 0 {name=M43 +L=0.15 +W=1 +nf=1 +mult=28 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {lab_pin.sym} 1480 -90 0 0 {name=l114 sig_type=std_logic lab=vd11} +C {lab_pin.sym} 1660 -90 0 0 {name=l115 sig_type=std_logic lab=vd12} +C {lab_pin.sym} 1390 0 0 0 {name=l136 sig_type=std_logic lab=vin0p} +C {lab_pin.sym} 1770 0 0 0 {name=l139 sig_type=std_logic lab=vin0n} +C {lab_pin.sym} 2780 1100 0 0 {name=l125 sig_type=std_logic lab=vfbp} +C {lab_pin.sym} 2550 1100 0 0 {name=l122 sig_type=std_logic lab=vfbn} +C {sky130_fd_pr/nfet3_01v8_lvt.sym} 0 -400 3 0 {name=M32 +L=0.15 +W=1 +nf=1 +mult=1 +body=vss +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet3_01v8_lvt.sym} 510 -410 3 0 {name=M33 +L=0.15 +W=1 +nf=1 +mult=1 +body=vss +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {lab_pin.sym} 0 -360 0 0 {name=l116 sig_type=std_logic lab=vc} +C {lab_pin.sym} 510 -370 0 0 {name=l117 sig_type=std_logic lab=vc} +C {sky130_fd_pr/nfet3_01v8_lvt.sym} -30 680 3 0 {name=M35 +L=0.15 +W=1 +nf=1 +mult=1 +body=vss +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet3_01v8_lvt.sym} 480 690 3 0 {name=M36 +L=0.15 +W=1 +nf=1 +mult=1 +body=vss +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {lab_pin.sym} -30 720 0 0 {name=l118 sig_type=std_logic lab=vc} +C {lab_pin.sym} 480 740 0 0 {name=l129 sig_type=std_logic lab=vc} +C {sky130_fd_pr/nfet3_01v8_lvt.sym} -1290 650 3 0 {name=M38 +L=0.15 +W=1 +nf=1 +mult=1 +body=vss +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet3_01v8_lvt.sym} -770 660 3 0 {name=M40 +L=0.15 +W=1 +nf=1 +mult=1 +body=vss +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {lab_pin.sym} -1290 700 0 0 {name=l132 sig_type=std_logic lab=vc} +C {lab_pin.sym} -770 700 0 0 {name=l133 sig_type=std_logic lab=vc} +C {sky130_fd_pr/nfet3_01v8_lvt.sym} -2460 670 3 0 {name=M44 +L=0.15 +W=1 +nf=1 +mult=1 +body=vss +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet3_01v8_lvt.sym} -1950 680 3 0 {name=M45 +L=0.15 +W=1 +nf=1 +mult=1 +body=vss +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {lab_pin.sym} -2460 710 0 0 {name=l134 sig_type=std_logic lab=vc} +C {lab_pin.sym} -1950 720 0 0 {name=l135 sig_type=std_logic lab=vc} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -1350 -1510 0 1 {name=M9 +L=2 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -1130 -1650 0 0 {name=M46 +L=0.25 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -910 -1650 0 1 {name=M47 +L=0.25 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -1040 -1510 0 0 {name=M48 +L=2 +W=1 +nf=1 +mult=2 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -730 -1510 0 0 {name=M49 +L=2 +W=1 +nf=1 +mult=10 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} -950 -1790 0 0 {name=M50 +L=0.5 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} -1090 -1790 0 1 {name=M51 +L=0.5 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} -730 -1730 0 0 {name=M52 +L=0.5 +W=1 +nf=1 +mult=10 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {lab_pin.sym} -660 -1650 0 0 {name=l147 sig_type=std_logic lab=vo} +C {lab_pin.sym} -1170 -1650 0 0 {name=l148 sig_type=std_logic lab=vref} +C {lab_pin.sym} -870 -1650 1 1 {name=l149 sig_type=std_logic lab=vcm} +C {sky130_fd_pr/cap_mim_m3_1.sym} -760 -1600 0 0 {name=C3 model=cap_mim_m3_1 W=25 L=25 MF=4 spiceprefix=X} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -1130 -1170 0 0 {name=M54 +L=0.25 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -910 -1170 0 1 {name=M55 +L=0.25 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -1040 -1030 0 0 {name=M56 +L=2 +W=1 +nf=1 +mult=2 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -730 -1030 0 0 {name=M57 +L=2 +W=1 +nf=1 +mult=10 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} -950 -1310 0 0 {name=M58 +L=0.5 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} -1090 -1310 0 1 {name=M59 +L=0.5 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} -730 -1250 0 0 {name=M60 +L=0.5 +W=1 +nf=1 +mult=10 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {lab_pin.sym} -660 -1170 0 0 {name=l154 sig_type=std_logic lab=vo2} +C {lab_pin.sym} -1170 -1170 0 0 {name=l155 sig_type=std_logic lab=vref} +C {lab_pin.sym} -870 -1170 1 1 {name=l156 sig_type=std_logic lab=vcm2} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -1830 -1290 1 0 {name=R35 +W=5.73 +L=5.92 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -1720 -1290 1 0 {name=R37 +W=5.73 +L=5.92 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {lab_pin.sym} -1900 -1290 0 0 {name=l158 sig_type=std_logic lab=vd11} +C {lab_pin.sym} -1590 -1290 0 0 {name=l159 sig_type=std_logic lab=vd12} +C {lab_pin.sym} -1770 -1290 1 1 {name=l160 sig_type=std_logic lab=vcm} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -1840 -1060 1 0 {name=R38 +W=5.73 +L=5.92 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -1730 -1060 1 0 {name=R39 +W=5.73 +L=5.92 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {lab_pin.sym} -1780 -1060 1 1 {name=l164 sig_type=std_logic lab=vcm2} +C {lab_pin.sym} -1910 -1060 0 0 {name=l141 sig_type=std_logic lab=vout1p} +C {lab_pin.sym} -1610 -1060 0 0 {name=l142 sig_type=std_logic lab=vout1n} +C {lab_pin.sym} -1200 60 0 0 {name=l1 sig_type=std_logic lab=vo} +C {lab_pin.sym} -1180 -150 0 0 {name=l4 sig_type=std_logic lab=vo2} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 360 -1650 0 0 {name=M62 +L=0.25 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 580 -1650 0 1 {name=M63 +L=0.25 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 450 -1510 0 0 {name=M64 +L=2 +W=1 +nf=1 +mult=2 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 760 -1510 0 0 {name=M65 +L=2 +W=1 +nf=1 +mult=10 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} 540 -1790 0 0 {name=M66 +L=0.5 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} 400 -1790 0 1 {name=M67 +L=0.5 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} 760 -1730 0 0 {name=M68 +L=0.5 +W=1 +nf=1 +mult=10 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {lab_pin.sym} 830 -1650 0 0 {name=l153 sig_type=std_logic lab=vo21} +C {lab_pin.sym} 320 -1650 0 0 {name=l162 sig_type=std_logic lab=vref} +C {lab_pin.sym} 620 -1650 1 1 {name=l163 sig_type=std_logic lab=vcm21} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 360 -1170 0 0 {name=M70 +L=0.25 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 580 -1170 0 1 {name=M71 +L=0.25 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 450 -1030 0 0 {name=M72 +L=2 +W=1 +nf=1 +mult=2 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 760 -1030 0 0 {name=M73 +L=2 +W=1 +nf=1 +mult=10 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} 540 -1310 0 0 {name=M74 +L=0.5 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} 400 -1310 0 1 {name=M75 +L=0.5 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} 760 -1250 0 0 {name=M76 +L=0.5 +W=1 +nf=1 +mult=10 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {lab_pin.sym} 830 -1170 0 0 {name=l167 sig_type=std_logic lab=vo22} +C {lab_pin.sym} 320 -1170 0 0 {name=l168 sig_type=std_logic lab=vref} +C {lab_pin.sym} 620 -1170 1 1 {name=l169 sig_type=std_logic lab=vcm22} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -340 -1290 1 0 {name=R43 +W=5.73 +L=5.92 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -230 -1290 1 0 {name=R44 +W=5.73 +L=5.92 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {lab_pin.sym} -410 -1290 0 0 {name=l171 sig_type=std_logic lab=vd21} +C {lab_pin.sym} -100 -1290 0 0 {name=l172 sig_type=std_logic lab=vd22} +C {lab_pin.sym} -280 -1290 1 1 {name=l173 sig_type=std_logic lab=vcm21} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -350 -1060 1 0 {name=R45 +W=5.73 +L=5.92 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -240 -1060 1 0 {name=R46 +W=5.73 +L=5.92 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {lab_pin.sym} -290 -1060 1 1 {name=l175 sig_type=std_logic lab=vcm22} +C {lab_pin.sym} -420 -1060 0 0 {name=l176 sig_type=std_logic lab=vout2p} +C {lab_pin.sym} -120 -1060 0 0 {name=l177 sig_type=std_logic lab=vout2n} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -2300 1710 0 0 {name=M78 +L=0.25 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -2080 1710 0 1 {name=M79 +L=0.25 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -2210 1850 0 0 {name=M80 +L=2 +W=1 +nf=1 +mult=2 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -1900 1850 0 0 {name=M81 +L=2 +W=1 +nf=1 +mult=10 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} -2120 1570 0 0 {name=M82 +L=0.5 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} -2260 1570 0 1 {name=M83 +L=0.5 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} -1900 1630 0 0 {name=M84 +L=0.5 +W=1 +nf=1 +mult=10 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {lab_pin.sym} -1830 1710 0 0 {name=l180 sig_type=std_logic lab=vo31} +C {lab_pin.sym} -2340 1710 0 0 {name=l181 sig_type=std_logic lab=vref} +C {lab_pin.sym} -2040 1710 1 1 {name=l182 sig_type=std_logic lab=vcm31} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -2300 2190 0 0 {name=M86 +L=0.25 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -2080 2190 0 1 {name=M87 +L=0.25 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -2210 2330 0 0 {name=M88 +L=2 +W=1 +nf=1 +mult=2 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -1900 2330 0 0 {name=M89 +L=2 +W=1 +nf=1 +mult=10 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} -2120 2050 0 0 {name=M90 +L=0.5 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} -2260 2050 0 1 {name=M91 +L=0.5 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} -1900 2110 0 0 {name=M92 +L=0.5 +W=1 +nf=1 +mult=10 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {lab_pin.sym} -1830 2190 0 0 {name=l185 sig_type=std_logic lab=vo32} +C {lab_pin.sym} -2340 2190 0 0 {name=l186 sig_type=std_logic lab=vref} +C {lab_pin.sym} -2040 2190 1 1 {name=l187 sig_type=std_logic lab=vcm32} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -3000 2070 1 0 {name=R49 +W=5.73 +L=5.92 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -2890 2070 1 0 {name=R50 +W=5.73 +L=5.92 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {lab_pin.sym} -3070 2070 0 0 {name=l189 sig_type=std_logic lab=vd31} +C {lab_pin.sym} -2760 2070 0 0 {name=l190 sig_type=std_logic lab=vd32} +C {lab_pin.sym} -2940 2070 1 1 {name=l191 sig_type=std_logic lab=vcm31} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -3010 2300 1 0 {name=R51 +W=5.73 +L=5.92 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -2900 2300 1 0 {name=R52 +W=5.73 +L=5.92 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {lab_pin.sym} -2950 2300 1 1 {name=l193 sig_type=std_logic lab=vcm32} +C {lab_pin.sym} -3080 2300 0 0 {name=l194 sig_type=std_logic lab=vout3p} +C {lab_pin.sym} -2780 2300 0 0 {name=l195 sig_type=std_logic lab=vout3n} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -890 1730 0 0 {name=M94 +L=0.25 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -670 1730 0 1 {name=M95 +L=0.25 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -800 1870 0 0 {name=M96 +L=2 +W=1 +nf=1 +mult=2 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -490 1870 0 0 {name=M97 +L=2 +W=1 +nf=1 +mult=10 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} -710 1590 0 0 {name=M98 +L=0.5 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} -850 1590 0 1 {name=M99 +L=0.5 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} -490 1650 0 0 {name=M100 +L=0.5 +W=1 +nf=1 +mult=10 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {lab_pin.sym} -420 1730 0 0 {name=l198 sig_type=std_logic lab=vo41} +C {lab_pin.sym} -930 1730 0 0 {name=l199 sig_type=std_logic lab=vref} +C {lab_pin.sym} -630 1730 1 1 {name=l200 sig_type=std_logic lab=vcm41} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -890 2210 0 0 {name=M102 +L=0.25 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -670 2210 0 1 {name=M103 +L=0.25 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -800 2350 0 0 {name=M104 +L=2 +W=1 +nf=1 +mult=2 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} -490 2350 0 0 {name=M105 +L=2 +W=1 +nf=1 +mult=10 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} -710 2070 0 0 {name=M106 +L=0.5 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} -850 2070 0 1 {name=M107 +L=0.5 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} -490 2130 0 0 {name=M108 +L=0.5 +W=1 +nf=1 +mult=10 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {lab_pin.sym} -420 2210 0 0 {name=l203 sig_type=std_logic lab=vo42} +C {lab_pin.sym} -930 2210 0 0 {name=l204 sig_type=std_logic lab=vref} +C {lab_pin.sym} -630 2210 1 1 {name=l205 sig_type=std_logic lab=vcm42} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -1590 2090 1 0 {name=R55 +W=5.73 +L=5.92 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -1480 2090 1 0 {name=R56 +W=5.73 +L=5.92 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {lab_pin.sym} -1660 2090 0 0 {name=l207 sig_type=std_logic lab=vd41} +C {lab_pin.sym} -1350 2090 0 0 {name=l208 sig_type=std_logic lab=vd42} +C {lab_pin.sym} -1530 2090 1 1 {name=l209 sig_type=std_logic lab=vcm41} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -1600 2320 1 0 {name=R57 +W=5.73 +L=5.92 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -1490 2320 1 0 {name=R58 +W=5.73 +L=5.92 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {lab_pin.sym} -1540 2320 1 1 {name=l211 sig_type=std_logic lab=vcm42} +C {lab_pin.sym} -1670 2320 0 0 {name=l212 sig_type=std_logic lab=vout4p} +C {lab_pin.sym} -1370 2320 0 0 {name=l213 sig_type=std_logic lab=vout4n} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 490 1700 0 0 {name=M110 +L=0.25 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 710 1700 0 1 {name=M111 +L=0.25 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 580 1840 0 0 {name=M112 +L=2 +W=1 +nf=1 +mult=2 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 890 1840 0 0 {name=M113 +L=2 +W=1 +nf=1 +mult=10 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} 670 1560 0 0 {name=M114 +L=0.5 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} 530 1560 0 1 {name=M115 +L=0.5 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} 890 1620 0 0 {name=M116 +L=0.5 +W=1 +nf=1 +mult=10 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {lab_pin.sym} 960 1700 0 0 {name=l216 sig_type=std_logic lab=vo51} +C {lab_pin.sym} 450 1700 0 0 {name=l217 sig_type=std_logic lab=vref} +C {lab_pin.sym} 750 1700 1 1 {name=l218 sig_type=std_logic lab=vcm51} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 490 2180 0 0 {name=M118 +L=0.25 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 710 2180 0 1 {name=M119 +L=0.25 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 580 2320 0 0 {name=M120 +L=2 +W=1 +nf=1 +mult=2 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 890 2320 0 0 {name=M121 +L=2 +W=1 +nf=1 +mult=10 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} 670 2040 0 0 {name=M122 +L=0.5 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} 530 2040 0 1 {name=M123 +L=0.5 +W=1 +nf=1 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/pfet_01v8_lvt.sym} 890 2100 0 0 {name=M124 +L=0.5 +W=1 +nf=1 +mult=10 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=pfet_01v8_lvt +spiceprefix=X +} +C {lab_pin.sym} 960 2180 0 0 {name=l221 sig_type=std_logic lab=vo52} +C {lab_pin.sym} 450 2180 0 0 {name=l222 sig_type=std_logic lab=vref} +C {lab_pin.sym} 750 2180 1 1 {name=l223 sig_type=std_logic lab=vcm52} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -210 2060 1 0 {name=R61 +W=5.73 +L=5.92 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -100 2060 1 0 {name=R62 +W=5.73 +L=5.92 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {lab_pin.sym} -280 2060 0 0 {name=l225 sig_type=std_logic lab=vd51} +C {lab_pin.sym} 30 2060 0 0 {name=l226 sig_type=std_logic lab=vd52} +C {lab_pin.sym} -150 2060 1 1 {name=l227 sig_type=std_logic lab=vcm51} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -220 2290 1 0 {name=R63 +W=5.73 +L=5.92 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -110 2290 1 0 {name=R64 +W=5.73 +L=5.92 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {lab_pin.sym} -160 2290 1 1 {name=l229 sig_type=std_logic lab=vcm52} +C {lab_pin.sym} -290 2290 0 0 {name=l230 sig_type=std_logic lab=vout5p} +C {lab_pin.sym} 10 2290 0 0 {name=l231 sig_type=std_logic lab=vout5n} +C {sky130_fd_pr/res_high_po_0p35.sym} -810 -1680 0 0 {name=R33 +W=0.35 +L=4 +model=res_high_po_0p35 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_high_po_0p35.sym} -810 -1190 0 0 {name=R34 +W=0.35 +L=4 +model=res_high_po_0p35 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_high_po_0p35.sym} 680 -1680 0 0 {name=R41 +W=0.35 +L=4 +model=res_high_po_0p35 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_high_po_0p35.sym} 680 -1190 0 0 {name=R42 +W=0.35 +L=4 +model=res_high_po_0p35 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_high_po_0p35.sym} -1980 1680 0 0 {name=R47 +W=0.35 +L=4 +model=res_high_po_0p35 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_high_po_0p35.sym} -1980 2170 0 0 {name=R48 +W=0.35 +L=4 +model=res_high_po_0p35 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_high_po_0p35.sym} -570 1700 0 0 {name=R53 +W=0.35 +L=4 +model=res_high_po_0p35 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_high_po_0p35.sym} -570 2190 0 0 {name=R54 +W=0.35 +L=4 +model=res_high_po_0p35 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_high_po_0p35.sym} 810 1670 0 0 {name=R59 +W=0.35 +L=4 +model=res_high_po_0p35 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_high_po_0p35.sym} 810 2160 0 0 {name=R60 +W=0.35 +L=4 +model=res_high_po_0p35 +spiceprefix=X +mult=1} +C {lab_pin.sym} -1470 -1850 0 0 {name=l232 sig_type=std_logic lab=vdd} +C {lab_pin.sym} -1470 -1370 0 0 {name=l150 sig_type=std_logic lab=vdd} +C {lab_pin.sym} 20 -1850 0 0 {name=l245 sig_type=std_logic lab=vdd} +C {lab_pin.sym} 20 -1370 0 0 {name=l246 sig_type=std_logic lab=vdd} +C {lab_pin.sym} -1520 -730 0 0 {name=l247 sig_type=std_logic lab=vdd} +C {lab_pin.sym} -230 -750 0 0 {name=l7 sig_type=std_logic lab=vdd} +C {lab_pin.sym} -2690 330 0 0 {name=l23 sig_type=std_logic lab=vdd} +C {lab_pin.sym} -1520 320 0 0 {name=l47 sig_type=std_logic lab=vdd} +C {lab_pin.sym} -260 340 0 0 {name=l64 sig_type=std_logic lab=vdd} +C {lab_pin.sym} 1100 340 0 0 {name=l87 sig_type=std_logic lab=vdd} +C {lab_pin.sym} -2640 1510 0 0 {name=l255 sig_type=std_logic lab=vdd} +C {lab_pin.sym} -2640 1990 0 0 {name=l178 sig_type=std_logic lab=vdd} +C {lab_pin.sym} -1230 1530 0 0 {name=l123 sig_type=std_logic lab=vdd} +C {lab_pin.sym} -1230 2010 0 0 {name=l201 sig_type=std_logic lab=vdd} +C {lab_pin.sym} 150 1500 0 0 {name=l214 sig_type=std_logic lab=vdd} +C {lab_pin.sym} 150 1980 0 0 {name=l219 sig_type=std_logic lab=vdd} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 1660 280 0 0 {name=M53 +L=0.15 +W=1.28 +nf=2 +mult=1 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/res_high_po_0p35.sym} 2550 1160 0 0 {name=R31 +W=0.35 +L=4 +model=res_high_po_0p35 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_high_po_0p35.sym} 2780 1160 0 0 {name=R32 +W=0.35 +L=4 +model=res_high_po_0p35 +spiceprefix=X +mult=1} +C {sky130_fd_pr/nfet_01v8_lvt.sym} 1550 1350 0 0 {name=M61 +L=0.15 +W=0.64 +nf=1 +mult=2 +ad="'int((nf+1)/2) * W/nf * 0.29'" +pd="'2*int((nf+1)/2) * (W/nf + 0.29)'" +as="'int((nf+2)/2) * W/nf * 0.29'" +ps="'2*int((nf+2)/2) * (W/nf + 0.29)'" +nrd="'0.29 / W'" nrs="'0.29 / W'" +sa=0 sb=0 sd=0 +model=nfet_01v8_lvt +spiceprefix=X +} +C {sky130_fd_pr/cap_mim_m3_1.sym} -760 -1120 0 0 {name=C4 model=cap_mim_m3_1 W=25 L=25 MF=4 spiceprefix=X} +C {sky130_fd_pr/cap_mim_m3_1.sym} 730 -1600 0 0 {name=C5 model=cap_mim_m3_1 W=25 L=25 MF=4 spiceprefix=X} +C {sky130_fd_pr/cap_mim_m3_1.sym} 730 -1120 0 0 {name=C6 model=cap_mim_m3_1 W=25 L=25 MF=4 spiceprefix=X} +C {sky130_fd_pr/cap_mim_m3_1.sym} -1930 1760 0 0 {name=C13 model=cap_mim_m3_1 W=25 L=25 MF=4 spiceprefix=X} +C {sky130_fd_pr/cap_mim_m3_1.sym} -1930 2240 0 0 {name=C7 model=cap_mim_m3_1 W=25 L=25 MF=4 spiceprefix=X} +C {sky130_fd_pr/cap_mim_m3_1.sym} -520 1780 0 0 {name=C8 model=cap_mim_m3_1 W=25 L=25 MF=4 spiceprefix=X} +C {sky130_fd_pr/cap_mim_m3_1.sym} -520 2260 0 0 {name=C9 model=cap_mim_m3_1 W=25 L=25 MF=4 spiceprefix=X} +C {sky130_fd_pr/cap_mim_m3_1.sym} 860 1750 0 0 {name=C10 model=cap_mim_m3_1 W=25 L=25 MF=4 spiceprefix=X} +C {sky130_fd_pr/cap_mim_m3_1.sym} 860 2230 0 0 {name=C11 model=cap_mim_m3_1 W=25 L=25 MF=4 spiceprefix=X} +C {lab_pin.sym} 1480 70 0 0 {name=l257 sig_type=std_logic lab=vsoc} +C {lab_pin.sym} -1880 -1340 0 0 {name=l2 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -1890 -1120 0 0 {name=l3 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -1470 -1450 0 0 {name=l5 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -1360 -970 0 0 {name=l8 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -830 -1670 0 0 {name=l9 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -830 -1180 0 0 {name=l10 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 20 -1450 0 0 {name=l11 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 20 -970 0 0 {name=l12 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 660 -1180 0 0 {name=l13 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 660 -1670 0 0 {name=l14 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 660 -1180 0 0 {name=l19 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -390 -1340 0 0 {name=l20 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -400 -1110 0 0 {name=l21 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 1570 1420 0 0 {name=l24 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 1680 350 0 0 {name=l27 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -1050 110 0 0 {name=l28 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -1050 -100 0 0 {name=l29 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -1050 -230 0 0 {name=l30 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -1250 -500 0 0 {name=l31 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -1440 -500 0 0 {name=l33 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -1350 -160 0 0 {name=l34 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -720 -180 0 0 {name=l43 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -940 -490 0 0 {name=l44 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -730 -480 0 0 {name=l46 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -50 -180 0 0 {name=l48 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 240 90 0 0 {name=l49 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 240 -120 0 0 {name=l50 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 240 -260 0 0 {name=l51 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 40 -520 0 0 {name=l52 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -150 -520 0 0 {name=l53 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 350 -510 0 0 {name=l54 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 560 -510 0 0 {name=l63 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 570 -200 0 0 {name=l65 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 1570 160 0 0 {name=l66 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -2220 1180 0 0 {name=l67 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -2510 900 0 0 {name=l68 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -2220 820 0 0 {name=l69 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -2220 960 0 0 {name=l70 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -2420 560 0 0 {name=l71 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -2610 560 0 0 {name=l82 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -2110 570 0 0 {name=l83 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -1900 570 0 0 {name=l84 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -1890 880 0 0 {name=l88 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -1050 1160 0 0 {name=l89 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -1340 890 0 0 {name=l90 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -1440 550 0 0 {name=l91 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -1250 550 0 0 {name=l92 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -940 560 0 0 {name=l93 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -730 560 0 0 {name=l94 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -1050 810 0 0 {name=l107 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -1050 940 0 0 {name=l111 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -720 870 0 0 {name=l120 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -90 910 0 0 {name=l121 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 210 1180 0 0 {name=l124 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 210 970 0 0 {name=l128 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 210 830 0 0 {name=l130 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -180 570 0 0 {name=l137 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 10 580 0 0 {name=l140 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 320 580 0 0 {name=l144 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 530 590 0 0 {name=l145 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 540 890 0 0 {name=l146 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 1180 590 0 0 {name=l119 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 1890 600 0 0 {name=l152 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 1280 930 0 0 {name=l157 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 1900 910 0 0 {name=l161 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 1570 1210 0 0 {name=l166 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 160 1900 0 0 {name=l170 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 160 2380 0 0 {name=l174 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 790 2170 0 0 {name=l179 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 790 1680 0 0 {name=l184 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -260 2010 0 0 {name=l188 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -270 2240 0 0 {name=l192 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -1230 2410 0 0 {name=l197 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -1230 1930 0 0 {name=l202 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -590 1710 0 0 {name=l206 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -590 2200 0 0 {name=l210 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -1640 2040 0 0 {name=l215 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -1650 2270 0 0 {name=l220 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -2000 2180 0 0 {name=l224 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -2640 2390 0 0 {name=l228 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -2640 1910 0 0 {name=l233 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -2000 1690 0 0 {name=l234 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -3050 2020 0 0 {name=l235 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -3060 2250 0 0 {name=l236 sig_type=std_logic lab=vss +} +C {iopin.sym} -2860 -410 0 0 {name=p1 lab=vdd +} +C {iopin.sym} -2860 -370 0 0 {name=p2 lab=vss +} +C {iopin.sym} -2850 -320 0 0 {name=p3 lab=Iref +} +C {iopin.sym} -2850 -280 0 0 {name=p4 lab=vref} +C {iopin.sym} -2850 -240 0 0 {name=p5 lab=vc} +C {iopin.sym} -2850 -210 0 0 {name=p6 lab=vout5p} +C {iopin.sym} -2850 -180 0 0 {name=p7 lab=vout5n} +C {iopin.sym} -2850 -150 0 0 {name=p8 lab=vinp} +C {iopin.sym} -2850 -120 0 0 {name=p9 lab=vinn} +C {lab_pin.sym} 2550 1210 0 0 {name=l126 sig_type=std_logic lab=vin0p +} +C {lab_pin.sym} 2780 1210 0 0 {name=l237 sig_type=std_logic lab=vin0n +} +C {iopin.sym} -2850 -70 0 0 {name=p10 lab=vin0p} +C {iopin.sym} -2850 -40 0 0 {name=p11 lab=vin0n} +C {lab_pin.sym} 1570 1270 0 0 {name=l239 sig_type=std_logic lab=Iref} +C {lab_pin.sym} 1680 200 0 0 {name=l240 sig_type=std_logic lab=Iref} +C {lab_pin.sym} -1370 -1600 0 0 {name=l241 sig_type=std_logic lab=Iref} +C {lab_pin.sym} 2550 1330 0 0 {name=l242 sig_type=std_logic lab=vss +} +C {lab_pin.sym} 2780 1320 0 0 {name=l251 sig_type=std_logic lab=vss +} +C {lab_pin.sym} -1220 -1560 0 0 {name=l32 sig_type=std_logic lab=Iref} +C {lab_pin.sym} -1250 -1080 1 0 {name=l112 sig_type=std_logic lab=Iref} +C {lab_pin.sym} 310 -1560 1 0 {name=l127 sig_type=std_logic lab=Iref} +C {lab_pin.sym} 260 -1080 1 0 {name=l238 sig_type=std_logic lab=Iref} +C {lab_pin.sym} 390 2270 1 0 {name=l243 sig_type=std_logic lab=Iref} +C {lab_pin.sym} 380 1790 1 0 {name=l253 sig_type=std_logic lab=Iref} +C {lab_pin.sym} -1010 2300 1 0 {name=l256 sig_type=std_logic lab=Iref} +C {lab_pin.sym} -1010 1820 1 0 {name=l258 sig_type=std_logic lab=Iref} +C {lab_pin.sym} -2410 2280 1 0 {name=l259 sig_type=std_logic lab=Iref} +C {lab_pin.sym} -2400 1800 1 0 {name=l260 sig_type=std_logic lab=Iref} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -900 -490 0 0 {name=R4 +W=5.73 +L=0.592 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -670 -490 0 0 {name=R5 +W=5.73 +L=0.592 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -120 -520 0 0 {name=R7 +W=5.73 +L=0.592 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} 110 -520 0 0 {name=R8 +W=5.73 +L=0.592 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} 390 -510 0 0 {name=R10 +W=5.73 +L=0.592 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} 620 -510 0 0 {name=R11 +W=5.73 +L=0.592 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} 590 580 0 0 {name=R13 +W=5.73 +L=0.592 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} 360 580 0 0 {name=R14 +W=5.73 +L=0.592 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} 80 570 0 0 {name=R16 +W=5.73 +L=0.592 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -150 570 0 0 {name=R17 +W=5.73 +L=0.592 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -670 560 0 0 {name=R19 +W=5.73 +L=0.592 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -900 560 0 0 {name=R20 +W=5.73 +L=0.592 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -1180 550 0 0 {name=R22 +W=5.73 +L=0.592 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -1410 550 0 0 {name=R23 +W=5.73 +L=0.592 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -1840 570 0 0 {name=R25 +W=5.73 +L=0.592 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -2070 570 0 0 {name=R26 +W=5.73 +L=0.592 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -2350 560 0 0 {name=R28 +W=5.73 +L=0.592 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {sky130_fd_pr/res_xhigh_po_5p73.sym} -2580 560 0 0 {name=R29 +W=5.73 +L=0.592 +model=res_xhigh_po_5p73 +spiceprefix=X +mult=1} +C {lab_pin.sym} 1570 30 0 0 {name=l106 sig_type=std_logic lab=vss +}
diff --git a/xschem/topLevel.spice b/xschem/topLevel.spice new file mode 100644 index 0000000..684ed05 --- /dev/null +++ b/xschem/topLevel.spice
@@ -0,0 +1,460 @@ +** sch_path: /foss/designs/finalcircuit/simulations/topLevel.sch +.subckt topLevel vdd vss Iref vref vc vout5p vout5n vinp vinn vin0p vin0n +*.PININFO vdd:B vss:B Iref:B vref:B vc:B vout5p:B vout5n:B vinp:B vinn:B vin0p:B vin0n:B +XR1 vd11 vdd vss sky130_fd_pr__res_xhigh_po_5p73 L=0.592 mult=1 m=1 +XR2 vout1p vdd vss sky130_fd_pr__res_xhigh_po_5p73 L=0.592 mult=1 m=1 +XR3 vd11 vout1p vss sky130_fd_pr__res_xhigh_po_5p73 L=1.5 mult=1 m=1 +XR6 vout1n vd12 vss sky130_fd_pr__res_xhigh_po_5p73 L=1.5 mult=1 m=1 +XM1 vd11 vinp vs11 vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=61 nf=61 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM2 vout1p vd11 vs12 vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=61 nf=61 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM3 vout1n vd12 vs12 vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=61 nf=61 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM4 vd12 vinn vs11 vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=61 nf=61 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM5 vs12 vo2 vss vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=172 nf=172 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM6 vs11 vo vss vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=172 nf=172 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XR9 vd21 vout2p vss sky130_fd_pr__res_xhigh_po_5p73 L=1.5 mult=1 m=1 +XR12 vout2n vd22 vss sky130_fd_pr__res_xhigh_po_5p73 L=1.5 mult=1 m=1 +XM7 vd21 vout1p vs21 vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=61 nf=61 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM8 vout2p vd21 vs22 vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=61 nf=61 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM10 vout2n vd22 vs22 vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=61 nf=61 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM11 vd22 vout1n vs21 vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=61 nf=61 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM12 vs22 vo22 vss vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=172 nf=172 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM13 vs21 vo21 vss vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=172 nf=172 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XR15 vd41 vout4p vss sky130_fd_pr__res_xhigh_po_5p73 L=1.5 mult=1 m=1 +XR18 vout4n vd42 vss sky130_fd_pr__res_xhigh_po_5p73 L=1.5 mult=1 m=1 +XM14 vd41 vout3p vs41 vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=61 nf=61 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM15 vout4p vd41 vs42 vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=61 nf=61 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM16 vout4n vd42 vs42 vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=61 nf=61 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM17 vd42 vout3n vs41 vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=61 nf=61 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM18 vs42 vo42 vss vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=172 nf=172 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM19 vs41 vo41 vss vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=172 nf=172 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XR27 vd31 vout3p vss sky130_fd_pr__res_xhigh_po_5p73 L=1.5 mult=1 m=1 +XR30 vout3n vd32 vss sky130_fd_pr__res_xhigh_po_5p73 L=1.5 mult=1 m=1 +XM26 vd31 vout2p vs31 vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=61 nf=61 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM27 vout3p vd31 vs32 vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=61 nf=61 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM28 vout3n vd32 vs32 vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=61 nf=61 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM29 vd32 vout2n vs31 vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=61 nf=61 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM30 vs32 vo32 vss vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=172 nf=172 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM31 vs31 vo31 vss vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=172 nf=172 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XR21 vd51 vout5p vss sky130_fd_pr__res_xhigh_po_5p73 L=1.5 mult=1 m=1 +XR24 vout5n vd52 vss sky130_fd_pr__res_xhigh_po_5p73 L=1.5 mult=1 m=1 +XM20 vd51 vout4p vs51 vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=61 nf=61 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM21 vout5p vd51 vs52 vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=61 nf=61 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM22 vout5n vd52 vs52 vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=61 nf=61 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM23 vd52 vout4n vs51 vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=61 nf=61 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM24 vs52 vo52 vss vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=172 nf=172 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM25 vs51 vo51 vss vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=172 nf=172 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XR36 vfbn vdd vss sky130_fd_pr__res_xhigh_po_5p73 L=0.592 mult=1 m=1 +XR40 vfbp vdd vss sky130_fd_pr__res_xhigh_po_5p73 L=0.592 mult=1 m=1 +XM34 vfbn vout5p vst vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=61 nf=61 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM37 vfbp vout5n vst vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=61 nf=61 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM39 vst Iref vss vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=172 nf=172 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM41 vd11 vin0p vsoc vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=10 m=10 +XM42 vd12 vin0n vsoc vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=10 m=10 +XM43 vsoc Iref vss vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=28 m=28 +XM32 vd21 vc vout2p vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM33 vout2n vc vd22 vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM35 vd51 vc vout5p vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM36 vout5n vc vd52 vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM38 vd41 vc vout4p vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM40 vout4n vc vd42 vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM44 vd31 vc vout3p vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM45 vout3n vc vd32 vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM9 Iref Iref vss vss sky130_fd_pr__nfet_01v8_lvt L=2 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=1 m=1 +XM46 net2 vref net1 vss sky130_fd_pr__nfet_01v8_lvt L=0.25 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM47 net3 vcm net1 vss sky130_fd_pr__nfet_01v8_lvt L=0.25 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=1 m=1 +XM48 net1 Iref vss vss sky130_fd_pr__nfet_01v8_lvt L=2 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=2 m=2 +XM49 vo Iref vss vss sky130_fd_pr__nfet_01v8_lvt L=2 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=10 m=10 +XM50 net3 net2 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=1 m=1 +XM51 net2 net2 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=1 m=1 +XM52 vo net3 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=10 m=10 +XC3 net7 vo sky130_fd_pr__cap_mim_m3_1 W=25 L=25 MF=4 m=4 +XM54 net5 vref net4 vss sky130_fd_pr__nfet_01v8_lvt L=0.25 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM55 net6 vcm2 net4 vss sky130_fd_pr__nfet_01v8_lvt L=0.25 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM56 net4 Iref vss vss sky130_fd_pr__nfet_01v8_lvt L=2 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=2 m=2 +XM57 vo2 Iref vss vss sky130_fd_pr__nfet_01v8_lvt L=2 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=10 m=10 +XM58 net6 net5 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=1 m=1 +XM59 net5 net5 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=1 m=1 +XM60 vo2 net6 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=10 m=10 +XR35 vd11 vcm vss sky130_fd_pr__res_xhigh_po_5p73 L=5.92 mult=1 m=1 +XR37 vcm vd12 vss sky130_fd_pr__res_xhigh_po_5p73 L=5.92 mult=1 m=1 +XR38 vout1p vcm2 vss sky130_fd_pr__res_xhigh_po_5p73 L=5.92 mult=1 m=1 +XR39 vcm2 vout1n vss sky130_fd_pr__res_xhigh_po_5p73 L=5.92 mult=1 m=1 +XM62 net10 vref net9 vss sky130_fd_pr__nfet_01v8_lvt L=0.25 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM63 net11 vcm21 net9 vss sky130_fd_pr__nfet_01v8_lvt L=0.25 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM64 net9 Iref vss vss sky130_fd_pr__nfet_01v8_lvt L=2 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=2 m=2 +XM65 vo21 Iref vss vss sky130_fd_pr__nfet_01v8_lvt L=2 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=10 m=10 +XM66 net11 net10 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM67 net10 net10 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM68 vo21 net11 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=10 m=10 +XM70 net13 vref net12 vss sky130_fd_pr__nfet_01v8_lvt L=0.25 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM71 net14 vcm22 net12 vss sky130_fd_pr__nfet_01v8_lvt L=0.25 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM72 net12 Iref vss vss sky130_fd_pr__nfet_01v8_lvt L=2 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=2 m=2 +XM73 vo22 Iref vss vss sky130_fd_pr__nfet_01v8_lvt L=2 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=10 m=10 +XM74 net14 net13 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM75 net13 net13 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM76 vo22 net14 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=10 m=10 +XR43 vd21 vcm21 vss sky130_fd_pr__res_xhigh_po_5p73 L=5.92 mult=1 m=1 +XR44 vcm21 vd22 vss sky130_fd_pr__res_xhigh_po_5p73 L=5.92 mult=1 m=1 +XR45 vout2p vcm22 vss sky130_fd_pr__res_xhigh_po_5p73 L=5.92 mult=1 m=1 +XR46 vcm22 vout2n vss sky130_fd_pr__res_xhigh_po_5p73 L=5.92 mult=1 m=1 +XM78 net18 vref net17 vss sky130_fd_pr__nfet_01v8_lvt L=0.25 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM79 net19 vcm31 net17 vss sky130_fd_pr__nfet_01v8_lvt L=0.25 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM80 net17 Iref vss vss sky130_fd_pr__nfet_01v8_lvt L=2 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=2 m=2 +XM81 vo31 Iref vss vss sky130_fd_pr__nfet_01v8_lvt L=2 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=10 m=10 +XM82 net19 net18 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM83 net18 net18 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM84 vo31 net19 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=10 m=10 +XM86 net21 vref net20 vss sky130_fd_pr__nfet_01v8_lvt L=0.25 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM87 net22 vcm32 net20 vss sky130_fd_pr__nfet_01v8_lvt L=0.25 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM88 net20 Iref vss vss sky130_fd_pr__nfet_01v8_lvt L=2 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=2 m=2 +XM89 vo32 Iref vss vss sky130_fd_pr__nfet_01v8_lvt L=2 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=10 m=10 +XM90 net22 net21 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM91 net21 net21 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM92 vo32 net22 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=10 m=10 +XR49 vd31 vcm31 vss sky130_fd_pr__res_xhigh_po_5p73 L=5.92 mult=1 m=1 +XR50 vcm31 vd32 vss sky130_fd_pr__res_xhigh_po_5p73 L=5.92 mult=1 m=1 +XR51 vout3p vcm32 vss sky130_fd_pr__res_xhigh_po_5p73 L=5.92 mult=1 m=1 +XR52 vcm32 vout3n vss sky130_fd_pr__res_xhigh_po_5p73 L=5.92 mult=1 m=1 +XM94 net26 vref net25 vss sky130_fd_pr__nfet_01v8_lvt L=0.25 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM95 net27 vcm41 net25 vss sky130_fd_pr__nfet_01v8_lvt L=0.25 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM96 net25 Iref vss vss sky130_fd_pr__nfet_01v8_lvt L=2 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=2 m=2 +XM97 vo41 Iref vss vss sky130_fd_pr__nfet_01v8_lvt L=2 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=10 m=10 +XM98 net27 net26 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM99 net26 net26 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM100 vo41 net27 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=10 m=10 +XM102 net29 vref net28 vss sky130_fd_pr__nfet_01v8_lvt L=0.25 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM103 net30 vcm42 net28 vss sky130_fd_pr__nfet_01v8_lvt L=0.25 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM104 net28 Iref vss vss sky130_fd_pr__nfet_01v8_lvt L=2 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=2 m=2 +XM105 vo42 Iref vss vss sky130_fd_pr__nfet_01v8_lvt L=2 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=10 m=10 +XM106 net30 net29 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM107 net29 net29 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM108 vo42 net30 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=10 m=10 +XR55 vd41 vcm41 vss sky130_fd_pr__res_xhigh_po_5p73 L=5.92 mult=1 m=1 +XR56 vcm41 vd42 vss sky130_fd_pr__res_xhigh_po_5p73 L=5.92 mult=1 m=1 +XR57 vout4p vcm42 vss sky130_fd_pr__res_xhigh_po_5p73 L=5.92 mult=1 m=1 +XR58 vcm42 vout4n vss sky130_fd_pr__res_xhigh_po_5p73 L=5.92 mult=1 m=1 +XM110 net34 vref net33 vss sky130_fd_pr__nfet_01v8_lvt L=0.25 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM111 net35 vcm51 net33 vss sky130_fd_pr__nfet_01v8_lvt L=0.25 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM112 net33 Iref vss vss sky130_fd_pr__nfet_01v8_lvt L=2 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=2 m=2 +XM113 vo51 Iref vss vss sky130_fd_pr__nfet_01v8_lvt L=2 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=10 m=10 +XM114 net35 net34 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM115 net34 net34 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM116 vo51 net35 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=10 m=10 +XM118 net37 vref net36 vss sky130_fd_pr__nfet_01v8_lvt L=0.25 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM119 net38 vcm52 net36 vss sky130_fd_pr__nfet_01v8_lvt L=0.25 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM120 net36 Iref vss vss sky130_fd_pr__nfet_01v8_lvt L=2 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=2 m=2 +XM121 vo52 Iref vss vss sky130_fd_pr__nfet_01v8_lvt L=2 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' ++ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' ++ sa=0 sb=0 sd=0 mult=10 m=10 +XM122 net38 net37 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM123 net37 net37 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XM124 vo52 net38 vdd vdd sky130_fd_pr__pfet_01v8_lvt L=0.5 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=10 m=10 +XR61 vd51 vcm51 vss sky130_fd_pr__res_xhigh_po_5p73 L=5.92 mult=1 m=1 +XR62 vcm51 vd52 vss sky130_fd_pr__res_xhigh_po_5p73 L=5.92 mult=1 m=1 +XR63 vout5p vcm52 vss sky130_fd_pr__res_xhigh_po_5p73 L=5.92 mult=1 m=1 +XR64 vcm52 vout5n vss sky130_fd_pr__res_xhigh_po_5p73 L=5.92 mult=1 m=1 +XR33 net7 net3 vss sky130_fd_pr__res_high_po_0p35 L=4 mult=1 m=1 +XR34 net8 net6 vss sky130_fd_pr__res_high_po_0p35 L=4 mult=1 m=1 +XR41 net15 net11 vss sky130_fd_pr__res_high_po_0p35 L=4 mult=1 m=1 +XR42 net16 net14 vss sky130_fd_pr__res_high_po_0p35 L=4 mult=1 m=1 +XR47 net23 net19 vss sky130_fd_pr__res_high_po_0p35 L=4 mult=1 m=1 +XR48 net24 net22 vss sky130_fd_pr__res_high_po_0p35 L=4 mult=1 m=1 +XR53 net31 net27 vss sky130_fd_pr__res_high_po_0p35 L=4 mult=1 m=1 +XR54 net32 net30 vss sky130_fd_pr__res_high_po_0p35 L=4 mult=1 m=1 +XR59 net39 net35 vss sky130_fd_pr__res_high_po_0p35 L=4 mult=1 m=1 +XR60 net40 net38 vss sky130_fd_pr__res_high_po_0p35 L=4 mult=1 m=1 +XM53 Iref Iref vss vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=1.28 nf=2 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=1 m=1 +XR31 vin0p vfbn vss sky130_fd_pr__res_high_po_0p35 L=4 mult=1 m=1 +XR32 vin0n vfbp vss sky130_fd_pr__res_high_po_0p35 L=4 mult=1 m=1 +XM61 Iref Iref vss vss sky130_fd_pr__nfet_01v8_lvt L=0.15 W=0.64 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' ++ as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' ++ nrd='0.29 / W' nrs='0.29 / W' sa=0 sb=0 sd=0 mult=2 m=2 +XC4 net8 vo2 sky130_fd_pr__cap_mim_m3_1 W=25 L=25 MF=4 m=4 +XC5 net15 vo21 sky130_fd_pr__cap_mim_m3_1 W=25 L=25 MF=4 m=4 +XC6 net16 vo22 sky130_fd_pr__cap_mim_m3_1 W=25 L=25 MF=4 m=4 +XC13 net23 vo31 sky130_fd_pr__cap_mim_m3_1 W=25 L=25 MF=4 m=4 +XC7 net24 vo32 sky130_fd_pr__cap_mim_m3_1 W=25 L=25 MF=4 m=4 +XC8 net31 vo41 sky130_fd_pr__cap_mim_m3_1 W=25 L=25 MF=4 m=4 +XC9 net32 vo42 sky130_fd_pr__cap_mim_m3_1 W=25 L=25 MF=4 m=4 +XC10 net39 vo51 sky130_fd_pr__cap_mim_m3_1 W=25 L=25 MF=4 m=4 +XC11 net40 vo52 sky130_fd_pr__cap_mim_m3_1 W=25 L=25 MF=4 m=4 +XR4 vout1n vdd vss sky130_fd_pr__res_xhigh_po_5p73 L=0.592 mult=1 m=1 +XR5 vd12 vdd vss sky130_fd_pr__res_xhigh_po_5p73 L=0.592 mult=1 m=1 +XR7 vd21 vdd vss sky130_fd_pr__res_xhigh_po_5p73 L=0.592 mult=1 m=1 +XR8 vout2p vdd vss sky130_fd_pr__res_xhigh_po_5p73 L=0.592 mult=1 m=1 +XR10 vout2n vdd vss sky130_fd_pr__res_xhigh_po_5p73 L=0.592 mult=1 m=1 +XR11 vd22 vdd vss sky130_fd_pr__res_xhigh_po_5p73 L=0.592 mult=1 m=1 +XR13 vd52 vdd vss sky130_fd_pr__res_xhigh_po_5p73 L=0.592 mult=1 m=1 +XR14 vout5n vdd vss sky130_fd_pr__res_xhigh_po_5p73 L=0.592 mult=1 m=1 +XR16 vout5p vdd vss sky130_fd_pr__res_xhigh_po_5p73 L=0.592 mult=1 m=1 +XR17 vd51 vdd vss sky130_fd_pr__res_xhigh_po_5p73 L=0.592 mult=1 m=1 +XR19 vd42 vdd vss sky130_fd_pr__res_xhigh_po_5p73 L=0.592 mult=1 m=1 +XR20 vout4n vdd vss sky130_fd_pr__res_xhigh_po_5p73 L=0.592 mult=1 m=1 +XR22 vout4p vdd vss sky130_fd_pr__res_xhigh_po_5p73 L=0.592 mult=1 m=1 +XR23 vd41 vdd vss sky130_fd_pr__res_xhigh_po_5p73 L=0.592 mult=1 m=1 +XR25 vd32 vdd vss sky130_fd_pr__res_xhigh_po_5p73 L=0.592 mult=1 m=1 +XR26 vout3n vdd vss sky130_fd_pr__res_xhigh_po_5p73 L=0.592 mult=1 m=1 +XR28 vout3p vdd vss sky130_fd_pr__res_xhigh_po_5p73 L=0.592 mult=1 m=1 +XR29 vd31 vdd vss sky130_fd_pr__res_xhigh_po_5p73 L=0.592 mult=1 m=1 +**** begin user architecture code + +** opencircuitdesign pdks install +.lib /foss/pdks/sky130A/libs.tech/ngspice/sky130.lib.spice tt + + + + +.control + set wr_vecnames + set wr_singlescale + + let mc_runs = 1 + let run = 1 + dowhile run <= mc_runs + dc V4 1.25 1.251 0.0001 + *tran 0.01ns 10ns + *ac dec 30 10 30000000000 + options savecurrents + save all + plot vout5p-vout5n + + reset + let run = run + 1 + end +.endc + + + +**** end user architecture code +.ends +.end
diff --git a/xschem/topLevel.sym b/xschem/topLevel.sym new file mode 100644 index 0000000..55606d4 --- /dev/null +++ b/xschem/topLevel.sym
@@ -0,0 +1,57 @@ +v {xschem version=3.0.0 file_version=1.2 } +G {} +K {type=subcircuit +formate ="@name @pinlist @symname" +template="name=x1"} +V {} +S {} +E {} +L 4 30 -60 30 -0 {} +L 4 30 0 100 -30 {} +L 4 30 -60 100 -30 {} +L 4 20 -40 30 -40 {} +L 4 20 -20 30 -20 {} +L 4 80 -40 110 -40 {} +L 4 80 -20 110 -20 {} +L 4 40 -70 40 -60 {} +L 4 40 -0 40 10 {} +L 4 50 -70 50 -60 {} +L 4 60 -70 60 -60 {} +L 4 20 -30 30 -30 {} +L 4 50 0 50 10 {} +L 4 60 0 60 10 {} +B 5 17.5 -42.5 22.5 -37.5 {name=vinp +dir=in} +B 5 17.5 -32.5 22.5 -27.5 {name=vc +dir=in} +B 5 17.5 -22.5 22.5 -17.5 {name=vinn +dir=in} +B 5 37.5 -72.5 42.5 -67.5 {name=vdd +dir=in} +B 5 47.5 -72.5 52.5 -67.5 {name=Iref +dir=in} +B 5 57.5 -72.5 62.5 -67.5 {name=vref +dir=in} +B 5 37.5 7.5 42.5 12.5 {name=vss +dir=in} +B 5 47.5 7.5 52.5 12.5 {name=vin0p +dir=in} +B 5 17.5 -42.5 22.5 -37.5 {name=vin0n +dir=in} +B 5 107.5 -42.5 112.5 -37.5 {name=vout5p +dir=out} +B 5 107.5 -22.5 112.5 -17.5 {name=vout5n +dir=out} +B 5 57.5 7.5 62.5 12.5 {name=vin0n +dir=in} +T {vinp} 0 -40 0 0 0.1 0.1 {} +T {vc} 0 -30 0 0 0.1 0.1 {} +T {vinn} 0 -20 0 0 0.1 0.1 {} +T {vss} 40 10 0 0 0.1 0.1 {} +T {vin0p} 50 10 0 0 0.1 0.1 {} +T {vin0n} 60 10 0 0 0.1 0.1 {} +T {vdd} 30 -70 0 0 0.1 0.1 {} +T {Iref} 40 -70 0 0 0.1 0.1 {} +T {vref} 60 -70 0 0 0.1 0.1 {} +T {vout5p} 110 -40 0 0 0.1 0.1 {} +T {vout5n} 110 -20 0 0 0.1 0.1 {}