blob: 9d28778eebdae731b4a54138aacf22d06c1a2217 [file] [log] [blame]
v {xschem version=3.0.0 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
N 100 -270 120 -270 { lab=in1}
N 340 -340 340 -320 { lab=out1}
N 340 -400 340 -340 { lab=out1}
N 140 -400 220 -400 { lab=lc1}
N 220 -400 270 -400 { lab=lc1}
N 220 -480 220 -460 { lab=vdd}
N 340 -480 340 -460 { lab=vdd}
N 260 -430 300 -430 { lab=lc1}
N 280 -430 280 -400 { lab=lc1}
N 270 -400 280 -400 { lab=lc1}
N 260 -270 300 -270 { lab=in1}
N 220 -270 260 -270 { lab=in1}
N 120 -270 160 -270 { lab=in1}
N 340 -320 340 -300 { lab=out1}
N 480 -140 520 -140 { lab=tc}
N 500 -170 500 -140 { lab=tc}
N 440 -170 500 -170 { lab=tc}
N 440 -110 440 -100 { lab=gnd}
N 440 -100 560 -100 { lab=gnd}
N 560 -110 560 -100 { lab=gnd}
N 800 -270 820 -270 { lab=in2}
N 580 -340 580 -320 { lab=out2}
N 580 -400 580 -340 { lab=out2}
N 700 -400 780 -400 { lab=lc2}
N 650 -400 700 -400 { lab=lc2}
N 700 -480 700 -460 { lab=vdd}
N 580 -480 580 -460 { lab=vdd}
N 620 -430 660 -430 { lab=lc2}
N 640 -430 640 -400 { lab=lc2}
N 640 -400 650 -400 { lab=lc2}
N 620 -270 660 -270 { lab=in2}
N 660 -270 700 -270 { lab=in2}
N 760 -270 800 -270 { lab=in2}
N 580 -320 580 -300 { lab=out2}
N 580 -240 580 -200 { lab=#net1}
N 340 -200 580 -200 { lab=#net1}
N 340 -240 340 -200 { lab=#net1}
N 560 -200 560 -170 { lab=#net1}
N 220 -500 220 -480 { lab=vdd}
N 340 -500 340 -480 { lab=vdd}
N 580 -500 580 -480 { lab=vdd}
N 700 -500 700 -480 { lab=vdd}
N 220 -500 700 -500 { lab=vdd}
N 460 -530 460 -500 { lab=vdd}
N 340 -350 400 -350 { lab=out1}
N 520 -350 580 -350 { lab=out2}
N 500 -100 500 -80 { lab=gnd}
N 370 -170 430 -170 { lab=tc}
N 430 -170 440 -170 { lab=tc}
N 700 -270 760 -270 { lab=in2}
N 160 -270 220 -270 { lab=in1}
N 200 -430 220 -430 { lab=vdd}
N 200 -460 200 -430 { lab=vdd}
N 200 -460 220 -460 { lab=vdd}
N 560 -430 580 -430 { lab=vdd}
N 560 -460 560 -430 { lab=vdd}
N 560 -460 580 -460 { lab=vdd}
N 340 -430 360 -430 { lab=vdd}
N 360 -460 360 -430 { lab=vdd}
N 340 -460 360 -460 { lab=vdd}
N 700 -430 720 -430 { lab=vdd}
N 720 -460 720 -430 { lab=vdd}
N 700 -460 720 -460 { lab=vdd}
N 420 -140 440 -140 { lab=gnd}
N 420 -140 420 -110 { lab=gnd}
N 420 -110 440 -110 { lab=gnd}
N 560 -110 580 -110 { lab=gnd}
N 580 -140 580 -110 { lab=gnd}
N 560 -140 580 -140 { lab=gnd}
N 310 -240 340 -270 { lab=gnd}
N 310 -240 310 -100 { lab=gnd}
N 310 -100 440 -100 { lab=gnd}
N 580 -270 610 -240 { lab=gnd}
N 610 -240 610 -100 { lab=gnd}
N 560 -100 610 -100 { lab=gnd}
C {code.sym} 20 -180 0 0 {name=sT_MODELS
only_toplevel=true
format="tcleval( @value )"
value="** manual skywater pdks install (with patches applied)
* .lib \\\\$::SKYWATER_MODELS\\\\/models/sky130.lib.spice tt
** opencircuitdesign pdks install
.lib \\\\$::SKYWATER_MODELS\\\\/sky130.lib.spice tt
.param mc_mm_switch=0
.param mc_pr_switch=0
"
spice_ignore=false}
C {ipin.sym} 460 -530 1 0 {name=pdd lab=vdd}
C {ipin.sym} 100 -270 0 0 {name=pn1 lab=in1}
C {ipin.sym} 820 -270 2 0 {name=pn2 lab=in2}
C {ipin.sym} 500 -80 3 0 {name=pnd lab=gnd}
C {opin.sym} 400 -350 0 0 {name=put1 lab=out1}
C {opin.sym} 520 -350 2 0 {name=put2 lab=out2}
C {ipin.sym} 370 -170 0 0 {name=pc lab=tc}
C {ipin.sym} 140 -400 0 0 {name=pc1 lab=lc1}
C {ipin.sym} 780 -400 2 0 {name=pc2 lab=lc2}
C {/Volumes/WORK_DRIVE/open_pdks/sky130/sky130A/libs.tech/xschem/sky130_fd_pr/nfet_01v8.sym} 320 -270 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
spiceprefix=X
}
C {/Volumes/WORK_DRIVE/open_pdks/sky130/sky130A/libs.tech/xschem/sky130_fd_pr/pfet_01v8.sym} 600 -430 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=pfet_01v8
spiceprefix=X
}
C {/Volumes/WORK_DRIVE/open_pdks/sky130/sky130A/libs.tech/xschem/sky130_fd_pr/pfet_01v8.sym} 680 -430 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=pfet_01v8
spiceprefix=X
}
C {/Volumes/WORK_DRIVE/open_pdks/sky130/sky130A/libs.tech/xschem/sky130_fd_pr/pfet_01v8.sym} 240 -430 0 1 {name=M6
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 {/Volumes/WORK_DRIVE/open_pdks/sky130/sky130A/libs.tech/xschem/sky130_fd_pr/pfet_01v8.sym} 320 -430 0 0 {name=M7
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 {/Volumes/WORK_DRIVE/open_pdks/sky130/sky130A/libs.tech/xschem/sky130_fd_pr/nfet_01v8.sym} 600 -270 0 1 {name=M5
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 {/Volumes/WORK_DRIVE/open_pdks/sky130/sky130A/libs.tech/xschem/sky130_fd_pr/nfet_01v8.sym} 540 -140 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
spiceprefix=X
}
C {/Volumes/WORK_DRIVE/open_pdks/sky130/sky130A/libs.tech/xschem/sky130_fd_pr/nfet_01v8.sym} 460 -140 0 1 {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
}