blob: f8aebf64600ef804eba761a9496b4ec46dc5ef68 [file] [log] [blame]
v {xschem version=3.0.0 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
N 1220 -1030 1260 -1030 { lab=EN0}
N 1220 -950 1260 -950 { lab=!EN1}
N 1200 -930 1260 -930 { lab=EN1}
N 1200 -1050 1260 -1050 { lab=!EN0}
N 1560 -970 1600 -970 { lab=VGND}
N 1560 -1070 1600 -1070 { lab=VGND}
N 1600 -1070 1600 -970 { lab=VGND}
N 1560 -950 1620 -950 { lab=VDD3v3}
N 1620 -1120 1620 -950 { lab=VDD3v3}
N 1560 -1050 1620 -1050 { lab=VDD3v3}
N 1560 -930 1660 -930 { lab=VOUT}
N 1560 -1030 1660 -1030 { lab=VOUT}
N 1660 -1030 1660 -930 { lab=VOUT}
N 1660 -1030 1720 -1030 { lab=VOUT}
N 1600 -970 1600 -880 { lab=VGND}
N 1120 -1070 1260 -1070 { lab=VIN0}
N 1120 -970 1260 -970 { lab=VIN1}
N 1070 -670 1070 -640 { lab=#net1}
N 1070 -780 1070 -750 { lab=!EN1}
N 1010 -810 1030 -810 { lab=EN}
N 1010 -810 1010 -720 { lab=EN}
N 1010 -700 1030 -700 { lab=EN}
N 840 -610 1030 -610 { lab=SELECT}
N 910 -760 1070 -760 { lab=!EN1}
N 910 -780 910 -760 { lab=!EN1}
N 1010 -720 1010 -700 { lab=EN}
N 1070 -750 1070 -730 { lab=!EN1}
N 1070 -760 1200 -760 { lab=!EN1}
N 840 -630 840 -610 { lab=SELECT}
N 1070 -700 1160 -700 { lab=VGND}
N 1070 -610 1160 -610 { lab=VGND}
N 1070 -580 1070 -560 { lab=VGND}
N 1160 -700 1160 -610 { lab=VGND}
N 1220 -540 1220 -500 { lab=VGND}
N 1070 -560 1220 -560 { lab=VGND}
N 910 -810 1000 -810 { lab=VDD3v3}
N 1000 -860 1000 -810 { lab=VDD3v3}
N 910 -860 910 -840 { lab=VDD3v3}
N 1070 -810 1160 -810 { lab=VDD3v3}
N 1160 -860 1160 -810 { lab=VDD3v3}
N 1100 -880 1100 -860 { lab=VDD3v3}
N 960 -700 1010 -700 { lab=EN}
N 1230 -810 1260 -810 { lab=!EN1}
N 1220 -560 1220 -540 { lab=VGND}
N 1200 -760 1230 -760 { lab=!EN1}
N 1070 -860 1070 -840 { lab=VDD3v3}
N 1160 -610 1160 -560 { lab=VGND}
N 1230 -810 1230 -760 { lab=!EN1}
N 1230 -760 1230 -710 { lab=!EN1}
N 1230 -710 1260 -710 { lab=!EN1}
N 1300 -680 1300 -560 { lab=VGND}
N 1300 -710 1400 -710 { lab=VGND}
N 1400 -710 1400 -560 { lab=VGND}
N 1300 -780 1300 -740 { lab=EN1}
N 1300 -760 1470 -760 { lab=EN1}
N 910 -860 1300 -860 { lab=VDD3v3}
N 1300 -860 1300 -840 { lab=VDD3v3}
N 1040 -950 1220 -950 { lab=!EN1}
N 1040 -930 1200 -930 { lab=EN1}
N 1040 -1050 1200 -1050 { lab=!EN0}
N 1040 -1030 1220 -1030 { lab=EN0}
N 1470 -780 1470 -760 { lab=EN1}
N 840 -810 840 -630 { lab=SELECT}
N 840 -810 870 -810 { lab=SELECT}
N 840 -310 870 -310 { lab=SELECT}
N 840 -310 840 -260 { lab=SELECT}
N 840 -260 840 -210 { lab=SELECT}
N 840 -210 870 -210 { lab=SELECT}
N 910 -210 1010 -210 { lab=VGND}
N 910 -280 910 -240 { lab=!SELECT}
N 1250 -240 1250 -210 { lab=#net2}
N 1250 -350 1250 -320 { lab=!EN0}
N 1190 -380 1210 -380 { lab=EN}
N 1190 -380 1190 -290 { lab=EN}
N 1190 -270 1210 -270 { lab=EN}
N 1090 -330 1250 -330 { lab=!EN0}
N 1090 -350 1090 -330 { lab=!EN0}
N 1190 -290 1190 -270 { lab=EN}
N 1250 -320 1250 -300 { lab=!EN0}
N 1250 -330 1380 -330 { lab=!EN0}
N 1250 -270 1340 -270 { lab=VGND}
N 1250 -180 1340 -180 { lab=VGND}
N 1250 -150 1250 -130 { lab=VGND}
N 1340 -270 1340 -180 { lab=VGND}
N 1400 -110 1400 -70 { lab=VGND}
N 1250 -130 1400 -130 { lab=VGND}
N 1090 -380 1180 -380 { lab=VDD3v3}
N 1180 -430 1180 -380 { lab=VDD3v3}
N 1090 -430 1090 -410 { lab=VDD3v3}
N 1250 -380 1340 -380 { lab=VDD3v3}
N 1340 -430 1340 -380 { lab=VDD3v3}
N 1280 -450 1280 -430 { lab=VDD3v3}
N 1140 -270 1190 -270 { lab=EN}
N 1410 -380 1440 -380 { lab=!EN0}
N 1400 -130 1400 -110 { lab=VGND}
N 1380 -330 1410 -330 { lab=!EN0}
N 1250 -430 1250 -410 { lab=VDD3v3}
N 1340 -180 1340 -130 { lab=VGND}
N 1410 -380 1410 -330 { lab=!EN0}
N 1410 -330 1410 -280 { lab=!EN0}
N 1410 -280 1440 -280 { lab=!EN0}
N 1480 -250 1480 -130 { lab=VGND}
N 1480 -280 1580 -280 { lab=VGND}
N 1580 -280 1580 -130 { lab=VGND}
N 1480 -350 1480 -310 { lab=EN0}
N 1480 -330 1650 -330 { lab=EN0}
N 1090 -430 1480 -430 { lab=VDD3v3}
N 1480 -430 1480 -410 { lab=VDD3v3}
N 1650 -350 1650 -330 { lab=EN0}
N 840 -610 840 -310 { lab=SELECT}
N 810 -810 840 -810 { lab=SELECT}
N 910 -430 910 -340 { lab=VDD3v3}
N 910 -430 1090 -430 { lab=VDD3v3}
N 910 -310 1000 -310 { lab=VDD3v3}
N 1000 -430 1000 -310 { lab=VDD3v3}
N 910 -260 1040 -260 { lab=!SELECT}
N 1040 -380 1040 -260 { lab=!SELECT}
N 1040 -380 1050 -380 { lab=!SELECT}
N 1010 -210 1010 -130 { lab=VGND}
N 910 -130 1250 -130 { lab=VGND}
N 910 -170 910 -130 { lab=VGND}
N 910 -180 910 -170 { lab=VGND}
N 1040 -180 1210 -180 { lab=!SELECT}
N 1040 -260 1040 -180 { lab=!SELECT}
N 1220 -560 1400 -560 { lab=VGND}
N 1400 -130 1580 -130 { lab=VGND}
N 1300 -810 1400 -810 { lab=VDD3v3}
N 1400 -860 1400 -810 { lab=VDD3v3}
N 1300 -860 1400 -860 { lab=VDD3v3}
N 1480 -380 1570 -380 { lab=VDD3v3}
N 1570 -430 1570 -380 { lab=VDD3v3}
N 1480 -430 1570 -430 { lab=VDD3v3}
C {analogue_switch.sym} 1410 -1050 0 0 {name=x1}
C {analogue_switch.sym} 1410 -950 0 0 {name=x2}
C {devices/iopin.sym} 1600 -880 0 0 {name=p1 lab=VGND}
C {devices/ipin.sym} 1120 -1070 0 0 {name=p2 lab=VIN0}
C {devices/opin.sym} 1720 -1030 0 0 {name=p3 lab=VOUT}
C {devices/iopin.sym} 1620 -1120 0 0 {name=p4 lab=VDD3v3}
C {devices/ipin.sym} 1120 -970 0 0 {name=p5 lab=VIN1}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 890 -810 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} 1050 -810 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_03v3_nvt.sym} 1050 -610 0 0 {name=M2
L=0.5
W=0.7
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_03v3_nvt
spiceprefix=X
}
C {sky130_fd_pr/nfet_03v3_nvt.sym} 1050 -700 0 0 {name=M5
L=0.5
W=0.7
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_03v3_nvt
spiceprefix=X
}
C {devices/lab_pin.sym} 1220 -500 0 0 {name=l3 sig_type=std_logic lab=VGND}
C {devices/lab_pin.sym} 1100 -880 0 0 {name=l4 sig_type=std_logic lab=VDD3v3}
C {devices/ipin.sym} 960 -700 0 0 {name=p6 lab=EN}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 1280 -810 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/nfet_03v3_nvt.sym} 1280 -710 0 0 {name=M6
L=0.5
W=0.7
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_03v3_nvt
spiceprefix=X
}
C {devices/lab_pin.sym} 1040 -1050 0 0 {name=l1 sig_type=std_logic lab=!EN0}
C {devices/lab_pin.sym} 1040 -1030 0 0 {name=l5 sig_type=std_logic lab=EN0}
C {devices/lab_pin.sym} 1040 -930 0 0 {name=l6 sig_type=std_logic lab=EN1}
C {devices/lab_pin.sym} 1040 -950 0 0 {name=l7 sig_type=std_logic lab=!EN1}
C {devices/lab_pin.sym} 1230 -790 0 0 {name=l2 sig_type=std_logic lab=!EN1}
C {devices/lab_pin.sym} 1470 -780 0 0 {name=l8 sig_type=std_logic lab=EN1}
C {devices/ipin.sym} 810 -810 0 0 {name=p7 lab=SELECT}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 890 -310 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/nfet_03v3_nvt.sym} 890 -210 0 0 {name=M8
L=0.5
W=0.7
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_03v3_nvt
spiceprefix=X
}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 1230 -380 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_03v3_nvt.sym} 1230 -180 0 0 {name=M10
L=0.5
W=0.7
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_03v3_nvt
spiceprefix=X
}
C {sky130_fd_pr/nfet_03v3_nvt.sym} 1230 -270 0 0 {name=M11
L=0.5
W=0.7
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_03v3_nvt
spiceprefix=X
}
C {devices/lab_pin.sym} 1400 -70 0 0 {name=l10 sig_type=std_logic lab=VGND}
C {devices/lab_pin.sym} 1280 -450 0 0 {name=l11 sig_type=std_logic lab=VDD3v3}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 1460 -380 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/nfet_03v3_nvt.sym} 1460 -280 0 0 {name=M13
L=0.5
W=0.7
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_03v3_nvt
spiceprefix=X
}
C {devices/lab_pin.sym} 1410 -360 0 0 {name=l12 sig_type=std_logic lab=!EN0}
C {devices/lab_pin.sym} 1650 -350 0 0 {name=l13 sig_type=std_logic lab=EN0}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 1070 -380 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 {devices/lab_pin.sym} 1140 -270 0 0 {name=l9 sig_type=std_logic lab=EN}
C {devices/lab_pin.sym} 1040 -270 0 0 {name=l14 sig_type=std_logic lab=!SELECT}