| v {xschem version=3.0.0 file_version=1.2 } |
| G {} |
| K {} |
| V {} |
| S {} |
| E {} |
| T {Dark current compensation} 950 -950 0 0 0.4 0.4 {} |
| T {Current mirror} 460 -960 0 0 0.4 0.4 {} |
| T {disable |
| fet} 1060 -800 0 0 0.2 0.2 {} |
| T {disable |
| fet} 1120 -800 0 0 0.2 0.2 {} |
| T {20µA compensation} 1470 -950 0 0 0.4 0.4 {} |
| T {>200uA compensation} 2170 -940 0 0 0.4 0.4 {} |
| T {disable |
| fet} 2580 -800 0 0 0.2 0.2 {} |
| T {disable |
| fet} 2600 -320 0 0 0.2 0.2 {} |
| T {Feedback modes: |
| - No FB: dark current up to +/-5µA |
| - FB en: dark current up to +/-20µA |
| - FB Push pull: dark current up to +/-200µA} 0 -1100 0 0 0.4 0.4 {} |
| T {disable |
| fet} 930 -340 0 0 0.2 0.2 {} |
| T {I_bias2 x 2} 1730 -380 0 0 0.2 0.2 {} |
| T {I_bias2 x 1} 740 -720 0 0 0.2 0.2 {} |
| T {I_bias2 x 1} 910 -700 0 0 0.2 0.2 {} |
| T {I_bias2 x 1} 1340 -700 0 0 0.2 0.2 {} |
| T {I_bias2 x 2} 1130 -370 0 0 0.2 0.2 {} |
| T {I_bias2 x 1} 2290 -350 0 0 0.2 0.2 {} |
| N -80 -880 740 -880 { lab=VP} |
| N 2400 -850 2400 -820 { lab=VP} |
| N 2400 -880 2400 -850 { lab=VP} |
| N 680 -330 680 -240 { lab=#net1} |
| N 720 -330 810 -330 { lab=VN} |
| N 810 -330 810 -180 { lab=VN} |
| N 720 -300 720 -270 { lab=#net2} |
| N 720 -210 720 -180 { lab=VN} |
| N 720 -240 810 -240 { lab=VN} |
| N 1080 -330 1080 -240 { lab=#net1} |
| N 1120 -330 1200 -330 { lab=VN} |
| N 1200 -330 1200 -180 { lab=VN} |
| N 1120 -300 1120 -270 { lab=#net3} |
| N 1120 -210 1120 -180 { lab=VN} |
| N 1120 -240 1200 -240 { lab=VN} |
| N 720 -880 720 -850 { lab=VP} |
| N 720 -850 720 -820 { lab=VP} |
| N 1120 -420 1120 -360 { lab=VM13D} |
| N 900 -420 1120 -420 { lab=VM13D} |
| N 900 -450 900 -420 { lab=VM13D} |
| N 1120 -420 1330 -420 { lab=VM13D} |
| N 1330 -450 1330 -420 { lab=VM13D} |
| N 1330 -480 1330 -450 { lab=VM13D} |
| N 900 -480 900 -450 { lab=VM13D} |
| N 840 -480 860 -480 { lab=In_Ref} |
| N 680 -240 680 -160 { lab=#net1} |
| N 680 -160 1080 -160 { lab=#net1} |
| N 1080 -240 1080 -160 { lab=#net1} |
| N 2360 -820 2360 -790 { lab=VM16D} |
| N 760 -820 760 -790 { lab=I_Bias2} |
| N 210 -240 210 -210 { lab=VN} |
| N 210 -210 210 -180 { lab=VN} |
| N 210 -770 210 -270 { lab=Disable_FB_B} |
| N 210 -830 210 -800 { lab=VP} |
| N 210 -880 210 -830 { lab=VP} |
| N 170 -800 170 -240 { lab=Disable_FB} |
| N -70 -550 170 -550 { lab=Disable_FB} |
| N 1090 -820 1130 -820 { lab=Disable_FB_B} |
| N 1170 -850 1170 -820 { lab=VP} |
| N 1170 -880 1170 -850 { lab=VP} |
| N 1050 -850 1050 -820 { lab=VP} |
| N 1110 -820 1110 -750 { lab=Disable_FB_B} |
| N 2360 -330 2360 -240 { lab=#net1} |
| N 2400 -330 2490 -330 { lab=VN} |
| N 2490 -330 2490 -180 { lab=VN} |
| N 2400 -300 2400 -270 { lab=#net4} |
| N 2400 -210 2400 -180 { lab=VN} |
| N 2400 -240 2490 -240 { lab=VN} |
| N 2360 -240 2360 -160 { lab=#net1} |
| N 1080 -160 2360 -160 { lab=#net1} |
| N 720 -710 720 -360 { lab=#net1} |
| N 760 -790 760 -740 { lab=I_Bias2} |
| N 650 -740 720 -740 { lab=VP} |
| N 650 -880 650 -740 { lab=VP} |
| N 720 -790 720 -770 { lab=#net5} |
| N 900 -880 900 -850 { lab=VP} |
| N 900 -850 900 -820 { lab=VP} |
| N 860 -820 860 -790 { lab=I_Bias2} |
| N 860 -790 860 -740 { lab=I_Bias2} |
| N 900 -740 970 -740 { lab=VP} |
| N 970 -880 970 -740 { lab=VP} |
| N 900 -790 900 -770 { lab=#net6} |
| N 900 -710 900 -510 { lab=VM16D} |
| N 1330 -880 1330 -850 { lab=VP} |
| N 1330 -850 1330 -820 { lab=VP} |
| N 1370 -820 1370 -790 { lab=I_Bias2} |
| N 1370 -790 1370 -740 { lab=I_Bias2} |
| N 1260 -740 1330 -740 { lab=VP} |
| N 1260 -880 1260 -740 { lab=VP} |
| N 1330 -790 1330 -770 { lab=#net7} |
| N 1330 -710 1330 -510 { lab=VM14D} |
| N 1050 -880 1050 -850 { lab=VP} |
| N 1050 -790 1050 -710 { lab=VM16D} |
| N 900 -710 1050 -710 { lab=VM16D} |
| N 1170 -790 1170 -710 { lab=VM14D} |
| N 1170 -710 1330 -710 { lab=VM14D} |
| N 2360 -790 2360 -710 { lab=VM16D} |
| N 2400 -710 2460 -710 { lab=VM25G} |
| N 2400 -510 2400 -480 { lab=#net8} |
| N 2400 -380 2520 -380 { lab=VM34G} |
| N 2910 -180 2930 -180 { lab=VN} |
| N 2520 -380 2890 -380 { lab=VM34G} |
| N 2930 -680 2930 -410 { lab=FB_Out} |
| N 2460 -710 2890 -710 { lab=VM25G} |
| N 2360 -710 2360 -670 { lab=VM16D} |
| N 2400 -790 2400 -650 { lab=VM25G} |
| N 2400 -620 2400 -590 { lab=#net8} |
| N 2400 -590 2400 -540 { lab=#net8} |
| N 2360 -650 2360 -620 { lab=VM25G} |
| N 2360 -650 2400 -650 { lab=VM25G} |
| N 1700 -850 1700 -820 { lab=VP} |
| N 1700 -880 1700 -850 { lab=VP} |
| N 1660 -820 1660 -790 { lab=VM14D} |
| N 1660 -330 1660 -240 { lab=#net1} |
| N 1700 -330 1790 -330 { lab=VN} |
| N 1790 -330 1790 -180 { lab=VN} |
| N 1700 -210 1700 -180 { lab=VN} |
| N 1700 -240 1790 -240 { lab=VN} |
| N 1660 -240 1660 -160 { lab=#net1} |
| N 1080 -160 1660 -160 { lab=#net1} |
| N 1520 -190 1520 -180 { lab=VN} |
| N 1520 -250 1660 -250 { lab=#net1} |
| N 1700 -440 1700 -360 { lab=FB_Out} |
| N 900 -670 1660 -670 { lab=VM16D} |
| N 1700 -790 1700 -650 { lab=FB_Out} |
| N 1700 -620 1700 -590 { lab=FB_Out} |
| N 1700 -590 1700 -500 { lab=FB_Out} |
| N 1330 -710 1660 -710 { lab=VM14D} |
| N 1660 -790 1660 -710 { lab=VM14D} |
| N 1450 -880 1450 -850 { lab=VP} |
| N 1660 -670 2350 -670 { lab=VM16D} |
| N 1700 -650 1700 -620 { lab=FB_Out} |
| N 1700 -500 1700 -440 { lab=FB_Out} |
| N 2350 -670 2360 -670 { lab=VM16D} |
| N 1450 -790 1660 -790 { lab=VM14D} |
| N 2400 -390 2400 -360 { lab=VM34G} |
| N 2400 -480 2400 -450 { lab=#net8} |
| N 2570 -850 2570 -820 { lab=VP} |
| N 2570 -880 2570 -850 { lab=VP} |
| N 2400 -790 2570 -790 { lab=VM25G} |
| N 2590 -380 2590 -290 { lab=VM34G} |
| N 2590 -260 2590 -230 { lab=VN} |
| N 2590 -230 2590 -180 { lab=VN} |
| N 1980 -240 1980 -210 { lab=VN} |
| N 1980 -210 1980 -180 { lab=VN} |
| N 1980 -770 1980 -270 { lab=EN_PP_FB} |
| N 1980 -830 1980 -800 { lab=VP} |
| N 1980 -880 1980 -830 { lab=VP} |
| N 1940 -800 1940 -240 { lab=Enable_Push_Pull_FB} |
| N 1920 -420 1940 -420 { lab=Enable_Push_Pull_FB} |
| N 1940 -420 2360 -420 { lab=Enable_Push_Pull_FB} |
| N 2610 -820 2620 -820 { lab=Enable_Push_Pull_FB} |
| N 2620 -820 2620 -730 { lab=Enable_Push_Pull_FB} |
| N 2340 -730 2620 -730 { lab=Enable_Push_Pull_FB} |
| N 2340 -730 2340 -700 { lab=Enable_Push_Pull_FB} |
| N 1940 -700 2340 -700 { lab=Enable_Push_Pull_FB} |
| N 1700 -300 1700 -270 { lab=#net9} |
| N 2400 -540 2400 -510 { lab=#net8} |
| N 2890 -380 2890 -270 { lab=VM34G} |
| N 2930 -350 2930 -300 { lab=#net10} |
| N 2930 -240 2930 -180 { lab=VN} |
| N 2930 -380 3010 -380 { lab=VN} |
| N 3010 -380 3010 -180 { lab=VN} |
| N 2930 -180 3010 -180 { lab=VN} |
| N 2930 -710 3000 -710 { lab=VP} |
| N 3000 -880 3000 -710 { lab=VP} |
| N 2990 -880 3000 -880 { lab=VP} |
| N 2930 -800 3000 -800 { lab=VP} |
| N 2930 -880 2930 -830 { lab=VP} |
| N 2890 -800 2890 -710 { lab=VM25G} |
| N 2930 -770 2930 -740 { lab=#net11} |
| N 2930 -270 3000 -270 { lab=VN} |
| N 3000 -270 3010 -270 { lab=VN} |
| N 1650 -200 1650 -180 { lab=VN} |
| N 1610 -190 1610 -180 { lab=VN} |
| N 2080 -880 2080 -850 { lab=VP} |
| N 2080 -790 2200 -790 { lab=VM16D} |
| N 2200 -790 2360 -790 { lab=VM16D} |
| N -50 -820 120 -820 { lab=VN} |
| N -70 -760 -50 -760 { lab=VP} |
| N -70 -880 -70 -760 { lab=VP} |
| N 120 -820 120 -180 { lab=VN} |
| N 2170 -730 2170 -650 { lab=VN} |
| N 2170 -740 2180 -740 { lab=VN} |
| N 2170 -740 2170 -730 { lab=VN} |
| N 2170 -730 2220 -730 { lab=VN} |
| N 2170 -650 2170 -180 { lab=VN} |
| N 1570 -730 1570 -340 { lab=VN} |
| N 1390 -340 1570 -340 { lab=VN} |
| N 1390 -340 1390 -180 { lab=VN} |
| N 1530 -740 1530 -730 { lab=VN} |
| N 1530 -730 1570 -730 { lab=VN} |
| N 2200 -200 2200 -180 { lab=VN} |
| N 2130 -420 2130 -280 { lab=Enable_Push_Pull_FB} |
| N 2130 -220 2130 -180 { lab=VN} |
| N 2850 -250 2850 -180 { lab=VN} |
| N 2810 -240 2810 -180 { lab=VN} |
| N 2810 -380 2810 -300 { lab=VM34G} |
| N 500 -880 500 -850 { lab=VP} |
| N 500 -850 500 -820 { lab=VP} |
| N 540 -820 540 -790 { lab=I_Bias2} |
| N 540 -790 540 -740 { lab=I_Bias2} |
| N 430 -740 500 -740 { lab=VP} |
| N 430 -880 430 -740 { lab=VP} |
| N 500 -790 500 -770 { lab=#net12} |
| N 680 -360 680 -330 { lab=#net1} |
| N 680 -370 680 -360 { lab=#net1} |
| N 680 -370 720 -370 { lab=#net1} |
| N 1370 -900 1370 -820 { lab=I_Bias2} |
| N 760 -900 1370 -900 { lab=I_Bias2} |
| N 760 -900 760 -820 { lab=I_Bias2} |
| N 860 -900 860 -820 { lab=I_Bias2} |
| N 910 -370 910 -300 { lab=#net1} |
| N 720 -370 910 -370 { lab=#net1} |
| N 910 -240 910 -180 { lab=VN} |
| N 910 -270 910 -240 { lab=VN} |
| N 540 -900 540 -820 { lab=I_Bias2} |
| N 500 -710 500 -660 { lab=I_Bias2} |
| N 500 -710 540 -710 { lab=I_Bias2} |
| N 540 -740 540 -710 { lab=I_Bias2} |
| N 470 -660 500 -660 { lab=I_Bias2} |
| N 740 -880 2990 -880 { lab=VP} |
| N -60 -180 2910 -180 { lab=VN} |
| N 2200 -420 2200 -250 { lab=Enable_Push_Pull_FB} |
| N 540 -900 760 -900 { lab=I_Bias2} |
| N 1370 -480 1400 -480 { lab=In} |
| N 1700 -560 2930 -560 { lab=FB_Out} |
| N 2930 -560 3000 -560 { lab=FB_Out} |
| N 2400 -420 2490 -420 { lab=VN} |
| N 2490 -420 2490 -330 { lab=VN} |
| N 1980 -520 2630 -520 { lab=EN_PP_FB} |
| N 2630 -260 2640 -260 { lab=EN_PP_FB} |
| N 2640 -520 2640 -260 { lab=EN_PP_FB} |
| N 2630 -520 2640 -520 { lab=EN_PP_FB} |
| C {devices/iopin.sym} -60 -180 0 1 {name=p4 lab=VN} |
| C {devices/iopin.sym} -80 -880 0 1 {name=p5 lab=VP} |
| C {sky130_fd_pr/nfet_01v8.sym} 700 -240 0 0 {name=M3 |
| L=0.5 |
| W=2 |
| 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 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_01v8.sym} 700 -330 0 0 {name=M4 |
| L=0.15 |
| W=2 |
| nf=1 |
| mult=4 |
| 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 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_01v8.sym} 1100 -240 0 0 {name=M12 |
| L=0.5 |
| W=2 |
| 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 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_01v8.sym} 1100 -330 0 0 {name=M13 |
| L=0.15 |
| W=2 |
| nf=1 |
| mult=8 |
| 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 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/pfet_01v8.sym} 740 -820 0 1 {name=M1 |
| L=0.5 |
| W=2 |
| 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=pfet_01v8 |
| spiceprefix=X |
| } |
| C {devices/ipin.sym} 470 -660 0 0 {name=p3 lab=I_Bias2} |
| C {devices/lab_wire.sym} 1330 -600 1 0 {name=l4 sig_type=std_logic lab=VM14D} |
| C {devices/lab_wire.sym} 900 -600 3 1 {name=l5 sig_type=std_logic lab=VM16D} |
| C {devices/ngspice_get_value.sym} 1130 -420 0 0 {name=r1 node="v(xtia.vm13d)" |
| descr="v(xtia.vm13d)"} |
| C {devices/ngspice_get_value.sym} 900 -600 0 0 {name=r2 node="v(xtia.vm16d)" |
| descr="v(xtia.vm16d)"} |
| C {devices/lab_wire.sym} 1120 -380 0 1 {name=l7 sig_type=std_logic lab=VM13D} |
| C {devices/ngspice_get_value.sym} 1330 -600 0 1 {name=r5 node="v(xtia.vm14d)" |
| descr="v(xtia.vm14d)"} |
| C {sky130_fd_pr/nfet_01v8.sym} 190 -240 0 0 {name=M29 |
| L=0.15 |
| 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 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/pfet_01v8.sym} 190 -800 0 0 {name=M30 |
| L=0.15 |
| 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 |
| spiceprefix=X |
| } |
| C {devices/ipin.sym} -70 -550 0 0 {name=p2 lab=Disable_FB} |
| C {sky130_fd_pr/pfet_01v8.sym} 1150 -820 0 0 {name=M32 |
| L=0.15 |
| W=2 |
| 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 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/pfet_01v8.sym} 1070 -820 0 1 {name=M33 |
| L=0.15 |
| W=2 |
| 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 |
| spiceprefix=X |
| } |
| C {devices/lab_wire.sym} 210 -660 3 1 {name=l15 sig_type=std_logic lab=Disable_FB_B} |
| C {devices/lab_wire.sym} 1110 -790 3 0 {name=l2 sig_type=std_logic lab=Disable_FB_B} |
| C {sky130_fd_pr/nfet_01v8.sym} 2380 -240 0 0 {name=M42 |
| L=0.5 |
| W=2 |
| 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 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_01v8.sym} 2380 -330 0 0 {name=M43 |
| L=0.15 |
| W=2 |
| nf=1 |
| mult=4 |
| 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 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/pfet_01v8.sym} 740 -740 0 1 {name=M17 |
| L=0.15 |
| W=2 |
| nf=1 |
| mult=8 |
| 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 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/pfet_01v8.sym} 880 -820 0 0 {name=M2 |
| L=0.5 |
| W=2 |
| 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=pfet_01v8 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/pfet_01v8.sym} 880 -740 0 0 {name=M18 |
| L=0.15 |
| W=2 |
| nf=1 |
| mult=8 |
| 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 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/pfet_01v8.sym} 1350 -820 0 1 {name=M19 |
| L=0.5 |
| W=2 |
| 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=pfet_01v8 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/pfet_01v8.sym} 1350 -740 0 1 {name=M20 |
| L=0.15 |
| W=2 |
| nf=1 |
| mult=8 |
| 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 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_01v8.sym} 2910 -380 0 0 {name=M34 |
| L=0.15 |
| W=2 |
| 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 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/pfet_01v8.sym} 2910 -710 0 0 {name=M25 |
| L=0.15 |
| W=2 |
| nf=1 |
| mult=20 |
| 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 |
| spiceprefix=X |
| } |
| C {devices/lab_wire.sym} 2520 -380 0 1 {name=l3 sig_type=std_logic lab=VM34G} |
| C {devices/lab_wire.sym} 2580 -710 2 1 {name=l8 sig_type=std_logic lab=VM25G} |
| C {devices/ngspice_get_value.sym} 2520 -660 0 0 {name=r10 node="v(xtia.vm25g)" |
| descr="v(xtia.vm25g)"} |
| C {devices/ngspice_get_value.sym} 2510 -400 0 0 {name=r11 node="v(xtia.vm34g)" |
| descr="v(xtia.vm34g)"} |
| C {sky130_fd_pr/nfet_01v8_lvt.sym} 2380 -620 0 0 {name=M45 |
| L=0.15 |
| 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/pfet_01v8.sym} 1680 -820 0 0 {name=M46 |
| L=0.3 |
| W=2 |
| nf=1 |
| mult=3 |
| 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 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_01v8.sym} 1680 -240 0 0 {name=M47 |
| L=0.5 |
| W=2 |
| nf=1 |
| mult=3 |
| 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 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_01v8.sym} 1680 -330 0 0 {name=M48 |
| L=0.15 |
| W=2 |
| nf=1 |
| mult=12 |
| 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 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/cap_mim_m3_2.sym} 1450 -820 0 0 {name=C8 model=cap_mim_m3_2 W=20 L=20 MF=1 spiceprefix=X} |
| C {devices/ipin.sym} 1920 -420 0 0 {name=p9 lab=Enable_Push_Pull_FB} |
| C {sky130_fd_pr/nfet_01v8.sym} 1960 -240 0 0 {name=M52 |
| L=0.15 |
| 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 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/pfet_01v8.sym} 1960 -800 0 0 {name=M53 |
| L=0.15 |
| 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 |
| spiceprefix=X |
| } |
| C {devices/lab_wire.sym} 1980 -450 3 1 {name=l10 sig_type=std_logic lab=EN_PP_FB} |
| C {sky130_fd_pr/nfet_01v8_lvt.sym} 2380 -420 0 0 {name=M49 |
| L=0.15 |
| 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} 2610 -260 0 1 {name=M50 |
| L=0.15 |
| 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/pfet_01v8.sym} 2590 -820 0 1 {name=M51 |
| L=0.15 |
| 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 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_01v8.sym} 2910 -270 0 0 {name=M44 |
| L=0.5 |
| W=2 |
| nf=1 |
| mult=5 |
| 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 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/pfet_01v8.sym} 2910 -800 0 0 {name=M54 |
| L=0.5 |
| W=2 |
| 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 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/pfet_01v8_lvt.sym} 2380 -820 0 0 {name=M11 |
| L=0.35 |
| W=2 |
| 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=pfet_01v8_lvt |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/cap_mim_m3_2.sym} -50 -850 0 0 {name=C20 model=cap_mim_m3_2 W=30 L=30 MF=1 spiceprefix=X} |
| C {sky130_fd_pr/cap_var_lvt.sym} 1610 -220 0 1 {name=C18 model=cap_var_lvt W=3 L=3 VM=10 spiceprefix=X} |
| C {sky130_fd_pr/cap_var_lvt.sym} 2220 -760 0 0 {name=C11 model=cap_var_lvt W=3 L=3 VM=20 spiceprefix=X} |
| C {sky130_fd_pr/cap_mim_m3_2.sym} 2080 -820 0 0 {name=C12 model=cap_mim_m3_2 W=20 L=20 MF=1 spiceprefix=X} |
| C {sky130_fd_pr/cap_mim_m3_2.sym} 2200 -230 0 0 {name=C22 model=cap_mim_m3_2 W=20 L=20 MF=1 spiceprefix=X} |
| C {sky130_fd_pr/pfet_01v8.sym} 520 -820 0 1 {name=M21 |
| L=0.5 |
| W=2 |
| 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=pfet_01v8 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/pfet_01v8.sym} 520 -740 0 1 {name=M22 |
| L=0.15 |
| W=2 |
| nf=1 |
| mult=8 |
| 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 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_01v8_lvt.sym} 930 -270 0 1 {name=M55 |
| L=0.15 |
| 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 {devices/lab_wire.sym} 950 -270 0 1 {name=l16 sig_type=std_logic lab=Disable_FB} |
| C {sky130_fd_pr/nfet_01v8_lvt.sym} 880 -480 0 0 {name=M24 |
| L=0.5 |
| W=2 |
| 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} 1350 -480 0 1 {name=M14 |
| L=0.5 |
| W=2 |
| 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_var_lvt.sym} 1570 -760 0 0 {name=C13 model=cap_var_lvt W=3 L=3 VM=20 spiceprefix=X} |
| C {devices/ngspice_get_value.sym} 1320 -900 0 0 {name=r13 node="v(vbias2)" |
| descr="v(vbias2)"} |
| C {sky130_fd_pr/cap_mim_m3_2.sym} -50 -790 0 0 {name=C1 model=cap_mim_m3_2 W=30 L=30 MF=1 spiceprefix=X} |
| C {sky130_fd_pr/cap_var_lvt.sym} 2130 -250 0 1 {name=C2 model=cap_var_lvt W=3 L=3 VM=10 spiceprefix=X} |
| C {sky130_fd_pr/cap_mim_m3_2.sym} 1520 -220 0 1 {name=C3 model=cap_mim_m3_2 W=20 L=20 MF=1 spiceprefix=X} |
| C {devices/ipin.sym} 840 -480 2 1 {name=p1 lab=In_Ref} |
| C {devices/opin.sym} 3000 -560 0 0 {name=p6 lab=FB_Out} |
| C {devices/ipin.sym} 1400 -480 0 1 {name=p7 lab=In} |