blob: fa1388ec3fe9a2c698cee1cabd6cedaaa3d03228 [file] [log] [blame]
v {xschem version=2.9.9 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
N 550 -2140 550 -1920 { lab=VINJ}
N 720 -2060 720 -2010 { lab=#net1}
N 1170 -2140 1210 -2140 { lab=DRAIN_MUX}
N 1060 -2080 1060 -2010 { lab=DRAIN1}
N 1060 -2080 1320 -2080 { lab=DRAIN1}
N 1170 -2160 1170 -2140 { lab=DRAIN_MUX}
N 1250 -2110 1250 -2060 { lab=#net1}
N 1000 -2060 1250 -2060 { lab=#net1}
N 660 -1980 680 -1980 { lab=SELECT1}
N 660 -2110 680 -2110 { lab=SELECT1}
N 1000 -1980 1020 -1980 { lab=#net1}
N 1000 -2060 1000 -1980 { lab=#net1}
N 1080 -1980 1080 -1920 { lab=VINJ}
N 1060 -1980 1080 -1980 { lab=VINJ}
N 1080 -2110 1080 -1980 { lab=VINJ}
N 1060 -2110 1080 -2110 { lab=VINJ}
N 720 -2110 740 -2110 { lab=VINJ}
N 1190 -2110 1210 -2110 { lab=VGND}
N 1060 -1950 1060 -1920 { lab=VINJ}
N 1170 -2160 1460 -2160 { lab=DRAIN_MUX}
N 740 -2140 740 -2110 { lab=VINJ}
N 550 -2140 740 -2140 { lab=VINJ}
N 1060 -1920 1080 -1920 { lab=VINJ}
N 550 -1920 1060 -1920 { lab=VINJ}
N 720 -1950 720 -1940 { lab=VGND}
N 720 -1980 740 -1980 { lab=VGND}
N 720 -2060 1000 -2060 { lab=#net1}
N 660 -2110 660 -1980 { lab=SELECT1}
N 660 -2160 660 -2110 { lab=SELECT1}
N 660 -2160 1020 -2160 { lab=SELECT1}
N 1020 -2160 1020 -2110 { lab=SELECT1}
N 720 -1760 720 -1710 { lab=#net2}
N 1170 -1840 1210 -1840 { lab=DRAIN_MUX}
N 1060 -1780 1060 -1710 { lab=DRAIN2}
N 1060 -1780 1320 -1780 { lab=DRAIN2}
N 1170 -1860 1170 -1840 { lab=DRAIN_MUX}
N 1250 -1810 1250 -1760 { lab=#net2}
N 1000 -1760 1250 -1760 { lab=#net2}
N 660 -1680 680 -1680 { lab=SELECT2}
N 660 -1810 680 -1810 { lab=SELECT2}
N 1000 -1680 1020 -1680 { lab=#net2}
N 1000 -1760 1000 -1680 { lab=#net2}
N 1080 -1680 1080 -1620 { lab=VINJ}
N 1060 -1680 1080 -1680 { lab=VINJ}
N 1080 -1810 1080 -1680 { lab=VINJ}
N 1060 -1810 1080 -1810 { lab=VINJ}
N 720 -1810 740 -1810 { lab=VINJ}
N 1190 -1810 1210 -1810 { lab=VGND}
N 1060 -1650 1060 -1620 { lab=VINJ}
N 1170 -1860 1460 -1860 { lab=DRAIN_MUX}
N 740 -1840 740 -1810 { lab=VINJ}
N 550 -1840 740 -1840 { lab=VINJ}
N 1060 -1620 1080 -1620 { lab=VINJ}
N 550 -1620 1060 -1620 { lab=VINJ}
N 720 -1650 720 -1640 { lab=VGND}
N 720 -1680 740 -1680 { lab=VGND}
N 720 -1760 1000 -1760 { lab=#net2}
N 660 -1810 660 -1680 { lab=SELECT2}
N 660 -1860 660 -1810 { lab=SELECT2}
N 660 -1860 1020 -1860 { lab=SELECT2}
N 1020 -1860 1020 -1810 { lab=SELECT2}
N 720 -1470 720 -1420 { lab=#net3}
N 1170 -1550 1210 -1550 { lab=DRAIN_MUX}
N 1060 -1490 1060 -1420 { lab=DRAIN3}
N 1060 -1490 1320 -1490 { lab=DRAIN3}
N 1170 -1570 1170 -1550 { lab=DRAIN_MUX}
N 1250 -1520 1250 -1470 { lab=#net3}
N 1000 -1470 1250 -1470 { lab=#net3}
N 660 -1390 680 -1390 { lab=SELECT3}
N 660 -1520 680 -1520 { lab=SELECT3}
N 1000 -1390 1020 -1390 { lab=#net3}
N 1000 -1470 1000 -1390 { lab=#net3}
N 1080 -1390 1080 -1330 { lab=VINJ}
N 1060 -1390 1080 -1390 { lab=VINJ}
N 1080 -1520 1080 -1390 { lab=VINJ}
N 1060 -1520 1080 -1520 { lab=VINJ}
N 720 -1520 740 -1520 { lab=VINJ}
N 1190 -1520 1210 -1520 { lab=VGND}
N 1060 -1360 1060 -1330 { lab=VINJ}
N 1170 -1570 1460 -1570 { lab=DRAIN_MUX}
N 740 -1550 740 -1520 { lab=VINJ}
N 550 -1550 740 -1550 { lab=VINJ}
N 1060 -1330 1080 -1330 { lab=VINJ}
N 550 -1330 1060 -1330 { lab=VINJ}
N 720 -1360 720 -1350 { lab=VGND}
N 720 -1390 740 -1390 { lab=VGND}
N 720 -1470 1000 -1470 { lab=#net3}
N 660 -1520 660 -1390 { lab=SELECT3}
N 660 -1570 660 -1520 { lab=SELECT3}
N 660 -1570 1020 -1570 { lab=SELECT3}
N 1020 -1570 1020 -1520 { lab=SELECT3}
N 720 -1170 720 -1120 { lab=#net4}
N 1170 -1250 1210 -1250 { lab=DRAIN_MUX}
N 1060 -1190 1060 -1120 { lab=DRAIN4}
N 1060 -1190 1320 -1190 { lab=DRAIN4}
N 1170 -1270 1170 -1250 { lab=DRAIN_MUX}
N 1250 -1220 1250 -1170 { lab=#net4}
N 1000 -1170 1250 -1170 { lab=#net4}
N 660 -1090 680 -1090 { lab=SELECT4}
N 660 -1220 680 -1220 { lab=SELECT4}
N 1000 -1090 1020 -1090 { lab=#net4}
N 1000 -1170 1000 -1090 { lab=#net4}
N 1080 -1090 1080 -1030 { lab=VINJ}
N 1060 -1090 1080 -1090 { lab=VINJ}
N 1080 -1220 1080 -1090 { lab=VINJ}
N 1060 -1220 1080 -1220 { lab=VINJ}
N 720 -1220 740 -1220 { lab=VINJ}
N 1190 -1220 1210 -1220 { lab=VGND}
N 1060 -1060 1060 -1030 { lab=VINJ}
N 1170 -1270 1460 -1270 { lab=DRAIN_MUX}
N 740 -1250 740 -1220 { lab=VINJ}
N 550 -1250 740 -1250 { lab=VINJ}
N 1060 -1030 1080 -1030 { lab=VINJ}
N 550 -1030 1060 -1030 { lab=VINJ}
N 720 -1060 720 -1050 { lab=VGND}
N 720 -1090 740 -1090 { lab=VGND}
N 720 -1170 1000 -1170 { lab=#net4}
N 660 -1220 660 -1090 { lab=SELECT4}
N 660 -1270 660 -1220 { lab=SELECT4}
N 660 -1270 1020 -1270 { lab=SELECT4}
N 1020 -1270 1020 -1220 { lab=SELECT4}
N 550 -2190 550 -2140 { lab=VINJ}
N 540 -2190 550 -2190 { lab=VINJ}
N 550 -1330 550 -1250 { lab=VINJ}
N 550 -1250 550 -1030 { lab=VINJ}
N 1460 -1570 1460 -1270 { lab=DRAIN_MUX}
N 1460 -2160 1460 -1860 { lab=DRAIN_MUX}
N 1460 -2160 1510 -2160 { lab=DRAIN_MUX}
N 720 -1050 800 -1050 { lab=VGND}
N 1060 -2140 1170 -2140 { lab=DRAIN_MUX}
N 720 -2080 720 -2060 { lab=#net1}
N 650 -2110 660 -2110 { lab=SELECT1}
N 650 -1980 660 -1980 { lab=SELECT1}
N 1060 -1840 1170 -1840 { lab=DRAIN_MUX}
N 550 -1920 550 -1840 { lab=VINJ}
N 550 -1840 550 -1620 { lab=VINJ}
N 720 -1780 720 -1760 { lab=#net2}
N 650 -1810 660 -1810 { lab=SELECT2}
N 650 -1680 660 -1680 { lab=SELECT2}
N 1060 -1550 1170 -1550 { lab=DRAIN_MUX}
N 1460 -1860 1460 -1570 { lab=DRAIN_MUX}
N 550 -1620 550 -1550 { lab=VINJ}
N 550 -1550 550 -1330 { lab=VINJ}
N 720 -1490 720 -1470 { lab=#net3}
N 650 -1520 660 -1520 { lab=SELECT3}
N 650 -1390 660 -1390 { lab=SELECT3}
N 1060 -1250 1170 -1250 { lab=DRAIN_MUX}
N 720 -1190 720 -1170 { lab=#net4}
N 650 -1220 660 -1220 { lab=SELECT4}
N 650 -1090 660 -1090 { lab=SELECT4}
C {devices/ipin.sym} 650 -2110 0 0 {name=SELECT1 lab=SELECT1}
C {sky130_fd_pr/nfet_g5v0d10v5.sym} 700 -1980 0 0 {name=M15
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=nfet_g5v0d10v5
spiceprefix=X
}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 1040 -2110 0 0 {name=M17
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/iopin.sym} 1510 -2160 0 0 {name=DRAIN_MUX lab=DRAIN_MUX}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 1040 -1980 0 0 {name=M30
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} 700 -2110 0 0 {name=M31
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/nfet_g5v0d10v5.sym} 1230 -2110 0 1 {name=M35
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=nfet_g5v0d10v5
spiceprefix=X
}
C {devices/gnd.sym} 1190 -2110 0 0 {name=l4 lab=VGND}
C {devices/gnd.sym} 740 -1980 0 0 {name=l5 lab=VGND}
C {devices/gnd.sym} 720 -1940 0 0 {name=l6 lab=VGND}
C {devices/iopin.sym} 1320 -2080 0 0 {name=DRAIN1 lab=DRAIN1}
C {devices/ipin.sym} 540 -2190 0 0 {name=VINJ lab=VINJ}
C {devices/ipin.sym} 650 -1810 0 0 {name=SELECT2 lab=SELECT2}
C {sky130_fd_pr/nfet_g5v0d10v5.sym} 700 -1680 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=nfet_g5v0d10v5
spiceprefix=X
}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 1040 -1810 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/pfet_g5v0d10v5.sym} 1040 -1680 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/pfet_g5v0d10v5.sym} 700 -1810 0 0 {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/nfet_g5v0d10v5.sym} 1230 -1810 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=nfet_g5v0d10v5
spiceprefix=X
}
C {devices/gnd.sym} 1190 -1810 0 0 {name=l1 lab=VGND}
C {devices/gnd.sym} 740 -1680 0 0 {name=l2 lab=VGND}
C {devices/gnd.sym} 720 -1640 0 0 {name=l3 lab=VGND}
C {devices/iopin.sym} 1320 -1780 0 0 {name=DRAIN2 lab=DRAIN2}
C {devices/ipin.sym} 650 -1520 0 0 {name=SELECT3 lab=SELECT3}
C {sky130_fd_pr/nfet_g5v0d10v5.sym} 700 -1390 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=nfet_g5v0d10v5
spiceprefix=X
}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 1040 -1520 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/pfet_g5v0d10v5.sym} 1040 -1390 0 0 {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/pfet_g5v0d10v5.sym} 700 -1520 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/nfet_g5v0d10v5.sym} 1230 -1520 0 1 {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=nfet_g5v0d10v5
spiceprefix=X
}
C {devices/gnd.sym} 1190 -1520 0 0 {name=l7 lab=VGND}
C {devices/gnd.sym} 740 -1390 0 0 {name=l8 lab=VGND}
C {devices/gnd.sym} 720 -1350 0 0 {name=l9 lab=VGND}
C {devices/iopin.sym} 1320 -1490 0 0 {name=DRAIN3 lab=DRAIN3}
C {devices/ipin.sym} 650 -1220 0 0 {name=SELECT4 lab=SELECT4}
C {sky130_fd_pr/nfet_g5v0d10v5.sym} 700 -1090 0 0 {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=nfet_g5v0d10v5
spiceprefix=X
}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 1040 -1220 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 {sky130_fd_pr/pfet_g5v0d10v5.sym} 1040 -1090 0 0 {name=M13
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} 700 -1220 0 0 {name=M14
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/nfet_g5v0d10v5.sym} 1230 -1220 0 1 {name=M16
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=nfet_g5v0d10v5
spiceprefix=X
}
C {devices/gnd.sym} 1190 -1220 0 0 {name=l10 lab=VGND}
C {devices/gnd.sym} 740 -1090 0 0 {name=l11 lab=VGND}
C {devices/gnd.sym} 720 -1050 0 0 {name=l12 lab=VGND}
C {devices/iopin.sym} 1320 -1190 0 0 {name=DRAIN4 lab=DRAIN4}
C {devices/iopin.sym} 790 -1050 0 0 {name=p1 lab=VGND}