blob: e62b52d9043e1f5d6481da749827ed1574d76f67 [file] [log] [blame]
v {xschem version=3.0.0 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
N 620 -480 620 -440 {
lab=#net1}
N 520 -480 620 -480 {
lab=#net1}
N 520 -520 520 -480 {
lab=#net1}
N 620 -480 720 -480 {
lab=#net1}
N 720 -520 720 -480 {
lab=#net1}
N 620 -380 620 -340 {
lab=vss}
N 520 -680 520 -580 {
lab=#net2}
N 720 -680 720 -580 {
lab=#net3}
N 520 -800 520 -740 {
lab=vdd}
N 720 -800 720 -740 {
lab=vdd}
N 690 -710 720 -710 {
lab=vdd}
N 690 -800 690 -710 {
lab=vdd}
N 520 -710 550 -710 {
lab=vdd}
N 550 -800 550 -710 {
lab=vdd}
N 520 -550 720 -550 {
lab=vss}
N 680 -550 680 -340 {
lab=vss}
N 620 -410 680 -410 {
lab=vss}
N 440 -710 480 -710 {
lab=clk}
N 760 -710 810 -710 {
lab=clk}
N 530 -410 580 -410 {
lab=clk}
N 760 -550 810 -550 {
lab=inn}
N 430 -550 480 -550 {
lab=inp}
N 440 -800 720 -800 {
lab=vdd}
N 1170 -680 1170 -640 {
lab=#net4}
N 1380 -680 1380 -640 {
lab=#net5}
N 620 -340 1550 -340 {
lab=vss}
N 1550 -380 1550 -340 {
lab=vss}
N 1380 -380 1380 -340 {
lab=vss}
N 1170 -380 1170 -340 {
lab=vss}
N 1000 -380 1000 -340 {
lab=vss}
N 1000 -410 1030 -410 {
lab=vss}
N 1030 -410 1030 -350 {
lab=vss}
N 1140 -410 1170 -410 {
lab=vss}
N 1140 -410 1140 -340 {
lab=vss}
N 1030 -350 1030 -340 {
lab=vss}
N 1380 -410 1410 -410 {
lab=vss}
N 1410 -410 1410 -340 {
lab=vss}
N 1520 -410 1550 -410 {
lab=vss}
N 1520 -410 1520 -340 {
lab=vss}
N 1170 -580 1170 -440 {
lab=outp}
N 1380 -580 1380 -440 {
lab=outn}
N 1420 -710 1630 -710 {
lab=#net3}
N 1630 -710 1630 -410 {
lab=#net3}
N 1590 -410 1630 -410 {
lab=#net3}
N 1590 -610 1630 -610 {
lab=#net3}
N 910 -710 1130 -710 {
lab=#net2}
N 910 -710 910 -410 {
lab=#net2}
N 910 -410 960 -410 {
lab=#net2}
N 910 -610 960 -610 {
lab=#net2}
N 1000 -660 1000 -640 {
lab=#net4}
N 1000 -660 1170 -660 {
lab=#net4}
N 1380 -660 1550 -660 {
lab=#net5}
N 1550 -660 1550 -640 {
lab=#net5}
N 720 -800 1380 -800 {
lab=vdd}
N 1380 -800 1380 -740 {
lab=vdd}
N 1170 -800 1170 -740 {
lab=vdd}
N 1170 -710 1200 -710 {
lab=vdd}
N 1200 -800 1200 -710 {
lab=vdd}
N 1350 -710 1380 -710 {
lab=vdd}
N 1350 -800 1350 -710 {
lab=vdd}
N 1210 -610 1230 -610 {
lab=outn}
N 1230 -610 1230 -410 {
lab=outn}
N 1210 -410 1230 -410 {
lab=outn}
N 1320 -410 1340 -410 {
lab=outp}
N 1320 -610 1320 -410 {
lab=outp}
N 1320 -610 1340 -610 {
lab=outp}
N 1100 -610 1170 -610 {
lab=vdd}
N 1100 -800 1100 -610 {
lab=vdd}
N 1380 -610 1450 -610 {
lab=vdd}
N 1450 -800 1450 -610 {
lab=vdd}
N 1380 -800 1450 -800 {
lab=vdd}
N 1000 -580 1000 -550 {
lab=vss}
N 1000 -610 1020 -610 {
lab=vss}
N 1020 -610 1020 -570 {
lab=vss}
N 1000 -570 1020 -570 {
lab=vss}
N 1550 -580 1550 -550 {
lab=vss}
N 1530 -610 1550 -610 {
lab=vss}
N 1530 -610 1530 -570 {
lab=vss}
N 1530 -570 1550 -570 {
lab=vss}
N 440 -340 620 -340 {
lab=vss}
N 350 -710 440 -710 {
lab=clk}
N 810 -710 810 -660 {
lab=clk}
N 370 -660 810 -660 {
lab=clk}
N 370 -710 370 -660 {
lab=clk}
N 370 -410 530 -410 {
lab=clk}
N 370 -660 370 -410 {
lab=clk}
N 1000 -550 1080 -550 {
lab=vss}
N 1080 -550 1080 -340 {
lab=vss}
N 1460 -550 1550 -550 {
lab=vss}
N 1460 -550 1460 -340 {
lab=vss}
N 1170 -560 1320 -560 {
lab=outp}
N 1230 -460 1380 -460 {
lab=outn}
N 1170 -500 1680 -500 {
lab=outp}
N 1000 -470 1000 -440 {
lab=outp}
N 1380 -470 1550 -470 {
lab=outn}
N 1550 -470 1550 -440 {
lab=outn}
N 1380 -530 1680 -530 {
lab=outn}
N 520 -630 910 -630 {
lab=#net2}
N 720 -600 840 -600 {
lab=#net3}
N 840 -860 840 -600 {
lab=#net3}
N 840 -860 1670 -860 {
lab=#net3}
N 1670 -860 1670 -640 {
lab=#net3}
N 1630 -640 1670 -640 {
lab=#net3}
N 1000 -470 1170 -470 {
lab=outp}
C {xschem_sky130/sky130_fd_pr/nfet_01v8_lvt.sym} 500 -550 0 0 {name=M1
L=0.15
W=1
nf=1
mult=3
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_lvt
spiceprefix=X
}
C {xschem_sky130/sky130_fd_pr/nfet_01v8_lvt.sym} 740 -550 0 1 {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=nfet_01v8_lvt
spiceprefix=X
}
C {xschem_sky130/sky130_fd_pr/nfet_01v8_lvt.sym} 600 -410 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_lvt
spiceprefix=X
}
C {xschem_sky130/sky130_fd_pr/pfet_01v8_lvt.sym} 500 -710 0 0 {name=M4
L=0.35
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_lvt
spiceprefix=X
}
C {xschem_sky130/sky130_fd_pr/pfet_01v8_lvt.sym} 740 -710 0 1 {name=M5
L=0.35
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_lvt
spiceprefix=X
}
C {ipin.sym} 350 -710 0 0 {name=p2 lab=clk}
C {ipin.sym} 810 -550 0 1 {name=p4 lab=inn}
C {ipin.sym} 430 -550 2 1 {name=p5 lab=inp}
C {ipin.sym} 440 -800 0 0 {name=p7 lab=vdd}
C {xschem_sky130/sky130_fd_pr/pfet_01v8_lvt.sym} 1150 -710 0 0 {name=M6
L=0.35
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_lvt
spiceprefix=X
}
C {xschem_sky130/sky130_fd_pr/pfet_01v8_lvt.sym} 1400 -710 0 1 {name=M7
L=0.35
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_lvt
spiceprefix=X
}
C {xschem_sky130/sky130_fd_pr/pfet_01v8_lvt.sym} 1190 -610 0 1 {name=M8
L=0.35
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_lvt
spiceprefix=X
}
C {xschem_sky130/sky130_fd_pr/pfet_01v8_lvt.sym} 1360 -610 0 0 {name=M9
L=0.35
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_lvt
spiceprefix=X
}
C {xschem_sky130/sky130_fd_pr/nfet_01v8_lvt.sym} 980 -610 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_lvt
spiceprefix=X
}
C {xschem_sky130/sky130_fd_pr/nfet_01v8_lvt.sym} 1570 -610 0 1 {name=M11
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_lvt
spiceprefix=X
}
C {xschem_sky130/sky130_fd_pr/nfet_01v8_lvt.sym} 980 -410 0 0 {name=M12
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_lvt
spiceprefix=X
}
C {xschem_sky130/sky130_fd_pr/nfet_01v8_lvt.sym} 1190 -410 0 1 {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=nfet_01v8_lvt
spiceprefix=X
}
C {xschem_sky130/sky130_fd_pr/nfet_01v8_lvt.sym} 1360 -410 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=nfet_01v8_lvt
spiceprefix=X
}
C {xschem_sky130/sky130_fd_pr/nfet_01v8_lvt.sym} 1570 -410 0 1 {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_lvt
spiceprefix=X
}
C {ipin.sym} 440 -340 0 0 {name=p8 lab=vss}
C {opin.sym} 1680 -530 0 0 {name=p1 lab=outn}
C {opin.sym} 1680 -500 0 0 {name=p3 lab=outp}