blob: ed7c07433cec8c6d2838a99b2a80f0a0ef20905a [file] [log] [blame]
v {xschem version=2.9.9 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
N 900 -1240 1240 -1240 { lab=INPUT1_2}
N 1110 -1400 1110 -1300 { lab=OUTPUT2}
N 900 -1400 900 -1300 { lab=OUTPUT2}
N 900 -1400 1110 -1400 { lab=OUTPUT2}
N 1110 -1400 1310 -1400 { lab=OUTPUT2}
N 860 -1320 860 -1270 { lab=#net1}
N 1020 -1270 1070 -1270 { lab=SELECT2}
N 1020 -1370 1020 -1270 { lab=SELECT2}
N 900 -1270 930 -1270 { lab=VPWR}
N 930 -1480 930 -1270 { lab=VPWR}
N 770 -1480 930 -1480 { lab=VPWR}
N 700 -1370 1020 -1370 { lab=SELECT2}
N 740 -1320 860 -1320 { lab=#net1}
N 740 -1420 740 -1320 { lab=#net1}
N 740 -1290 760 -1290 { lab=VGND}
N 740 -1260 740 -1240 { lab=VGND}
N 700 -1370 700 -1290 { lab=SELECT2}
N 700 -1450 700 -1370 { lab=SELECT2}
N 430 -1480 770 -1480 { lab=VPWR}
N 740 -1450 770 -1450 { lab=VPWR}
N 770 -1480 770 -1450 { lab=VPWR}
N 1110 -1270 1130 -1270 { lab=VGND}
N 900 -1510 1240 -1510 { lab=INPUT1_1}
N 1110 -1670 1110 -1570 { lab=OUTPUT1}
N 900 -1670 900 -1570 { lab=OUTPUT1}
N 900 -1670 1110 -1670 { lab=OUTPUT1}
N 1110 -1670 1310 -1670 { lab=OUTPUT1}
N 860 -1590 860 -1540 { lab=#net2}
N 1020 -1540 1070 -1540 { lab=SELECT1}
N 1020 -1640 1020 -1540 { lab=SELECT1}
N 900 -1540 930 -1540 { lab=VPWR}
N 930 -1750 930 -1540 { lab=VPWR}
N 770 -1750 930 -1750 { lab=VPWR}
N 700 -1640 1020 -1640 { lab=SELECT1}
N 740 -1590 860 -1590 { lab=#net2}
N 740 -1690 740 -1590 { lab=#net2}
N 740 -1560 760 -1560 { lab=VGND}
N 740 -1530 740 -1510 { lab=VGND}
N 700 -1640 700 -1560 { lab=SELECT1}
N 700 -1720 700 -1640 { lab=SELECT1}
N 430 -1750 770 -1750 { lab=VPWR}
N 740 -1720 770 -1720 { lab=VPWR}
N 770 -1750 770 -1720 { lab=VPWR}
N 1110 -1540 1130 -1540 { lab=VGND}
N 900 -690 1240 -690 { lab=INPUT1_4}
N 1110 -850 1110 -750 { lab=OUTPUT4}
N 900 -850 900 -750 { lab=OUTPUT4}
N 900 -850 1110 -850 { lab=OUTPUT4}
N 1110 -850 1310 -850 { lab=OUTPUT4}
N 860 -770 860 -720 { lab=#net3}
N 1020 -720 1070 -720 { lab=SELECT4}
N 1020 -820 1020 -720 { lab=SELECT4}
N 900 -720 930 -720 { lab=VPWR}
N 930 -930 930 -720 { lab=VPWR}
N 770 -930 930 -930 { lab=VPWR}
N 700 -820 1020 -820 { lab=SELECT4}
N 740 -770 860 -770 { lab=#net3}
N 740 -870 740 -770 { lab=#net3}
N 740 -740 760 -740 { lab=VGND}
N 740 -680 740 -640 { lab=VGND}
N 700 -820 700 -740 { lab=SELECT4}
N 700 -900 700 -820 { lab=SELECT4}
N 430 -930 770 -930 { lab=VPWR}
N 740 -900 770 -900 { lab=VPWR}
N 770 -930 770 -900 { lab=VPWR}
N 1110 -720 1130 -720 { lab=VGND}
N 900 -960 1240 -960 { lab=INPUT1_3}
N 1110 -1120 1110 -1020 { lab=OUTPUT3}
N 900 -1120 900 -1020 { lab=OUTPUT3}
N 900 -1120 1110 -1120 { lab=OUTPUT3}
N 1110 -1120 1310 -1120 { lab=OUTPUT3}
N 860 -1040 860 -990 { lab=#net4}
N 1020 -990 1070 -990 { lab=SELECT3}
N 1020 -1090 1020 -990 { lab=SELECT3}
N 900 -990 930 -990 { lab=VPWR}
N 930 -1200 930 -990 { lab=VPWR}
N 770 -1200 930 -1200 { lab=VPWR}
N 700 -1090 1020 -1090 { lab=SELECT3}
N 740 -1140 740 -1040 { lab=#net4}
N 740 -1010 760 -1010 { lab=VGND}
N 740 -980 740 -960 { lab=VGND}
N 700 -1090 700 -1010 { lab=SELECT3}
N 700 -1170 700 -1090 { lab=SELECT3}
N 430 -1200 770 -1200 { lab=VPWR}
N 740 -1170 770 -1170 { lab=VPWR}
N 770 -1200 770 -1170 { lab=VPWR}
N 1110 -990 1130 -990 { lab=VGND}
N 430 -1200 430 -930 { lab=VPWR}
N 420 -1780 430 -1780 { lab=VPWR}
N 600 -1370 700 -1370 { lab=SELECT2}
N 430 -1750 430 -1480 { lab=VPWR}
N 600 -1640 700 -1640 { lab=SELECT1}
N 430 -1780 430 -1750 { lab=VPWR}
N 600 -820 700 -820 { lab=SELECT4}
N 600 -1090 700 -1090 { lab=SELECT3}
N 430 -1480 430 -1200 { lab=VPWR}
N 740 -1040 860 -1040 { lab=#net4}
N 680 -680 740 -680 { lab=VGND}
N 740 -710 740 -680 { lab=VGND}
C {devices/ipin.sym} 600 -1370 0 0 {name=SELECT2 lab=SELECT2}
C {devices/iopin.sym} 420 -1780 0 1 {name=VPWR lab=VPWR}
C {devices/iopin.sym} 1240 -1240 0 0 {name=INPUT1_2 lab=INPUT1_2}
C {devices/iopin.sym} 1310 -1400 0 0 {name=OUTPUT2 lab=OUTPUT2}
C {sky130_fd_pr/pfet_01v8.sym} 880 -1270 0 0 {name=M1
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/pfet_01v8.sym} 720 -1450 0 0 {name=M2
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} 720 -1290 0 0 {name=M3
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/nfet_01v8.sym} 1090 -1270 0 0 {name=M4
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 {devices/gnd.sym} 1130 -1270 0 0 {name=l2 lab=VGND}
C {devices/gnd.sym} 740 -1240 0 0 {name=l3 lab=VGND}
C {devices/gnd.sym} 760 -1290 0 0 {name=l4 lab=VGND}
C {devices/ipin.sym} 600 -1640 0 0 {name=SELECT1 lab=SELECT1}
C {devices/iopin.sym} 1240 -1510 0 0 {name=INPUT1_1 lab=INPUT1_1}
C {devices/iopin.sym} 1310 -1670 0 0 {name=OUTPUT1 lab=OUTPUT1}
C {sky130_fd_pr/pfet_01v8.sym} 880 -1540 0 0 {name=M7
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/pfet_01v8.sym} 720 -1720 0 0 {name=M8
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} 720 -1560 0 0 {name=M9
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/nfet_01v8.sym} 1090 -1540 0 0 {name=M10
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 {devices/gnd.sym} 1130 -1540 0 0 {name=l6 lab=VGND}
C {devices/gnd.sym} 740 -1510 0 0 {name=l7 lab=VGND}
C {devices/gnd.sym} 760 -1560 0 0 {name=l8 lab=VGND}
C {devices/ipin.sym} 600 -820 0 0 {name=SELECT4 lab=SELECT4}
C {devices/iopin.sym} 1240 -690 0 0 {name=INPUT1_4 lab=INPUT1_4}
C {devices/iopin.sym} 1310 -850 0 0 {name=OUTPUT4 lab=OUTPUT4}
C {sky130_fd_pr/pfet_01v8.sym} 880 -720 0 0 {name=M13
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/pfet_01v8.sym} 720 -900 0 0 {name=M14
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} 720 -740 0 0 {name=M15
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/nfet_01v8.sym} 1090 -720 0 0 {name=M16
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 {devices/gnd.sym} 1130 -720 0 0 {name=l10 lab=VGND}
C {devices/gnd.sym} 740 -640 0 0 {name=l11 lab=VGND}
C {devices/gnd.sym} 760 -740 0 0 {name=l12 lab=VGND}
C {devices/ipin.sym} 600 -1090 0 0 {name=SELECT3 lab=SELECT3}
C {devices/iopin.sym} 1240 -960 0 0 {name=INPUT1_3 lab=INPUT1_3}
C {devices/iopin.sym} 1310 -1120 0 0 {name=OUTPUT3 lab=OUTPUT3}
C {sky130_fd_pr/pfet_01v8.sym} 880 -990 0 0 {name=M20
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/pfet_01v8.sym} 720 -1170 0 0 {name=M22
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} 720 -1010 0 0 {name=M23
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/nfet_01v8.sym} 1090 -990 0 0 {name=M24
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 {devices/gnd.sym} 1130 -990 0 0 {name=l14 lab=VGND}
C {devices/gnd.sym} 740 -960 0 0 {name=l15 lab=VGND}
C {devices/gnd.sym} 760 -1010 0 0 {name=l16 lab=VGND}
C {devices/iopin.sym} 690 -680 2 0 {name=p1 lab=VGND}