blob: c94f477de74ccbdf5d2a395a7c02527933551962 [file] [log] [blame]
v {xschem version=2.9.9 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
N 790 -910 820 -910 { lab=#net1}
N 750 -860 750 -850 { lab=GATE}
N 750 -850 790 -850 { lab=GATE}
N 630 -910 790 -910 { lab=#net1}
N 630 -850 670 -850 { lab=VTUN}
N 630 -860 630 -850 { lab=VTUN}
N 600 -910 630 -910 { lab=#net1}
N 560 -960 560 -940 { lab=#net2}
N 900 -1040 900 -830 { lab=CAPTERM1}
N 440 -800 940 -800 { lab=#net3}
N 900 -830 900 -780 { lab=CAPTERM1}
N 860 -880 860 -800 { lab=#net3}
N 860 -940 900 -940 { lab=CAPTERM1}
N 750 -850 750 -780 { lab=GATE}
N 750 -1040 750 -850 { lab=GATE}
N 670 -860 670 -850 { lab=VTUN}
N 670 -850 670 -780 { lab=VTUN}
N 670 -1040 670 -850 { lab=VTUN}
N 520 -1040 520 -990 { lab=GATESELECT}
N 520 -1040 520 -780 { lab=GATESELECT}
N 560 -880 560 -820 { lab=DRAIN4}
N 440 -820 560 -820 { lab=DRAIN4}
N 560 -820 710 -820 { lab=DRAIN4}
N 710 -820 810 -820 { lab=DRAIN4}
N 810 -820 880 -820 { lab=DRAIN4}
N 880 -820 940 -820 { lab=DRAIN4}
N 490 -1040 490 -780 { lab=VINJ}
N 490 -1020 560 -1020 { lab=VINJ}
N 790 -1170 820 -1170 { lab=#net4}
N 750 -1120 750 -1110 { lab=GATE}
N 750 -1110 790 -1110 { lab=GATE}
N 630 -1170 790 -1170 { lab=#net4}
N 630 -1110 670 -1110 { lab=VTUN}
N 630 -1120 630 -1110 { lab=VTUN}
N 600 -1170 630 -1170 { lab=#net4}
N 560 -1220 560 -1200 { lab=#net5}
N 900 -1300 900 -1090 { lab=CAPTERM1}
N 440 -1060 940 -1060 { lab=#net6}
N 900 -1090 900 -1040 { lab=CAPTERM1}
N 860 -1140 860 -1060 { lab=#net6}
N 860 -1200 900 -1200 { lab=CAPTERM1}
N 750 -1110 750 -1040 { lab=GATE}
N 750 -1300 750 -1110 { lab=GATE}
N 670 -1120 670 -1110 { lab=VTUN}
N 670 -1110 670 -1040 { lab=VTUN}
N 670 -1300 670 -1110 { lab=VTUN}
N 520 -1300 520 -1250 { lab=GATESELECT}
N 520 -1300 520 -1040 { lab=GATESELECT}
N 560 -1140 560 -1080 { lab=DRAIN3}
N 440 -1080 560 -1080 { lab=DRAIN3}
N 560 -1080 710 -1080 { lab=DRAIN3}
N 710 -1080 810 -1080 { lab=DRAIN3}
N 810 -1080 880 -1080 { lab=DRAIN3}
N 880 -1080 940 -1080 { lab=DRAIN3}
N 490 -1300 490 -1040 { lab=VINJ}
N 490 -1280 560 -1280 { lab=VINJ}
N 790 -1430 820 -1430 { lab=#net7}
N 750 -1380 750 -1370 { lab=GATE}
N 750 -1370 790 -1370 { lab=GATE}
N 630 -1430 790 -1430 { lab=#net7}
N 630 -1370 670 -1370 { lab=VTUN}
N 630 -1380 630 -1370 { lab=VTUN}
N 600 -1430 630 -1430 { lab=#net7}
N 560 -1480 560 -1460 { lab=#net8}
N 900 -1560 900 -1350 { lab=CAPTERM1}
N 440 -1320 940 -1320 { lab=#net9}
N 900 -1350 900 -1300 { lab=CAPTERM1}
N 860 -1400 860 -1320 { lab=#net9}
N 860 -1460 900 -1460 { lab=CAPTERM1}
N 750 -1370 750 -1300 { lab=GATE}
N 750 -1560 750 -1370 { lab=GATE}
N 670 -1380 670 -1370 { lab=VTUN}
N 670 -1370 670 -1300 { lab=VTUN}
N 670 -1560 670 -1370 { lab=VTUN}
N 520 -1560 520 -1510 { lab=GATESELECT}
N 520 -1560 520 -1300 { lab=GATESELECT}
N 560 -1400 560 -1340 { lab=DRAIN2}
N 440 -1340 560 -1340 { lab=DRAIN2}
N 560 -1340 710 -1340 { lab=DRAIN2}
N 710 -1340 810 -1340 { lab=DRAIN2}
N 810 -1340 880 -1340 { lab=DRAIN2}
N 880 -1340 940 -1340 { lab=DRAIN2}
N 490 -1560 490 -1300 { lab=VINJ}
N 490 -1540 560 -1540 { lab=VINJ}
N 790 -1690 820 -1690 { lab=#net10}
N 750 -1640 750 -1630 { lab=GATE}
N 750 -1630 790 -1630 { lab=GATE}
N 630 -1690 790 -1690 { lab=#net10}
N 630 -1630 670 -1630 { lab=VTUN}
N 630 -1640 630 -1630 { lab=VTUN}
N 600 -1690 630 -1690 { lab=#net10}
N 560 -1740 560 -1720 { lab=#net11}
N 900 -1820 900 -1610 { lab=CAPTERM1}
N 440 -1580 940 -1580 { lab=#net12}
N 900 -1610 900 -1560 { lab=CAPTERM1}
N 860 -1660 860 -1580 { lab=#net12}
N 860 -1720 900 -1720 { lab=CAPTERM1}
N 750 -1630 750 -1560 { lab=GATE}
N 750 -1820 750 -1630 { lab=GATE}
N 670 -1640 670 -1630 { lab=VTUN}
N 670 -1630 670 -1560 { lab=VTUN}
N 670 -1820 670 -1630 { lab=VTUN}
N 520 -1820 520 -1770 { lab=GATESELECT}
N 520 -1820 520 -1560 { lab=GATESELECT}
N 560 -1660 560 -1600 { lab=DRAIN1}
N 440 -1600 560 -1600 { lab=DRAIN1}
N 560 -1600 710 -1600 { lab=DRAIN1}
N 710 -1600 810 -1600 { lab=DRAIN1}
N 810 -1600 880 -1600 { lab=DRAIN1}
N 880 -1600 940 -1600 { lab=DRAIN1}
N 490 -1820 490 -1560 { lab=VINJ}
N 490 -1800 560 -1800 { lab=VINJ}
N 420 -1600 440 -1600 { lab=DRAIN1}
N 420 -1580 450 -1580 { lab=#net12}
N 420 -1340 450 -1340 { lab=DRAIN2}
N 420 -1320 450 -1320 { lab=#net9}
N 420 -1600 450 -1600 { lab=DRAIN1}
N 420 -1080 450 -1080 { lab=DRAIN3}
N 420 -1060 450 -1060 { lab=#net6}
N 420 -820 450 -820 { lab=DRAIN4}
N 420 -800 450 -800 { lab=#net3}
N 900 -1830 900 -1810 { lab=CAPTERM1}
N 750 -1830 750 -1810 { lab=GATE}
N 670 -1830 670 -1810 { lab=VTUN}
N 520 -1830 520 -1810 { lab=GATESELECT}
N 490 -1850 490 -1820 { lab=VINJ}
N 480 -1850 490 -1830 { lab=VINJ}
N 480 -1850 490 -1830 { lab=VINJ}
N 560 -1800 560 -1770 { lab=VINJ}
N 560 -1780 570 -1780 { lab=VINJ}
N 570 -1800 570 -1780 { lab=VINJ}
N 560 -1800 570 -1800 { lab=VINJ}
N 490 -1690 560 -1690 { lab=VINJ}
N 490 -1430 560 -1430 { lab=VINJ}
N 560 -1510 570 -1510 { lab=VINJ}
N 570 -1540 570 -1510 { lab=VINJ}
N 540 -1540 570 -1540 { lab=VINJ}
N 490 -1170 560 -1170 { lab=VINJ}
N 560 -1250 570 -1250 { lab=VINJ}
N 570 -1280 570 -1250 { lab=VINJ}
N 540 -1280 570 -1280 { lab=VINJ}
N 490 -910 570 -910 { lab=VINJ}
N 560 -990 570 -990 { lab=VINJ}
N 570 -1020 570 -990 { lab=VINJ}
N 540 -1020 570 -1020 { lab=VINJ}
N 490 -830 880 -830 { lab=VINJ}
N 880 -910 880 -830 { lab=VINJ}
N 860 -910 880 -910 { lab=VINJ}
N 860 -1170 880 -1170 { lab=VINJ}
N 880 -1170 880 -1090 { lab=VINJ}
N 490 -1090 880 -1090 { lab=VINJ}
N 860 -1430 880 -1430 { lab=VINJ}
N 880 -1430 880 -1350 { lab=VINJ}
N 490 -1350 880 -1350 { lab=VINJ}
N 860 -1690 880 -1690 { lab=VINJ}
N 880 -1690 880 -1610 { lab=VINJ}
N 490 -1610 880 -1610 { lab=VINJ}
N 520 -1840 520 -1830 { lab=GATESELECT}
N 520 -1840 550 -1840 { lab=GATESELECT}
N 900 -1830 920 -1830 { lab=CAPTERM1}
N 670 -1840 670 -1830 { lab=VTUN}
N 670 -1840 680 -1840 { lab=VTUN}
N -390 -1870 -390 -790 { lab=CAPTERM2}
N -390 -1870 -360 -1870 { lab=CAPTERM2}
N -100 -1060 50 -1060 { lab=#net6}
N -100 -1120 50 -1120 { lab=CAPTERM2}
N -140 -1320 10 -1320 { lab=#net9}
N -140 -1380 10 -1380 { lab=CAPTERM2}
N 100 -1320 250 -1320 { lab=#net9}
N 100 -1380 250 -1380 { lab=CAPTERM2}
N 10 -1380 100 -1380 { lab=CAPTERM2}
N 10 -1320 100 -1320 { lab=#net9}
N -190 -1580 -40 -1580 { lab=#net12}
N -190 -1640 -40 -1640 { lab=CAPTERM2}
N 50 -1580 200 -1580 { lab=#net12}
N 50 -1640 200 -1640 { lab=CAPTERM2}
N -40 -1640 50 -1640 { lab=CAPTERM2}
N -40 -1580 50 -1580 { lab=#net12}
N -190 -1640 -40 -1640 { lab=CAPTERM2}
N -190 -1700 -40 -1700 { lab=#net12}
N 50 -1640 200 -1640 { lab=CAPTERM2}
N 50 -1700 200 -1700 { lab=#net12}
N -40 -1700 50 -1700 { lab=#net12}
N -40 -1640 50 -1640 { lab=CAPTERM2}
N -30 -800 420 -800 { lab=#net3}
N -390 -860 -30 -860 { lab=CAPTERM2}
N 60 -1060 430 -1060 { lab=#net6}
N -30 -1320 420 -1320 { lab=#net9}
N -110 -1580 420 -1580 { lab=#net12}
N 50 -1060 60 -1060 { lab=#net6}
N -390 -1120 -100 -1120 { lab=CAPTERM2}
N -390 -1380 -140 -1380 { lab=CAPTERM2}
N -390 -1640 -190 -1640 { lab=CAPTERM2}
N 200 -1700 260 -1700 { lab=#net12}
N 260 -1700 260 -1580 { lab=#net12}
N 240 -1890 280 -1890 {}
N 240 -1890 240 -1870 {}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 840 -910 0 0 {name=M3
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_g5v0d10v5
spiceprefix=X
}
C {sky130_fd_pr/cap_var_hvt.sym} 790 -880 0 0 {name=C1 model=cap_var_hvt W=0.5 L=0.5 VM=1 spiceprefix=X}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 580 -910 0 1 {name=M5
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_g5v0d10v5
spiceprefix=X
}
C {sky130_fd_pr/cap_var_hvt.sym} 630 -880 0 1 {name=C2 model=cap_var_hvt W=0.5 L=0.5 VM=1 spiceprefix=X}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 540 -990 0 0 {name=M1
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_g5v0d10v5
spiceprefix=X
}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 840 -1170 0 0 {name=M2
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_g5v0d10v5
spiceprefix=X
}
C {sky130_fd_pr/cap_var_hvt.sym} 790 -1140 0 0 {name=C3 model=cap_var_hvt W=0.5 L=0.5 VM=1 spiceprefix=X}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 580 -1170 0 1 {name=M4
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_g5v0d10v5
spiceprefix=X
}
C {sky130_fd_pr/cap_var_hvt.sym} 630 -1140 0 1 {name=C4 model=cap_var_hvt W=0.5 L=0.5 VM=1 spiceprefix=X}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 540 -1250 0 0 {name=M6
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_g5v0d10v5
spiceprefix=X
}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 840 -1430 0 0 {name=M7
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_g5v0d10v5
spiceprefix=X
}
C {sky130_fd_pr/cap_var_hvt.sym} 790 -1400 0 0 {name=C5 model=cap_var_hvt W=0.5 L=0.5 VM=1 spiceprefix=X}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 580 -1430 0 1 {name=M8
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_g5v0d10v5
spiceprefix=X
}
C {sky130_fd_pr/cap_var_hvt.sym} 630 -1400 0 1 {name=C6 model=cap_var_hvt W=0.5 L=0.5 VM=1 spiceprefix=X}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 540 -1510 0 0 {name=M9
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_g5v0d10v5
spiceprefix=X
}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 840 -1690 0 0 {name=M10
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_g5v0d10v5
spiceprefix=X
}
C {sky130_fd_pr/cap_var_hvt.sym} 790 -1660 0 0 {name=C7 model=cap_var_hvt W=0.5 L=0.5 VM=1 spiceprefix=X}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 580 -1690 0 1 {name=M11
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_g5v0d10v5
spiceprefix=X
}
C {sky130_fd_pr/cap_var_hvt.sym} 630 -1660 0 1 {name=C8 model=cap_var_hvt W=0.5 L=0.5 VM=1 spiceprefix=X}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 540 -1770 0 0 {name=M12
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_g5v0d10v5
spiceprefix=X
}
C {devices/ipin.sym} 430 -1600 0 0 {name=DRAIN1 lab=DRAIN1}
C {devices/ipin.sym} 430 -1340 0 0 {name=DRAIN2 lab=DRAIN2}
C {devices/ipin.sym} 430 -1080 0 0 {name=DRAIN3 lab=DRAIN3}
C {devices/ipin.sym} 430 -820 0 0 {name=DRAIN4 lab=DRAIN4}
C {devices/iopin.sym} 920 -1830 0 0 {name=CAPTERM1 lab=CAPTERM1}
C {devices/iopin.sym} 750 -1830 0 0 {name=GATE lab=GATE}
C {devices/iopin.sym} 680 -1840 0 0 {name=VTUN lab=VTUN}
C {devices/iopin.sym} 550 -1840 0 0 {name=GATESELECT lab=GATESELECT}
C {devices/iopin.sym} 480 -1850 0 0 {name=VINJ lab=VINJ}
C {devices/iopin.sym} -360 -1870 0 0 {name=CAPTERM2 lab=CAPTERM2}
C {sky130_fd_pr/cap_mim_m3_1.sym} -30 -830 0 0 {name=C9 model=cap_mim_m3_1 W=1 L=1 MF=1 spiceprefix=X}
C {sky130_fd_pr/cap_mim_m3_1.sym} -100 -1090 0 0 {name=C10 model=cap_mim_m3_1 W=1 L=1 MF=1 spiceprefix=X}
C {sky130_fd_pr/cap_mim_m3_1.sym} 50 -1090 0 0 {name=C11 model=cap_mim_m3_1 W=1 L=1 MF=1 spiceprefix=X}
C {sky130_fd_pr/cap_mim_m3_1.sym} -140 -1350 0 0 {name=C12 model=cap_mim_m3_1 W=1 L=1 MF=1 spiceprefix=X}
C {sky130_fd_pr/cap_mim_m3_1.sym} -20 -1350 0 0 {name=C13 model=cap_mim_m3_1 W=1 L=1 MF=1 spiceprefix=X}
C {sky130_fd_pr/cap_mim_m3_1.sym} 100 -1350 0 0 {name=C14 model=cap_mim_m3_1 W=1 L=1 MF=1 spiceprefix=X}
C {sky130_fd_pr/cap_mim_m3_1.sym} 220 -1350 0 0 {name=C15 model=cap_mim_m3_1 W=1 L=1 MF=1 spiceprefix=X}
C {sky130_fd_pr/cap_mim_m3_1.sym} -190 -1610 0 0 {name=C16 model=cap_mim_m3_1 W=1 L=1 MF=1 spiceprefix=X}
C {sky130_fd_pr/cap_mim_m3_1.sym} -70 -1610 0 0 {name=C17 model=cap_mim_m3_1 W=1 L=1 MF=1 spiceprefix=X}
C {sky130_fd_pr/cap_mim_m3_1.sym} 50 -1610 0 0 {name=C18 model=cap_mim_m3_1 W=1 L=1 MF=1 spiceprefix=X}
C {sky130_fd_pr/cap_mim_m3_1.sym} 170 -1610 0 0 {name=C19 model=cap_mim_m3_1 W=1 L=1 MF=1 spiceprefix=X}
C {sky130_fd_pr/cap_mim_m3_1.sym} -190 -1670 0 0 {name=C20 model=cap_mim_m3_1 W=1 L=1 MF=1 spiceprefix=X}
C {sky130_fd_pr/cap_mim_m3_1.sym} -70 -1670 0 0 {name=C21 model=cap_mim_m3_1 W=1 L=1 MF=1 spiceprefix=X}
C {sky130_fd_pr/cap_mim_m3_1.sym} 50 -1670 0 0 {name=C22 model=cap_mim_m3_1 W=1 L=1 MF=1 spiceprefix=X}
C {sky130_fd_pr/cap_mim_m3_1.sym} 170 -1670 0 0 {name=C23 model=cap_mim_m3_1 W=1 L=1 MF=1 spiceprefix=X}
C {devices/iopin.sym} 280 -1890 0 0 {name=VGND lab=VGND}
C {devices/gnd.sym} 240 -1870 0 0 {name=l1 lab=VGND}