blob: ed8108a2ec4558741e05765f4fefb952a366fa52 [file] [log] [blame]
v { version=2.9.8 file_version=1.2}
G {}
K {}
V {}
S {}
E {}
N 680 -220 850 -220 { lab=#net1}
N 890 -190 890 -120 { lab=#net2}
N 890 -220 930 -220 { lab=GND}
N 930 -90 930 0 { lab=GND}
N 890 -60 890 0 { lab=GND}
N 890 0 930 0 { lab=GND}
N 910 -90 930 -90 { lab=GND}
N 590 0 890 0 { lab=GND}
N 590 -190 590 0 { lab=GND}
N 550 -220 590 -220 { lab=GND}
N 550 -220 550 0 { lab=GND}
N 550 0 590 0 { lab=GND}
N 590 -270 590 -250 { lab=#net1}
N 790 -680 850 -680 { lab=#net3}
N 890 -680 920 -680 { lab=#net4}
N 920 -800 920 -680 { lab=#net4}
N 890 -800 920 -800 { lab=#net4}
N 890 -800 890 -710 { lab=#net4}
N 560 -680 590 -680 { lab=#net4}
N 560 -800 560 -680 { lab=#net4}
N 590 -800 890 -800 { lab=#net4}
N 590 -800 590 -710 { lab=#net4}
N 100 -270 100 0 { lab=GND}
N 430 0 550 0 { lab=GND}
N 590 -270 680 -270 { lab=#net1}
N 680 -270 680 -220 { lab=#net1}
N 400 -370 400 -300 { lab=#net1}
N 400 -480 400 -430 { lab=#net3}
N 670 -680 670 -480 { lab=#net3}
N 100 -400 100 -330 { lab=#net5}
N 230 -400 360 -400 { lab=#net5}
N 100 -400 230 -400 { lab=#net5}
N 60 -300 100 -300 { lab=GND}
N 60 -300 60 0 { lab=GND}
N 60 0 100 0 { lab=GND}
N 60 -480 100 -480 { lab=#net4}
N 60 -800 60 -480 { lab=#net4}
N 430 -800 560 -800 { lab=#net4}
N 100 -800 100 -510 { lab=#net4}
N -40 -0 60 0 { lab=GND}
N -40 -800 60 -800 { lab=#net4}
N 140 -480 230 -480 { lab=#net5}
N 230 -480 230 -400 { lab=#net5}
N 400 -680 400 -480 { lab=#net3}
N 400 -800 400 -740 { lab=#net4}
N 400 -710 430 -710 { lab=#net4}
N 430 -800 430 -710 { lab=#net4}
N 150 -710 360 -710 { lab=#net4}
N 790 -680 790 -600 { lab=#net3}
N 790 -600 890 -600 { lab=#net3}
N 890 -650 890 -600 { lab=#net3}
N 890 -280 890 -250 { lab=fb}
N 400 -400 430 -400 { lab=GND}
N 430 -400 430 0 { lab=GND}
N 630 -220 680 -220 { lab=#net1}
N 930 -220 930 -90 { lab=GND}
N 590 -300 590 -270 { lab=#net1}
N 630 -680 670 -680 { lab=#net3}
N 670 -680 790 -680 { lab=#net3}
N 560 -800 590 -800 { lab=#net4}
N 100 0 430 0 { lab=GND}
N 590 -650 590 -300 { lab=#net1}
N 100 -450 100 -400 { lab=#net5}
N 60 -800 100 -800 { lab=#net4}
N 260 -800 400 -800 { lab=#net4}
N 400 -800 430 -800 { lab=#net4}
N 140 -300 400 -300 { lab=#net1}
N 400 -300 590 -300 { lab=#net1}
N 400 -480 670 -480 { lab=#net3}
N 230 -800 230 -630 { lab=#net4}
N 230 -600 260 -600 { lab=#net4}
N 260 -800 260 -600 { lab=#net4}
N 150 -600 190 -600 { lab=#net4}
N 150 -710 150 -600 { lab=#net4}
N 230 -570 230 -480 { lab=#net5}
N 150 -800 230 -800 { lab=#net4}
N 230 -800 260 -800 { lab=#net4}
N 150 -800 150 -710 { lab=#net4}
N -40 -370 -40 -0 { lab=GND}
N -40 -800 -40 -430 { lab=#net4}
N 100 -800 150 -800 { lab=#net4}
N 890 -600 890 -470 { lab=#net3}
N 890 -410 890 -340 { lab=fb}
N 1080 -400 1080 -280 { lab=#net6}
N 1080 -220 1080 -0 { lab=GND}
N 930 -0 1080 -0 { lab=GND}
N 1080 -500 1080 -400 { lab=#net6}
N 1010 -500 1080 -500 { lab=#net6}
N 890 -500 950 -500 { lab=#net3}
N 890 -340 890 -280 { lab=fb}
N 760 -250 760 -220 { lab=#net1}
N 760 -340 760 -310 { lab=fb}
N 760 -340 890 -340 { lab=fb}
N 1020 -800 1020 -720 { lab=#net4}
N 910 -800 1020 -800 { lab=#net4}
N 890 -620 1020 -620 { lab=#net3}
N 1020 -660 1020 -620 { lab=#net3}
N 890 -560 1340 -560 { lab=#net3}
N 1380 -800 1380 -590 { lab=#net4}
N 1020 -800 1380 -800 { lab=#net4}
N 1380 -560 1400 -560 { lab=#net4}
N 1400 -800 1400 -560 { lab=#net4}
N 1380 -800 1400 -800 { lab=#net4}
N 1380 -520 1380 -360 { lab=#net7}
N 1380 -530 1380 -520 { lab=#net7}
N 1080 -0 1380 0 { lab=GND}
N 1380 -300 1380 0 { lab=GND}
N 710 -60 710 0 { lab=GND}
N 710 -160 710 -120 { lab=GND}
N 670 -90 690 -90 { lab=GND}
N 670 -90 670 -0 { lab=GND}
N 670 -160 710 -160 { lab=GND}
N 670 -160 670 -90 { lab=GND}
C {sky130_fd_pr/nfet_01v8.sym} 870 -220 0 0 {name=M2
L=1
W=5
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=16
model=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/res_xhigh_po.sym} 890 -90 0 1 {name=R1
W=1
L=4.82
model=res_xhigh_po
spiceprefix=X
m=1}
C {sky130_fd_pr/nfet_01v8.sym} 610 -220 0 1 {name=M3
L=1
W=5
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=4
model=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 870 -680 0 0 {name=Mcurr
L=8
W=5
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=1
model=pfet_01v8_lvt
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 610 -680 0 1 {name=Mcurr1
L=8
W=5
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=1
model=pfet_01v8_lvt
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 380 -400 0 0 {name=M1
L=1
W=5
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=1
model=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 120 -300 0 1 {name=M4
L=1
W=5
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=4
model=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 120 -480 0 1 {name=Mcurr2
L=20
W=0.42
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=1
model=pfet_01v8_lvt
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 380 -710 0 0 {name=Mcurr3
L=0.35
W=1
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=1
model=pfet_01v8_lvt
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 210 -600 0 0 {name=Mcurr4
L=0.35
W=1
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=1
model=pfet_01v8_lvt
spiceprefix=X
}
C {vsource.sym} -40 -400 0 0 {name=Vdd value=\{vdd\}}
C {res.sym} 890 -440 0 0 {name=R2
value="1u ac=1G"
device=resistor
m=1
ac=1G}
C {res.sym} 980 -500 1 0 {name=R3
value="1G ac=1u"
device=resistor
m=1
ac=1u}
C {vsource.sym} 1080 -250 0 0 {name=Vin value="dc=0 ac=1"}
C {gnd.sym} -40 0 0 0 {name=l1 lab=GND}
C {lab_wire.sym} 890 -370 0 1 {name=l2 sig_type=std_logic lab=fb}
C {code.sym} 1210 -980 0 0 {name=simulation only_toplevel=false value="
.temp 27
.lib "sky130_fd_pr/models/sky130.lib.spice" tt
.include sky130_fd_pr/models/sky130_fd_pr__model__pnp.model.spice
.param vdd=1.8
.save all
.options savecurrents
.op
.ac dec 10 1 1G
.control
run
setplot ac1
set units=degrees
gnuplot amp_xschem db(fb) ph(fb)
.endc
"}
C {sky130_fd_pr/cap_mim_m3_1.sym} 760 -280 0 0 {name=C1 model=cap_mim_m3_1 W=10 L=10 MF=1 spiceprefix=X}
C {sky130_fd_pr/cap_mim_m3_1.sym} 1020 -690 2 1 {name=C2 model=cap_mim_m3_1 W=7.7 L=7.2 MF=1 spiceprefix=X}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 1360 -560 0 0 {name=Mcurr5
L=8
W=5
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=1
model=pfet_01v8_lvt
spiceprefix=X
}
C {ammeter.sym} 1380 -330 0 0 {name=Vmeas current=4.9996e-06}
C {sky130_fd_pr/res_xhigh_po.sym} 710 -90 0 0 {name=R4
W=1
L=4.96
model=res_xhigh_po
spiceprefix=X
m=1}