blob: 9a44dbcc8c1aa8b2ed471286f79e8b20f7f64b88 [file] [log] [blame]
v {xschem version=3.0.0 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
N 280 -160 320 -160 {
lab=#net1}
N 460 -160 500 -160 {
lab=#net2}
N 220 -110 220 -80 {
lab=GND}
N 140 -20 820 -20 {
lab=GND}
N 220 -240 220 -210 {
lab=#net3}
N 400 -240 400 -210 {
lab=#net3}
N 580 -240 580 -210 {
lab=#net3}
N 760 -240 760 -210 {
lab=#net3}
N 160 -240 840 -240 {
lab=#net3}
N 820 -20 840 -20 {
lab=GND}
N 140 -240 160 -240 {
lab=#net3}
N 100 -160 140 -160 {
lab=#net4}
N 820 -160 860 -160 {
lab=out}
N 80 -140 100 -160 {
lab=#net4}
N 640 -160 680 -160 {
lab=#net5}
N 200 -50 200 -20 {
lab=GND}
N 220 -80 220 -20 {
lab=GND}
N 400 -110 400 -80 {
lab=GND}
N 380 -50 380 -20 {
lab=GND}
N 400 -80 400 -20 {
lab=GND}
N 580 -110 580 -80 {
lab=GND}
N 560 -50 560 -20 {
lab=GND}
N 580 -80 580 -20 {
lab=GND}
N 760 -110 760 -80 {
lab=GND}
N 740 -50 740 -20 {
lab=GND}
N 760 -80 760 -20 {
lab=GND}
N 270 -600 270 -550 {
lab=#net6}
N 270 -600 410 -600 {
lab=#net6}
N 410 -600 550 -600 {
lab=#net6}
N 410 -640 410 -600 {
lab=#net6}
N 550 -600 550 -550 {
lab=#net6}
N 410 -740 410 -700 {
lab=#net7}
N 410 -840 410 -800 {
lab=#net8}
N 410 -670 510 -670 {
lab=#net8}
N 410 -770 510 -770 {
lab=#net8}
N 510 -840 510 -670 {
lab=#net8}
N 330 -770 370 -770 {
lab=#net9}
N 330 -770 330 -670 {
lab=#net9}
N 330 -670 370 -670 {
lab=#net9}
N 270 -720 330 -720 {
lab=#net9}
N 270 -740 270 -700 {
lab=#net9}
N 270 -840 270 -800 {
lab=#net8}
N 170 -520 230 -520 {
lab=#net10}
N 270 -520 370 -520 {
lab=GND}
N 370 -520 370 -340 {
lab=GND}
N 510 -670 510 -520 {
lab=#net8}
N 510 -520 550 -520 {
lab=#net8}
N 550 -490 550 -420 {
lab=out1}
N 550 -420 550 -400 {
lab=out1}
N 550 -400 570 -400 {
lab=out1}
N 600 -420 660 -420 {
lab=GND}
N 660 -420 770 -420 {
lab=GND}
N 770 -420 770 -340 {
lab=GND}
N 750 -500 750 -460 {
lab=out1}
N 750 -600 750 -560 {
lab=GND}
N 870 -600 870 -340 {
lab=GND}
N 290 -770 290 -670 {
lab=GND}
N 270 -640 330 -640 {
lab=GND}
N 330 -640 330 -340 {
lab=GND}
N 290 -670 290 -640 {
lab=GND}
N 590 -520 630 -520 {
lab=#net11}
N 630 -640 630 -520 {
lab=#net11}
N 630 -840 630 -760 {
lab=#net8}
N 630 -700 630 -640 {
lab=#net11}
N 630 -640 690 -640 {
lab=#net11}
N 750 -640 910 -640 {
lab=GND}
N 910 -630 910 -340 {
lab=GND}
N 650 -730 720 -730 {
lab=GND}
N 720 -730 720 -660 {
lab=GND}
N 170 -340 970 -340 {
lab=GND}
N 170 -840 970 -840 {
lab=#net8}
N 910 -640 910 -630 {
lab=GND}
N 770 -660 770 -640 {
lab=GND}
N 720 -660 770 -660 {
lab=GND}
N 630 -400 670 -400 {
lab=#net12}
N 750 -380 750 -340 {
lab=GND}
N 750 -400 750 -380 {
lab=GND}
N 730 -400 750 -400 {
lab=GND}
N 700 -460 750 -460 {
lab=out1}
N 750 -460 790 -460 {
lab=out1}
N 550 -460 640 -460 {
lab=out1}
N 640 -460 700 -460 {
lab=out1}
N 840 -600 870 -600 {
lab=GND}
N 750 -600 780 -600 {
lab=GND}
N 780 -600 840 -600 {
lab=GND}
N 660 -600 750 -600 {
lab=GND}
N 660 -600 660 -560 {
lab=GND}
N 660 -500 660 -460 {
lab=out1}
N 270 -380 270 -340 {
lab=GND}
N 270 -490 270 -440 {
lab=GND}
N 270 -440 270 -380 {
lab=GND}
C {/foss/designs/caravel_ft8_receiver/xschem/lna/foldedcascode.sym} -20 -30 0 0 {name=XAMP1}
C {/foss/designs/caravel_ft8_receiver/xschem/lna/foldedcascode.sym} 160 -30 0 0 {name=XAMP2}
C {/foss/designs/caravel_ft8_receiver/xschem/lna/foldedcascode.sym} 340 -30 0 0 {name=XAMP3}
C {code.sym} -140 -250 0 0 {name=s1 only_toplevel=false value="
.lib /foss/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice tt
.control
** dc V1 0.769 3.769 0.01
** dc V2 0 3 0.01
** SIN(0.9 0.00001 700000000)
tran 0.0000000001 0.000001
** ac lin 500 1K 100MEG
** plot vdb(out1) xlog
.endc
.save all
"}
C {code.sym} -280 -130 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 /foss/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice tt
.param mc_mm_switch=0
.param mc_pr_switch=0
"
spice_ignore=false}
C {opin.sym} 860 -160 0 0 {name=out lab=out}
C {vsource.sym} 80 -110 0 1 {name=V1 value="SIN(0.8 0.00005 7000000)"}
C {vsource.sym} 110 -240 1 0 {name=V2 value=1.8}
C {gnd.sym} 80 -240 1 0 {name=l1 lab=GND}
C {gnd.sym} 80 -80 0 0 {name=l2 lab=GND}
C {gnd.sym} 140 -20 0 0 {name=l3 lab=GND}
C {/foss/designs/caravel_ft8_receiver/xschem/lna/foldedcascode.sym} 520 -30 0 0 {name=XAMP4}
C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/nfet_01v8.sym} 250 -520 0 0 {name=M2
L=0.15
W=22
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 {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/pfet_01v8.sym} 570 -520 0 1 {name=M4
L=0.15
W=22
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 {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/pfet_01v8.sym} 390 -670 0 0 {name=M7
L=0.15
W=22
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 {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/pfet_01v8.sym} 390 -770 0 0 {name=M8
L=0.15
W=22
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 {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/res_xhigh_po.sym} 270 -770 0 1 {name=R8
W=0.35
L=8
model=res_xhigh_po
spiceprefix=X
mult=1}
C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/cap_mim_m3_1.sym} 750 -530 2 0 {name=C2 model=cap_mim_m3_1 W=12.5 L=12.5 MF=1 spiceprefix=X}
C {opin.sym} 790 -460 0 0 {name=out1 lab=out1}
C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/res_high_po_0p35.sym} 270 -670 0 1 {name=R5
W=0.35
L=16
model=res_high_po_0p35
spiceprefix=X
mult=1}
C {vsource.sym} 140 -840 1 0 {name=V3 value=1.8}
C {gnd.sym} 110 -840 1 0 {name=l4 lab=GND}
C {gnd.sym} 170 -340 0 0 {name=l5 lab=GND}
C {vsource.sym} 180 -490 0 1 {name=V4 value="dc 0.8 ac 0.00005"}
C {gnd.sym} 180 -460 0 0 {name=l6 lab=GND}
C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/res_high_po_0p35.sym} 720 -640 3 1 {name=R7
W=0.35
L=5
model=res_high_po_0p35
spiceprefix=X
mult=1}
C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/res_high_po_0p35.sym} 630 -730 0 1 {name=R10
W=0.35
L=10
model=res_high_po_0p35
spiceprefix=X
mult=1}
C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/res_high_po_0p35.sym} 600 -400 3 1 {name=R6
W=0.35
L=7
model=res_high_po_0p35
spiceprefix=X
mult=1}
C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/res_high_po_0p35.sym} 700 -400 3 1 {name=R9
W=0.35
L=5.4
model=res_high_po_0p35
spiceprefix=X
mult=1}
C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/res_high_po_0p35.sym} 200 -80 0 1 {name=R1
W=0.35
L=5.4
model=res_high_po_0p35
spiceprefix=X
mult=1}
C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/res_high_po_0p35.sym} 380 -80 0 1 {name=R2
W=0.35
L=5.2
model=res_high_po_0p35
spiceprefix=X
mult=1}
C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/res_high_po_0p35.sym} 560 -80 0 1 {name=R3
W=0.35
L=4.5
model=res_high_po_0p35
spiceprefix=X
mult=1}
C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/res_high_po_0p35.sym} 740 -80 0 1 {name=R4
W=0.35
L=4.5
model=res_high_po_0p35
spiceprefix=X
mult=1}