blob: 9039220059df5799d7e1bb763c88e8e8f128fc5a [file] [log] [blame]
v {xschem version=3.0.0 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
N 60 -200 60 -170 { lab=Vp}
N 60 -200 410 -200 { lab=Vp}
N 20 -140 60 -140 { lab=Vp}
N 20 -200 20 -140 { lab=Vp}
N 20 -200 60 -200 { lab=Vp}
N 150 -20 170 -20 { lab=Vp}
N 150 -60 150 -20 { lab=Vp}
N 330 -20 350 -20 { lab=Vp}
N 350 -60 350 -20 { lab=Vp}
N 60 -110 60 170 { lab=#net1}
N 100 200 260 200 { lab=#net2}
N 100 -140 540 -140 { lab=#net1}
N 580 -200 580 -170 { lab=Vp}
N 410 -200 580 -200 { lab=Vp}
N 580 -110 580 170 { lab=vout}
N 500 200 540 200 { lab=#net3}
N 230 150 230 200 { lab=#net2}
N 60 -90 120 -90 { lab=#net1}
N 120 -140 120 -90 { lab=#net1}
N 60 230 60 280 { lab=Vn}
N 60 280 580 280 { lab=Vn}
N 580 230 580 280 { lab=Vn}
N 300 230 300 280 { lab=Vn}
N 460 230 460 280 { lab=Vn}
N 300 200 330 200 { lab=Vn}
N 330 200 330 280 { lab=Vn}
N 430 200 460 200 { lab=Vn}
N 430 200 430 280 { lab=Vn}
N 20 200 60 200 { lab=Vn}
N 20 200 20 280 { lab=Vn}
N 20 280 60 280 { lab=Vn}
N 580 200 610 200 { lab=Vn}
N 610 200 610 280 { lab=Vn}
N 580 280 610 280 { lab=Vn}
N 580 -140 620 -140 { lab=Vp}
N 620 -200 620 -140 { lab=Vp}
N 580 -200 620 -200 { lab=Vp}
N 210 -20 290 -20 { lab=ib}
N 170 20 240 20 { lab=ib}
N 240 -20 240 20 { lab=ib}
N 300 100 320 100 { lab=Vp}
N 440 100 460 100 { lab=Vp}
N 320 100 350 100 { lab=Vp}
N 350 100 440 100 { lab=Vp}
N 330 10 330 50 { lab=#net4}
N 300 50 330 50 { lab=#net4}
N 300 50 300 70 { lab=#net4}
N 330 50 460 50 { lab=#net4}
N 460 50 460 70 { lab=#net4}
N 300 130 300 170 { lab=#net2}
N 230 150 300 150 { lab=#net2}
N 460 130 460 150 { lab=#net3}
N 460 150 510 150 { lab=#net3}
N 510 150 510 200 { lab=#net3}
N 460 150 460 170 { lab=#net3}
N 240 100 260 100 { lab=inp}
N 500 100 520 100 { lab=inn}
N 580 20 650 20 { lab=vout}
N 370 280 370 300 { lab=Vn}
N 170 10 170 40 { lab=ib}
N 280 -230 280 -200 { lab=Vp}
N 350 -20 390 -20 {}
N 390 -20 390 100 {}
N 150 -60 350 -60 {}
N 330 -60 330 -50 {}
N 170 -60 170 -50 {}
N 250 -200 250 -60 {}
C {/home/wisla/sky130_skel/xschem_sky130/sky130_fd_pr/pfet_01v8.sym} 80 -140 0 1 {name=M7
L=1
W=1.4
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 {/home/wisla/sky130_skel/xschem_sky130/sky130_fd_pr/pfet_01v8.sym} 560 -140 0 0 {name=M8
L=1
W=1.4
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 {/home/wisla/sky130_skel/xschem_sky130/sky130_fd_pr/pfet_01v8.sym} 190 -20 0 1 {name=M9
L=4
W=5
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 {/home/wisla/sky130_skel/xschem_sky130/sky130_fd_pr/pfet_01v8.sym} 310 -20 0 0 {name=M10
L=4
W=5
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 {/home/wisla/sky130_skel/xschem_sky130/sky130_fd_pr/pfet_01v8.sym} 280 100 0 0 {name=M1
L=2
W=1.7
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 {/home/wisla/sky130_skel/xschem_sky130/sky130_fd_pr/pfet_01v8.sym} 480 100 0 1 {name=M2
L=2
W=1.7
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 {/home/wisla/sky130_skel/xschem_sky130/sky130_fd_pr/nfet_01v8.sym} 280 200 0 0 {name=M3
L=4
W=0.8
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 {/home/wisla/sky130_skel/xschem_sky130/sky130_fd_pr/nfet_01v8.sym} 480 200 0 1 {name=M4
L=4
W=0.8
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 {/home/wisla/sky130_skel/xschem_sky130/sky130_fd_pr/nfet_01v8.sym} 560 200 0 0 {name=M6
L=4
W=0.8
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 {/home/wisla/sky130_skel/xschem_sky130/sky130_fd_pr/nfet_01v8.sym} 80 200 0 1 {name=M5
L=4
W=0.8
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 {/edatools/opentools/xschem/xschem_library/devices/ipin.sym} 250 100 0 0 {name=p3 lab=inp}
C {/edatools/opentools/xschem/xschem_library/devices/ipin.sym} 510 100 0 1 {name=p4 lab=inn}
C {/edatools/opentools/xschem/xschem_library/devices/opin.sym} 650 20 0 0 {name=p1 lab=vout}
C {/edatools/opentools/xschem/xschem_library/devices/iopin.sym} 280 -220 3 0 {name=p2 lab=Vp}
C {/edatools/opentools/xschem/xschem_library/devices/iopin.sym} 370 300 1 0 {name=p5 lab=Vn}
C {/edatools/opentools/xschem/xschem_library/devices/ipin.sym} 170 30 3 0 {name=p6 lab=ib}