blob: afd2d5037db458cfca56a0e56453d6ef39685025 [file] [log] [blame]
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}