blob: 39eb641dcb7bdb1a47998fb2776291d99aa4494c [file] [log] [blame]
v {xschem version=3.0.0 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
N 30 30 100 30 {
lab=#net1}
N 30 -10 30 30 {
lab=#net1}
N 100 30 180 30 {
lab=#net1}
N 180 -10 180 30 {
lab=#net1}
N 180 -150 180 -70 {
lab=OUTB}
N 180 -280 180 -210 {
lab=VDD}
N 100 -280 180 -280 {
lab=VDD}
N 100 -310 100 -280 {
lab=VDD}
N 30 -280 100 -280 {
lab=VDD}
N 30 -280 30 -210 {
lab=VDD}
N 30 -150 30 -70 {
lab=OUTA}
N -40 -40 -10 -40 {
lab=INA}
N 180 30 210 30 {
lab=#net1}
N 30 -110 340 -110 {
lab=OUTA}
N 180 -90 340 -90 {
lab=OUTB}
N -50 -40 -40 -40 {
lab=INA}
N 130 -40 140 -40 {
lab=INB}
N 100 -320 100 -310 {
lab=VDD}
N -20 150 -10 150 {
lab=#net2}
N -40 -130 10 -130 {
lab=SUB}
N 10 -180 10 -130 {
lab=SUB}
N 10 -130 160 -130 {
lab=SUB}
N 160 -180 160 -130 {
lab=SUB}
N 30 -40 60 -40 {
lab=SUB}
N 60 -130 60 -40 {
lab=SUB}
N 160 -40 180 -40 {
lab=SUB}
N 160 -130 160 -40 {
lab=SUB}
N -50 60 -10 60 {
lab=BIAS}
N -10 50 -10 60 {
lab=BIAS}
N -10 50 140 50 {
lab=BIAS}
N 140 50 140 60 {
lab=BIAS}
N 30 60 60 60 {
lab=SUB}
N 60 -40 60 60 {
lab=SUB}
N 180 60 190 60 {
lab=SUB}
N 190 -40 190 60 {
lab=SUB}
N 180 -40 190 -40 {
lab=SUB}
N 180 90 180 140 {
lab=#net2}
N -10 150 180 150 {
lab=#net2}
N 180 140 180 150 {
lab=#net2}
N 30 90 30 150 {
lab=#net2}
C {devices/ipin.sym} -50 -40 0 0 {name=p1 lab=INA}
C {devices/ipin.sym} 130 -40 0 0 {name=p2 lab=INB}
C {devices/ipin.sym} -50 60 0 0 {name=p3 lab=BIAS}
C {devices/ipin.sym} -20 150 0 0 {name=p4 lab=GND}
C {devices/ipin.sym} 100 -320 0 0 {name=p5 lab=VDD}
C {devices/ipin.sym} -40 -130 0 0 {name=p6 lab=SUB}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 10 60 0 0 {name=M1
L=0.15
W=10
nf=10
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} 160 -40 0 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=nfet_01v8_lvt
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 10 -40 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 {sky130_fd_pr/res_high_po_5p73.sym} 180 -180 0 0 {name=R2
W=5.73
L=30.4
model=res_high_po_5p73
spiceprefix=X
mult=1}
C {sky130_fd_pr/res_high_po_5p73.sym} 30 -180 0 0 {name=R1
W=5.73
L=30.4
model=res_high_po_5p73
spiceprefix=X
mult=1}
C {devices/opin.sym} 340 -110 0 0 {name=p7 lab=OUTA}
C {devices/opin.sym} 340 -90 0 0 {name=p8 lab=OUTB}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 160 60 0 0 {name=M4
L=0.15
W=10
nf=10
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
}