blob: dbc4e9bc075d8dc27e7a7a5f9878a3e760c8d0dd [file] [log] [blame]
v {xschem version=3.0.0 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
N -120 -40 -120 0 { lab=#net1}
N -120 0 110 0 { lab=#net1}
N 110 -40 110 0 { lab=#net1}
N -120 -240 -120 -100 { lab=#net2}
N -120 -70 -120 -40 { lab=#net1}
N 110 -70 110 -40 { lab=#net1}
N 110 -240 110 -100 { lab=#net3}
N -270 -360 -270 -300 { lab=VP}
N -120 -360 -120 -300 { lab=VP}
N 110 -360 110 -300 { lab=VP}
N 260 -360 260 -300 { lab=VP}
N -270 -360 1260 -360 { lab=VP}
N -270 -300 -270 -270 { lab=VP}
N -120 -300 -120 -270 { lab=VP}
N 110 -300 110 -270 { lab=VP}
N 260 -300 260 -270 { lab=VP}
N 220 -270 220 -230 { lab=#net3}
N 260 -240 260 -230 { lab=#net3}
N 110 -220 260 -220 { lab=#net3}
N 260 -230 260 -220 { lab=#net3}
N 220 -230 220 -220 { lab=#net3}
N -270 -220 -120 -220 { lab=#net2}
N -270 -240 -270 -220 { lab=#net2}
N -230 -270 -230 -220 { lab=#net2}
N -80 -270 -30 -270 { lab=#net3}
N -30 -270 20 -220 { lab=#net3}
N 20 -220 110 -220 { lab=#net3}
N -120 -220 -20 -220 { lab=#net2}
N -20 -220 30 -270 { lab=#net2}
N 30 -270 70 -270 { lab=#net2}
N 0 -0 0 30 { lab=#net1}
N 0 240 100 240 { lab=VN}
N 0 180 0 240 { lab=VN}
N 0 90 0 120 { lab=#net1}
N 0 150 0 180 { lab=VN}
N -510 180 -510 240 { lab=VN}
N -510 90 -510 120 { lab=I_bias}
N -510 150 -510 180 { lab=VN}
N -510 240 0 240 { lab=VN}
N -470 150 -40 150 { lab=I_bias}
N -510 -80 -510 30 { lab=I_bias}
N 100 240 1000 240 { lab=VN}
N 540 -240 540 60 { lab=#net4}
N 540 150 540 240 { lab=VN}
N 730 -240 730 60 { lab=#net5}
N 540 60 540 90 { lab=#net4}
N 540 120 540 150 { lab=VN}
N 580 70 580 120 { lab=#net4}
N 540 70 580 70 { lab=#net4}
N 580 120 690 120 { lab=#net4}
N 730 120 730 150 { lab=VN}
N 730 150 730 240 { lab=VN}
N 730 60 730 90 { lab=#net5}
N 730 -300 730 -270 { lab=VP}
N 730 -360 730 -300 { lab=VP}
N 540 -300 540 -270 { lab=VP}
N 540 -360 540 -300 { lab=VP}
N 400 -270 500 -270 { lab=#net3}
N 260 -220 390 -220 { lab=#net3}
N 390 -270 390 -220 { lab=#net3}
N 390 -270 400 -270 { lab=#net3}
N -120 -180 770 -180 { lab=#net2}
N 770 -270 770 -180 { lab=#net2}
N 930 -240 930 90 { lab=#net6}
N 890 -270 890 120 { lab=#net5}
N 930 -300 930 -270 { lab=VP}
N 930 -360 930 -300 { lab=VP}
N 930 120 930 150 { lab=VN}
N 930 150 930 240 { lab=VN}
N 1110 -240 1110 90 { lab=RX_out}
N 1070 -270 1070 120 { lab=#net6}
N 1110 -300 1110 -270 { lab=VP}
N 1110 -360 1110 -300 { lab=VP}
N 1110 120 1110 150 { lab=VN}
N 1110 150 1110 240 { lab=VN}
N 1000 240 1180 240 { lab=VN}
N 730 -80 890 -80 { lab=#net5}
N 930 -80 1070 -80 { lab=#net6}
N 0 30 0 90 { lab=#net1}
N -510 90 -470 90 { lab=I_bias}
N -470 90 -470 150 { lab=I_bias}
N 150 -70 180 -70 { lab=RX_N}
N -190 -70 -160 -70 { lab=RX_P}
N -650 -360 -270 -360 { lab=VP}
N -650 240 -510 240 { lab=VN}
N 1110 -80 1180 -80 { lab=RX_out}
N -570 -220 -510 -220 { lab=I_bias}
N -510 -220 -510 -80 { lab=I_bias}
N -510 30 -510 90 { lab=I_bias}
C {sky130_fd_pr/nfet_01v8_lvt.sym} -140 -70 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=nfet_01v8_lvt
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 130 -70 0 1 {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 {sky130_fd_pr/nfet_01v8.sym} -20 150 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 {sky130_fd_pr/pfet_01v8_lvt.sym} -100 -270 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 {sky130_fd_pr/pfet_01v8_lvt.sym} -250 -270 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 {sky130_fd_pr/pfet_01v8_lvt.sym} 90 -270 0 0 {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 {sky130_fd_pr/pfet_01v8_lvt.sym} 240 -270 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 {sky130_fd_pr/pfet_01v8_lvt.sym} 520 -270 0 0 {name=M10
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 {sky130_fd_pr/pfet_01v8_lvt.sym} 750 -270 0 1 {name=M11
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 {sky130_fd_pr/nfet_01v8.sym} -490 150 0 1 {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
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 560 120 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
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 710 120 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
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 910 120 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/pfet_01v8.sym} 910 -270 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=pfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 1090 120 0 0 {name=M17
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} 1090 -270 0 0 {name=M18
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 {devices/ipin.sym} -190 -70 0 0 {name=p1 lab=RX_P}
C {devices/iopin.sym} -650 -360 0 1 {name=p2 lab=VP}
C {devices/opin.sym} 1180 -80 0 0 {name=p3 lab=RX_out}
C {devices/ipin.sym} 180 -70 0 1 {name=p4 lab=RX_N}
C {devices/iopin.sym} -650 240 0 1 {name=p5 lab=VN}
C {devices/ipin.sym} -570 -220 0 0 {name=p6 lab=I_bias}