blob: 620baa9c4a3797e71ae039f11a5b8b3b34c54a1a [file] [log] [blame]
v {xschem version=3.0.0 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
N 100 -420 100 -300 {
lab=#net1}
N 340 -420 340 -300 {
lab=#net2}
N 340 -240 340 -220 {
lab=#net3}
N 100 -220 340 -220 {
lab=#net3}
N 100 -240 100 -220 {
lab=#net3}
N 220 -220 220 -180 {
lab=#net3}
N 100 -540 100 -480 {
lab=VDD}
N 340 -540 340 -480 {
lab=VDD}
N 300 -450 340 -450 {
lab=VDD}
N 300 -540 300 -450 {
lab=VDD}
N 140 -540 140 -450 {
lab=VDD}
N 100 -450 140 -450 {
lab=VDD}
N 100 -270 340 -270 {
lab=GND}
N 280 -270 280 -60 {
lab=GND}
N 220 -150 280 -150 {
lab=GND}
N 220 -120 220 -60 {
lab=GND}
N 380 -270 420 -270 {
lab=VINN}
N 20 -270 60 -270 {
lab=VINP}
N 20 -450 60 -450 {
lab=CLK}
N 380 -450 420 -450 {
lab=CLK}
N 100 -540 340 -540 {
lab=VDD}
N 220 -60 280 -60 {
lab=GND}
N 60 -540 100 -540 {
lab=VDD}
N 760 -190 760 -140 {
lab=VOUTP}
N 1000 -190 1000 -140 {
lab=VOUTN}
N 1000 -170 1140 -170 {
lab=VOUTN}
N 1140 -170 1140 -140 {
lab=VOUTN}
N 620 -170 760 -170 {
lab=VOUTP}
N 620 -170 620 -140 {
lab=VOUTP}
N 280 -60 1140 -60 {
lab=GND}
N 760 -420 760 -330 {
lab=#net4}
N 1000 -420 1000 -330 {
lab=#net5}
N 760 -270 760 -240 {
lab=VOUTP}
N 1000 -270 1000 -240 {
lab=VOUTN}
N 760 -240 760 -190 {
lab=VOUTP}
N 1000 -240 1000 -190 {
lab=VOUTN}
N 620 -80 620 -60 {
lab=GND}
N 760 -80 760 -60 {
lab=GND}
N 1000 -80 1000 -60 {
lab=GND}
N 1140 -80 1140 -60 {
lab=GND}
N 800 -300 820 -300 {
lab=VOUTN}
N 820 -300 820 -110 {
lab=VOUTN}
N 800 -110 820 -110 {
lab=VOUTN}
N 940 -110 960 -110 {
lab=VOUTP}
N 940 -300 940 -110 {
lab=VOUTP}
N 940 -300 960 -300 {
lab=VOUTP}
N 760 -240 940 -240 {
lab=VOUTP}
N 820 -200 1000 -200 {
lab=VOUTN}
N 340 -540 1000 -540 {
lab=VDD}
N 1000 -540 1000 -480 {
lab=VDD}
N 760 -540 760 -480 {
lab=VDD}
N 740 -300 760 -300 {
lab=VDD}
N 740 -400 740 -300 {
lab=VDD}
N 740 -400 780 -400 {
lab=VDD}
N 780 -540 780 -400 {
lab=VDD}
N 760 -450 780 -450 {
lab=VDD}
N 1000 -300 1020 -300 {
lab=VDD}
N 1020 -400 1020 -300 {
lab=VDD}
N 980 -400 1020 -400 {
lab=VDD}
N 980 -540 980 -400 {
lab=VDD}
N 980 -450 1000 -450 {
lab=VDD}
N 560 -450 720 -450 {
lab=#net1}
N 560 -450 560 -110 {
lab=#net1}
N 560 -110 580 -110 {
lab=#net1}
N 560 -300 580 -300 {
lab=#net1}
N 1040 -450 1210 -450 {
lab=#net2}
N 1210 -450 1210 -110 {
lab=#net2}
N 1180 -110 1210 -110 {
lab=#net2}
N 1190 -300 1210 -300 {
lab=#net2}
N 620 -380 760 -380 {
lab=#net4}
N 620 -380 620 -330 {
lab=#net4}
N 1000 -380 1150 -380 {
lab=#net5}
N 1150 -380 1150 -330 {
lab=#net5}
N 620 -110 640 -110 {
lab=GND}
N 640 -110 640 -60 {
lab=GND}
N 740 -110 760 -110 {
lab=GND}
N 740 -110 740 -60 {
lab=GND}
N 1000 -110 1020 -110 {
lab=GND}
N 1020 -110 1020 -60 {
lab=GND}
N 1120 -110 1140 -110 {
lab=GND}
N 1120 -110 1120 -60 {
lab=GND}
N 150 -150 180 -150 {
lab=CLK}
N 480 -60 480 -40 {
lab=GND}
N 620 -270 620 -240 {
lab=GND}
N 620 -300 640 -300 {
lab=GND}
N 640 -300 640 -260 {
lab=GND}
N 620 -260 640 -260 {
lab=GND}
N 1150 -270 1150 -240 {
lab=GND}
N 1130 -260 1150 -260 {
lab=GND}
N 1130 -300 1150 -300 {
lab=GND}
N 1130 -300 1130 -260 {
lab=GND}
N 740 -230 760 -230 {
lab=VOUTP}
N 1000 -230 1020 -230 {
lab=VOUTN}
N 100 -400 560 -400 {
lab=#net1}
N 340 -360 1210 -360 {
lab=#net2}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 80 -270 0 0 {name=M2
L=0.15
W=1
nf=1
mult=MN
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 {lab_wire.sym} 420 -450 0 1 {name=l1 sig_type=std_logic lab=CLK}
C {lab_wire.sym} 20 -450 0 0 {name=l2 sig_type=std_logic lab=CLK}
C {lab_wire.sym} 150 -150 0 0 {name=l3 sig_type=std_logic lab=CLK}
C {lab_wire.sym} 20 -270 0 0 {name=l4 sig_type=std_logic lab=VINP}
C {lab_wire.sym} 420 -270 0 1 {name=l5 sig_type=std_logic lab=VINN}
C {ipin.sym} 60 -540 0 0 {name=p1 lab=VDD}
C {gnd.sym} 480 -40 0 0 {name=l6 lab=GND}
C {gnd.sym} 620 -240 0 0 {name=l7 lab=GND}
C {gnd.sym} 1150 -240 0 1 {name=l8 lab=GND}
C {opin.sym} 300 -650 0 0 {name=p2 lab=VOUTN}
C {opin.sym} 300 -690 0 0 {name=p3 lab=VOUTP}
C {ipin.sym} 200 -690 0 0 {name=p4 lab=CLK}
C {ipin.sym} 200 -650 0 0 {name=p5 lab=VINP}
C {ipin.sym} 200 -610 0 0 {name=p6 lab=VINN}
C {lab_wire.sym} 740 -230 0 0 {name=l9 sig_type=std_logic lab=VOUTP}
C {lab_wire.sym} 1020 -230 0 1 {name=l10 sig_type=std_logic lab=VOUTN}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 80 -450 0 0 {name=M4
L=0.35
W=1
nf=1
mult=MP
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 {code.sym} 630 -660 0 0 {name=s1 only_toplevel=false value="
.param MP=1
.param MN=1
"}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 360 -450 0 1 {name=M5
L=0.35
W=1
nf=1
mult=MP
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 {sky130_fd_pr/pfet_01v8_lvt.sym} 1020 -450 0 1 {name=M6
L=0.35
W=1
nf=1
mult=MP
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 {sky130_fd_pr/pfet_01v8_lvt.sym} 740 -450 0 0 {name=M7
L=0.35
W=1
nf=1
mult=MP
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 {sky130_fd_pr/pfet_01v8_lvt.sym} 780 -300 0 1 {name=M8
L=0.35
W=1
nf=1
mult=MP
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 {sky130_fd_pr/pfet_01v8_lvt.sym} 980 -300 0 0 {name=M9
L=0.35
W=1
nf=1
mult=MP
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 {sky130_fd_pr/nfet_01v8_lvt.sym} 360 -270 0 1 {name=M1
L=0.15
W=1
nf=1
mult=MN
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 {sky130_fd_pr/nfet_01v8_lvt.sym} 200 -150 0 0 {name=M3
L=0.15
W=1
nf=1
mult=MN
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 {sky130_fd_pr/nfet_01v8_lvt.sym} 1170 -300 0 1 {name=M10
L=0.15
W=1
nf=1
mult=MN
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 {sky130_fd_pr/nfet_01v8_lvt.sym} 600 -300 0 0 {name=M11
L=0.15
W=1
nf=1
mult=MN
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 {sky130_fd_pr/nfet_01v8_lvt.sym} 600 -110 0 0 {name=M12
L=0.15
W=1
nf=1
mult=MN
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 {sky130_fd_pr/nfet_01v8_lvt.sym} 780 -110 0 1 {name=M13
L=0.15
W=1
nf=1
mult=MN
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 {sky130_fd_pr/nfet_01v8_lvt.sym} 1160 -110 0 1 {name=M14
L=0.15
W=1
nf=1
mult=MN
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 {sky130_fd_pr/nfet_01v8_lvt.sym} 980 -110 0 0 {name=M15
L=0.15
W=1
nf=1
mult=MN
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
}