blob: 07d857940d9ec24fce15bee03a4effc1c707f5fa [file] [log] [blame]
v {xschem version=2.9.9 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
N -570 -70 -500 -70 { lab=s0}
N -570 80 -500 80 { lab=s1}
N -420 -70 -270 -70 { lab=#net1}
N -520 20 -310 20 { lab=s1}
N -310 -50 -310 -20 { lab=s1}
N -310 -50 -270 -50 { lab=s1}
N -510 -70 -510 -30 { lab=s0}
N -510 -30 -380 -30 { lab=s0}
N -380 -30 -380 50 { lab=s0}
N -380 50 -270 50 { lab=s0}
N -420 80 -290 80 { lab=#net2}
N -290 70 -270 70 { lab=#net2}
N -290 70 -290 80 { lab=#net2}
N -310 -20 -310 20 { lab=s1}
N -520 30 -520 80 { lab=s1}
N -520 20 -520 30 { lab=s1}
N -380 50 -380 170 { lab=s0}
N -380 170 -270 170 { lab=s0}
N -400 20 -400 190 { lab=s1}
N -400 190 -270 190 { lab=s1}
N -200 -60 -40 -60 { lab=sel0}
N -200 60 -40 60 { lab=sel1}
N -200 180 -40 180 { lab=sel2}
N 140 410 140 450 { lab=#net3}
N 20 -140 60 -140 { lab=sel0}
N 30 170 60 170 { lab=sel1}
N 20 450 60 450 { lab=sel2}
N 20 170 30 170 { lab=sel1}
N -470 -130 -470 -90 { lab=vdd}
N -470 -50 -470 -40 { lab=vss}
N -470 40 -470 60 { lab=vdd}
N -470 100 -470 120 { lab=vss}
N -250 -120 -250 -90 { lab=vdd}
N -250 -30 -250 -10 { lab=vss}
N -250 10 -250 30 { lab=vdd}
N -250 90 -250 110 { lab=#net4}
N -250 130 -250 150 { lab=vdd}
N -250 210 -250 230 { lab=vss}
N 90 -180 90 -160 { lab=vdd}
N 90 -120 90 -100 { lab=vss}
N 90 120 90 150 { lab=vdd}
N 90 190 90 210 { lab=#net5}
N 90 410 90 430 { lab=vdd}
N 90 470 90 500 { lab=vss}
N 90 -320 110 -320 { lab=vin0}
N 90 -320 90 -210 { lab=vin0}
N 90 -210 110 -210 { lab=vin0}
N 170 -320 190 -320 { lab=vout0}
N 190 -320 190 -210 { lab=vout0}
N 170 -210 190 -210 { lab=vout0}
N 30 -260 90 -260 { lab=vin0}
N 190 -250 270 -250 { lab=vout0}
N 140 -390 140 -360 { lab=sel0}
N 140 -320 170 -320 { lab=vout0}
N 140 -210 170 -210 { lab=vout0}
N 90 -30 110 -30 { lab=vin1}
N 90 -30 90 80 { lab=vin1}
N 90 80 110 80 { lab=vin1}
N 170 -30 190 -30 { lab=vout1}
N 190 -30 190 80 { lab=vout1}
N 170 80 190 80 { lab=vout1}
N 30 30 90 30 { lab=vin1}
N 190 40 270 40 { lab=vout1}
N 140 -100 140 -70 { lab=sel1}
N 140 -30 170 -30 { lab=vout1}
N 140 80 170 80 { lab=vout1}
N 90 260 110 260 { lab=vin2}
N 90 260 90 370 { lab=vin2}
N 90 370 110 370 { lab=vin2}
N 170 260 190 260 { lab=vout2}
N 190 260 190 370 { lab=vout2}
N 170 370 190 370 { lab=vout2}
N 30 320 90 320 { lab=vin2}
N 190 330 270 330 { lab=vout2}
N 140 190 140 220 { lab=sel2}
N 140 410 140 450 { lab=#net3}
N 140 260 170 260 { lab=vout2}
N 140 370 170 370 { lab=vout2}
N 140 -160 140 -140 { lab=#net6}
N 140 -170 140 -160 { lab=#net6}
N 140 120 140 170 { lab=#net7}
N -370 -280 -290 -280 { lab=vdd}
N -370 -200 -290 -200 { lab=vss}
C {src/nand/nand.sym} -210 -60 0 0 {name=x4}
C {src/nand/nand.sym} -210 60 0 0 {name=x5}
C {src/nand/nand.sym} -210 180 0 0 {name=x6}
C {src/inverter/inverter.sym} -450 80 0 0 {name=x8}
C {src/inverter/inverter.sym} -450 -70 0 0 {name=x9}
C {lab_wire.sym} -540 -70 0 0 {name=l1 sig_type=std_logic lab=s0}
C {lab_wire.sym} -540 80 0 0 {name=l2 sig_type=std_logic lab=s1}
C {lab_wire.sym} -90 -60 0 0 {name=l3 sig_type=std_logic lab=sel0}
C {lab_wire.sym} -90 60 0 0 {name=l4 sig_type=std_logic lab=sel1}
C {lab_wire.sym} -90 180 0 0 {name=l5 sig_type=std_logic lab=sel2}
C {lab_wire.sym} 140 -380 0 0 {name=l6 sig_type=std_logic lab=sel0}
C {lab_wire.sym} 140 -90 0 0 {name=l7 sig_type=std_logic lab=sel1}
C {lab_wire.sym} 140 210 0 0 {name=l8 sig_type=std_logic lab=sel2}
C {src/inverter/inverter.sym} 110 450 0 0 {name=x7}
C {src/inverter/inverter.sym} 110 170 0 0 {name=x10}
C {src/inverter/inverter.sym} 110 -140 0 0 {name=x11}
C {lab_wire.sym} 50 -140 0 0 {name=l9 sig_type=std_logic lab=sel0}
C {lab_wire.sym} 40 170 0 0 {name=l10 sig_type=std_logic lab=sel1}
C {lab_wire.sym} 40 450 0 0 {name=l11 sig_type=std_logic lab=sel2}
C {lab_wire.sym} -470 -110 0 0 {name=l12 sig_type=std_logic lab=vdd}
C {lab_wire.sym} -250 -100 0 0 {name=l13 sig_type=std_logic lab=vdd}
C {lab_wire.sym} -470 50 0 0 {name=l14 sig_type=std_logic lab=vdd}
C {lab_wire.sym} -250 20 0 0 {name=l15 sig_type=std_logic lab=vdd}
C {lab_wire.sym} -250 140 0 0 {name=l16 sig_type=std_logic lab=vdd}
C {lab_wire.sym} 90 -170 0 0 {name=l17 sig_type=std_logic lab=vdd}
C {lab_wire.sym} 90 140 0 0 {name=l18 sig_type=std_logic lab=vdd}
C {lab_wire.sym} 90 420 0 0 {name=l19 sig_type=std_logic lab=vdd}
C {lab_wire.sym} -250 -10 0 0 {name=l20 sig_type=std_logic lab=vss}
C {lab_wire.sym} -470 -40 0 1 {name=l21 sig_type=std_logic lab=vss}
C {lab_wire.sym} -470 120 0 1 {name=l22 sig_type=std_logic lab=vss}
C {lab_wire.sym} -250 230 0 1 {name=l23 sig_type=std_logic lab=vss}
C {lab_wire.sym} 90 -110 0 1 {name=l24 sig_type=std_logic lab=vss}
C {lab_wire.sym} 90 490 0 1 {name=l26 sig_type=std_logic lab=vss}
C {sky130_fd_pr/nfet_01v8.sym} 140 -190 3 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=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8.sym} 140 -340 1 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 {ipin.sym} 30 -260 0 0 {name=p1 lab=vin0}
C {opin.sym} 270 -250 0 0 {name=p2 lab=vout0}
C {sky130_fd_pr/nfet_01v8.sym} 140 100 3 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/pfet_01v8.sym} 140 -50 1 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=pfet_01v8
spiceprefix=X
}
C {ipin.sym} 30 30 0 0 {name=p3 lab=vin1}
C {opin.sym} 270 40 0 0 {name=p4 lab=vout1}
C {sky130_fd_pr/nfet_01v8.sym} 140 390 3 0 {name=M5
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} 140 240 1 0 {name=M6
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 {ipin.sym} 30 320 0 0 {name=p5 lab=vin2}
C {opin.sym} 270 330 0 0 {name=p6 lab=vout2}
C {iopin.sym} -380 -280 0 0 {name=p7 lab=vdd}
C {iopin.sym} -380 -200 0 0 {name=p8 lab=vss}
C {lab_wire.sym} -300 -280 0 0 {name=l25 sig_type=std_logic lab=vdd}
C {lab_wire.sym} -300 -200 0 0 {name=l27 sig_type=std_logic lab=vss}
C {ipin.sym} -570 -70 0 0 {name=p9 lab=s0}
C {ipin.sym} -570 80 0 0 {name=p10 lab=s1}