blob: c657b9dd751ef86bcc3735e53a58b3c4a95b93fd [file] [log] [blame]
v {xschem version=3.0.0 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
N 1930 680 1930 710 { lab=GND}
N 1930 590 1930 620 { lab=Vin1}
N 1960 560 1960 590 { lab=Vin1}
N 1930 590 1970 590 { lab=Vin1}
N 1780 670 1780 710 { lab=GND}
N 1930 360 1930 400 { lab=GND}
N 2130 410 2130 500 { lab=VM1D}
N 2130 500 2130 530 { lab=VM1D}
N 2570 620 2570 640 { lab=GND}
N 2570 590 2570 620 { lab=GND}
N 2570 440 2610 440 { lab=GND}
N 2400 500 2400 510 { lab=GND}
N 2490 440 2530 440 { lab=#net1}
N 2610 440 2650 440 { lab=GND}
N 2130 530 2130 540 { lab=VM1D}
N 2230 590 2290 590 { lab=#net2}
N 1930 190 1930 220 { lab=VDD}
N 1930 250 1930 280 { lab=VGM5}
N 1930 340 1930 360 { lab=GND}
N 2130 540 2570 540 { lab=VM1D}
N 2400 440 2490 440 { lab=#net1}
N 2570 330 2940 330 { lab=VM4D}
N 2650 440 2660 440 { lab=GND}
N 2130 290 2130 340 { lab=VM1D}
N 1970 220 1970 250 { lab=VGM5}
N 1930 250 1970 250 { lab=VGM5}
N 2280 240 2280 270 { lab=VDD}
N 2280 210 2280 240 { lab=VDD}
N 2280 300 2280 320 { lab=VGM8}
N 2280 380 2280 430 { lab=GND}
N 2280 300 2320 300 { lab=VGM8}
N 2320 270 2320 300 { lab=VGM8}
N 2280 190 2280 210 { lab=VDD}
N 2280 110 2280 130 { lab=VDD}
N 2450 210 2450 270 { lab=VGM8}
N 2450 130 2450 150 { lab=VDD}
N 2570 540 2570 560 { lab=VM1D}
N 2570 470 2570 490 { lab=VM1D}
N 2570 490 2570 540 { lab=VM1D}
N 2280 130 2280 190 { lab=VDD}
N 2980 640 2980 660 { lab=#net3}
N 2960 120 2980 120 { lab=#net4}
N 2960 120 2960 150 { lab=#net4}
N 2980 90 2980 120 { lab=#net4}
N 2980 180 2980 300 { lab=VM2D}
N 2980 330 3090 330 { lab=GND}
N 3090 330 3090 360 { lab=GND}
N 1970 220 2090 220 { lab=VGM5}
N 2130 250 2130 290 { lab=VM1D}
N 2130 190 2130 220 { lab=VDD}
N 2130 340 2130 410 { lab=VM1D}
N 2570 330 2570 410 { lab=VM4D}
N 2570 160 2570 200 { lab=VDD}
N 2980 580 3080 580 { lab=VM2S}
N 2880 580 2980 580 { lab=VM2S}
N 2510 590 2510 690 { lab=VM1G}
N 1970 590 2000 590 { lab=Vin1}
N 2070 590 2230 590 { lab=#net2}
N 2060 590 2070 590 { lab=#net2}
N 2570 300 2570 330 { lab=VM4D}
N 3220 650 3220 660 { lab=GND}
N 3220 620 3220 650 { lab=GND}
N 3220 580 3220 590 { lab=VM2S}
N 3080 580 3220 580 { lab=VM2S}
N 2930 630 2930 660 { lab=GND}
N 2930 630 2940 630 { lab=GND}
N 3260 620 3350 620 { lab=VGM11}
N 3350 590 3350 620 { lab=VGM11}
N 3350 590 3390 590 { lab=VGM11}
N 3390 560 3390 590 { lab=VGM11}
N 3390 620 3390 650 { lab=GND}
N 3390 650 3390 660 { lab=GND}
N 3390 480 3390 500 { lab=VDD}
N 2570 200 2570 240 { lab=VDD}
N 2320 270 2450 270 { lab=VGM8}
N 2460 330 2570 330 { lab=VM4D}
N 2460 330 2460 350 { lab=VM4D}
N 2460 410 2460 440 { lab=#net1}
N 2350 590 2530 590 { lab=VM1G}
N 2870 620 2870 660 { lab=GND}
N 2790 580 2790 630 { lab=VM1G}
N 2250 680 2250 720 { lab=GND}
N 2980 360 2980 410 { lab=VM2S}
N 2980 470 2980 580 { lab=VM2S}
N 2980 420 2980 470 { lab=VM2S}
N 2980 410 2980 420 { lab=VM2S}
N 2700 690 2790 690 { lab=GND}
N 2650 630 2700 630 { lab=VM1G}
N 2510 670 2650 670 { lab=VM1G}
N 2450 270 2530 270 { lab=VGM8}
N 2570 240 2570 270 { lab=VDD}
N 2790 580 2820 580 { lab=VM1G}
N 2170 620 2250 620 { lab=#net2}
N 2170 620 2170 630 { lab=#net2}
N 2170 690 2250 690 { lab=GND}
N 2680 690 2700 690 { lab=GND}
N 2650 630 2650 670 { lab=VM1G}
N 2730 630 2790 630 { lab=VM1G}
N 2700 630 2730 630 { lab=VM1G}
N 2250 590 2250 620 { lab=#net2}
N 890 -1160 890 -1130 { lab=VDD}
N 890 -1180 890 -1160 { lab=VDD}
N 890 -1100 890 -1080 { lab=#net5}
N 890 -1080 890 -1070 { lab=#net5}
N 890 -1040 890 -1010 { lab=GND}
N 890 -1010 890 -990 { lab=GND}
N 850 -1130 850 -1040 { lab=#net6}
N 1060 -1160 1060 -1130 { lab=VDD}
N 1060 -1180 1060 -1160 { lab=VDD}
N 1060 -1100 1060 -1080 { lab=#net7}
N 1060 -1080 1060 -1070 { lab=#net7}
N 1060 -1040 1060 -1010 { lab=GND}
N 1060 -1010 1060 -990 { lab=GND}
N 1020 -1130 1020 -1040 { lab=#net5}
N 1230 -1160 1230 -1130 { lab=VDD}
N 1230 -1180 1230 -1160 { lab=VDD}
N 1230 -1100 1230 -1080 { lab=#net8}
N 1230 -1080 1230 -1070 { lab=#net8}
N 1230 -1040 1230 -1010 { lab=GND}
N 1230 -1010 1230 -990 { lab=GND}
N 1190 -1130 1190 -1040 { lab=#net7}
N 1390 -1160 1390 -1130 { lab=VDD}
N 1390 -1180 1390 -1160 { lab=VDD}
N 1390 -1100 1390 -1080 { lab=#net9}
N 1390 -1080 1390 -1070 { lab=#net9}
N 1390 -1040 1390 -1010 { lab=GND}
N 1390 -1010 1390 -990 { lab=GND}
N 1350 -1130 1350 -1040 { lab=#net10}
N 890 -1080 1020 -1080 { lab=#net5}
N 1060 -1080 1190 -1080 { lab=#net7}
C {devices/vsource.sym} 1780 640 0 0 {name=Vdd value=1.8}
C {devices/code.sym} 1840 -680 0 0 {name=TT_MODELS
only_toplevel=true
format="tcleval( @value )"
value="
*.lib \\\\$::SKYWATER_MODELS\\\\/sky130.lib.spice tt
.lib \\\\$::SKYWATER_MODELS\\\\/sky130.lib.spice.tt.red tt
"}
C {devices/vdd.sym} 1780 610 0 0 {name=l3 lab=VDD}
C {devices/gnd.sym} 1930 710 0 0 {name=l26 lab=GND}
C {devices/lab_pin.sym} 1960 560 0 0 {name=l14 sig_type=std_logic lab=Vin1}
C {devices/gnd.sym} 1930 400 0 0 {name=l1 lab=GND}
C {devices/gnd.sym} 1780 710 0 0 {name=l2 lab=GND}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 560 -550 0 0 {name=M4
L=0.5
W=2
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 {devices/gnd.sym} 2660 440 0 0 {name=l9 lab=GND}
C {devices/gnd.sym} 2570 640 0 0 {name=l10 lab=GND}
C {devices/vsource.sym} 2400 470 0 0 {name=Vbias2 value=1.55}
C {devices/gnd.sym} 2400 510 0 0 {name=l18 lab=GND}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 2550 590 0 0 {name=M1
L=0.3
W=17
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 {devices/lab_wire.sym} 2570 540 2 0 {name=l31 sig_type=std_logic lab=VM1D}
C {devices/lab_wire.sym} 2570 300 2 0 {name=l32 sig_type=std_logic lab=VM4D}
C {devices/vsource.sym} 1930 650 0 0 {name=V1 value=0.9
*"DC 0.9 AC 1"}
C {sky130_fd_pr/pfet_01v8.sym} 1950 220 0 1 {name=M10
L=0.3
W=15
nf=1
mult=2
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 {devices/isource.sym} 1930 310 0 0 {name=I0 value=0.92m}
C {devices/vdd.sym} 1930 190 0 0 {name=l6 lab=VDD}
C {devices/ngspice_get_value.sym} 2660 510 0 0 {name=r1 node="@m.xm1.msky130_fd_pr__nfet_01v8_lvt[gm]"
descr="M1 gm"}
C {devices/ngspice_get_value.sym} 2660 540 0 0 {name=r2 node="@m.xm1.msky130_fd_pr__nfet_01v8_lvt[gds]"
descr="M1 gds"}
C {devices/ngspice_get_value.sym} 2660 570 0 0 {name=r3 node="@m.xm1.msky130_fd_pr__nfet_01v8_lvt[cgs]"
descr="M1 cgs"}
C {devices/ngspice_get_value.sym} 2660 600 0 0 {name=r4 node="@m.xm1.msky130_fd_pr__nfet_01v8_lvt[cdg]"
descr="M1 cdg"}
C {devices/ngspice_get_value.sym} 2700 380 0 0 {name=r5 node="@m.xm4.msky130_fd_pr__nfet_01v8_lvt[gm]"
descr="M4 gm"}
C {devices/ngspice_get_value.sym} 2700 410 0 0 {name=r6 node="@m.xm4.msky130_fd_pr__nfet_01v8_lvt[gds]"
descr="M4 gds"}
C {devices/ngspice_get_value.sym} 2700 440 0 0 {name=r7 node="@m.xm4.msky130_fd_pr__nfet_01v8_lvt[cgs]"
descr="M4 cgs"}
C {devices/ngspice_get_value.sym} 2700 470 0 0 {name=r8 node="@m.xm4.msky130_fd_pr__nfet_01v8_lvt[cdg]"
descr="M4 cdg"}
C {devices/ngspice_get_value.sym} 2170 50 0 0 {name=r9 node="@m.xm6.msky130_fd_pr__pfet_01v8[gm]"
descr="M6 gm"}
C {devices/ngspice_get_value.sym} 2170 80 0 0 {name=r10 node="@m.xm6.msky130_fd_pr__pfet_01v8[gds]"
descr="M6 gds"}
C {devices/ngspice_get_value.sym} 2170 110 0 0 {name=r11 node="@m.xm6.msky130_fd_pr__pfet_01v8[cgs]"
descr="M6 cgs"}
C {devices/ngspice_get_value.sym} 2170 140 0 0 {name=r12 node="@m.xm6.msky130_fd_pr__pfet_01v8[cdg]"
descr="M6 cdg"}
C {sky130_fd_pr/pfet_01v8.sym} 2300 270 0 1 {name=M8
L=0.3
W=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 {devices/isource.sym} 2280 350 0 0 {name=I2 value=65u}
C {devices/gnd.sym} 2280 430 0 0 {name=l11 lab=GND}
C {devices/gnd.sym} 2280 430 0 0 {name=l13 lab=GND}
C {devices/vdd.sym} 2280 110 0 0 {name=l16 lab=VDD}
C {devices/ngspice_get_value.sym} 2700 210 0 0 {name=r13 node="@m.xm7.msky130_fd_pr__pfet_01v8[gm]"
descr="M7 gm"}
C {devices/ngspice_get_value.sym} 2700 240 0 0 {name=r14 node="@m.xm7.msky130_fd_pr__pfet_01v8[gds]"
descr="M7 gds"}
C {devices/ngspice_get_value.sym} 2700 270 0 0 {name=r15 node="@m.xm7.msky130_fd_pr__pfet_01v8[cgs]"
descr="M7 cgs"}
C {devices/ngspice_get_value.sym} 2700 300 0 0 {name=r16 node="@m.xm7.msky130_fd_pr__pfet_01v8[cdg]"
descr="M7 cdg"}
C {devices/code.sym} 1830 -370 0 0 {name=SPICE
only_toplevel=true
value="
*.options savecurrents
.option warn=1
.control
set wr_vecnames
set wr_singlescale
* Power consumption
op
* save all
* #OP#
print @m.xm1.msky130_fd_pr__nfet_01v8_lvt[gds]
print vdd#branch
print v(vm2d)
print v(vm3d)
print v(UD_M5)
wrdata 'result_op.csv' vdd#branch
ac dec 10 1 10G
meas ac dc_gain_vm2d FIND vdb(vm2d) AT=1
let bw_amp_vm2d=dc_gain_vm2d-3
meas ac dc_gain_vm3d FIND vdb(vm3d) AT=1
let bw_amp_vm3d=dc_gain_vm3d-3
meas ac bw_vm2d when vdb(vm2d)=bw_amp_vm2d
meas ac bw_vm3d when vdb(vm3d)=bw_amp_vm3d
*MEAS AC phasem FIND vp(vm2d) WHEN vdb(vm2d)=0
* wrdata 'result_ac.csv' dc_gain bw
* plot vdb(vm2D) log
*
*print WM3D
run
reset
save @m.xm1.msky130_fd_pr__nfet_01v8_lvt[gds]
save @m.xm1.msky130_fd_pr__nfet_01v8_lvt[gm]
save @m.xm1.msky130_fd_pr__nfet_01v8_lvt[cgs]
save @m.xm1.msky130_fd_pr__nfet_01v8_lvt[cdg]
save @m.xm2.msky130_fd_pr__nfet_01v8_lvt[gm]
save @m.xm2.msky130_fd_pr__nfet_01v8_lvt[gds]
save @m.xm2.msky130_fd_pr__nfet_01v8_lvt[cgs]
save @m.xm2.msky130_fd_pr__nfet_01v8_lvt[cdg]
save @m.xm4.msky130_fd_pr__nfet_01v8_lvt[gm]
save @m.xm4.msky130_fd_pr__nfet_01v8_lvt[gds]
save @m.xm4.msky130_fd_pr__nfet_01v8_lvt[cgs]
save @m.xm4.msky130_fd_pr__nfet_01v8_lvt[cdg]
save @m.xm11.msky130_fd_pr__nfet_01v8_lvt[gm]
save @m.xm11.msky130_fd_pr__nfet_01v8_lvt[gds]
save @m.xm11.msky130_fd_pr__nfet_01v8_lvt[cgs]
save @m.xm11.msky130_fd_pr__nfet_01v8_lvt[cdg]
save @m.xm6.msky130_fd_pr__pfet_01v8[gm]
save @m.xm6.msky130_fd_pr__pfet_01v8[gds]
save @m.xm6.msky130_fd_pr__pfet_01v8[cgs]
save @m.xm6.msky130_fd_pr__pfet_01v8[cdg]
save @m.xm7.msky130_fd_pr__pfet_01v8[gm]
save @m.xm7.msky130_fd_pr__pfet_01v8[gds]
save @m.xm7.msky130_fd_pr__pfet_01v8[cgs]
save @m.xm7.msky130_fd_pr__pfet_01v8[cdg]
save v(vm2s)
save v(vm1g)
save v(vm1d)
save v(vm2d)
save v(vm3d)
save v(vm4d)
save v(vgm8)
save v(vdm8)
save v(vgm5)
save v(vgm11)
*save v(vfb)
save i(vm2s)
op
write shahdoost_optim3_manual.raw
run
reset
noise v(vm1d) I1 dec 100 1 10G
print all
setplot noise1
write noise_question1.raw
setplot noise2
write noise_question2.raw
run
reset
ac dec 10 1 1T
plot vdb(vm1d) vdb(vm4d) vdb(vm1g)
plot vdb(vm2d) vdb(vm2s)
*vdb(vfb)
plot phase(vm1d)/pi*180 phase(vm4d)/pi*180 phase(vm1g)/pi*180
plot phase(vm2d)/pi*180 phase(vm2s)/pi*180 phase(vfb)/pi*180
run
reset
tran 1ps 10ns
plot v(vm1g) v(vm2d)
run
.endc
"}
C {devices/ngspice_get_value.sym} 2570 370 0 0 {name=r17 node="v(vm4d)"
descr="v(vm4d)"}
C {devices/ngspice_get_value.sym} 2570 520 0 0 {name=r18 node="v(vm1d)"
descr="v(vm1d)"}
C {devices/lab_wire.sym} 2360 270 2 0 {name=l17 sig_type=std_logic lab=VGM8}
C {devices/ngspice_get_value.sym} 2400 270 0 0 {name=r19 node="v(vgm8)"
descr="v(vgm8)"}
C {sky130_fd_pr/cap_mim_m3_1.sym} 2450 180 0 0 {name=C4 model=cap_mim_m3_1 W=10 L=10 MF=1 spiceprefix=X}
C {devices/vdd.sym} 2450 130 0 0 {name=l19 lab=VDD}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 2960 330 0 0 {name=M2
L=0.4
W=5
nf=1
mult=5
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 {devices/vdd.sym} 890 -1180 0 0 {name=l4 lab=VDD}
C {devices/gnd.sym} 890 -990 0 0 {name=l15 lab=GND}
C {sky130_fd_pr/res_high_po_0p35.sym} 2980 150 0 0 {name=R2
W=0.35
L=3
model=res_high_po_0p35
spiceprefix=X
mult=5}
C {devices/gnd.sym} 3090 360 0 0 {name=l20 lab=GND}
C {devices/lab_wire.sym} 2980 260 2 0 {name=l21 sig_type=std_logic lab=VM2D}
C {devices/lab_wire.sym} 2980 550 2 0 {name=l22 sig_type=std_logic lab=VM2S}
C {devices/ngspice_get_value.sym} 2980 530 0 0 {name=r21 node="v(vm2s)"
descr="v(vm2s)"}
C {devices/ngspice_get_value.sym} 2980 240 0 0 {name=r22 node="v(vm2d)"
descr="v(vm2d)"}
C {devices/ngspice_get_value.sym} 3070 230 0 0 {name=r23 node="@m.xm2.msky130_fd_pr__nfet_01v8_lvt[gm]"
descr="M2 gm"}
C {devices/ngspice_get_value.sym} 3070 260 0 0 {name=r24 node="@m.xm2.msky130_fd_pr__nfet_01v8_lvt[gds]"
descr="M2 gds"}
C {devices/ngspice_get_value.sym} 3070 290 0 0 {name=r25 node="@m.xm2.msky130_fd_pr__nfet_01v8_lvt[cgs]"
descr="M2 cgs"}
C {devices/ngspice_get_value.sym} 3070 320 0 0 {name=r26 node="@m.xm2.msky130_fd_pr__nfet_01v8_lvt[cdg]"
descr="M2 cdg"}
C {sky130_fd_pr/pfet_01v8.sym} 560 -670 0 0 {name=M6
L=0.3
W=15
nf=1
mult=2
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 {devices/vdd.sym} 2130 190 0 0 {name=l7 lab=VDD}
C {devices/lab_wire.sym} 2000 220 2 0 {name=l23 sig_type=std_logic lab=VGM5}
C {devices/ngspice_get_value.sym} 2010 220 0 0 {name=r27 node="v(vgm5)"
descr="v(vgm5)"}
C {devices/vdd.sym} 2570 160 0 0 {name=l5 lab=VDD}
C {devices/gnd.sym} 2930 660 0 0 {name=l25 lab=GND}
C {devices/res.sym} 2030 590 1 0 {name=R4
value=1e6
footprint=1206
device=resistor
m=1}
C {devices/lab_pin.sym} 2510 690 0 0 {name=l28 sig_type=std_logic lab=VM1G}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 870 -1040 0 0 {name=M11
L=0.150
W=0.74
nf=1
mult=5
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} 3370 620 0 0 {name=M12
L=0.3
W=5
nf=1
mult=5
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 {devices/isource.sym} 3390 530 0 0 {name=I1 value=1m}
C {devices/vdd.sym} 3390 480 0 0 {name=l8 lab=VDD}
C {devices/gnd.sym} 3220 660 0 0 {name=l12 lab=GND}
C {devices/gnd.sym} 3390 660 0 0 {name=l24 lab=GND}
C {devices/lab_wire.sym} 3270 620 2 0 {name=l29 sig_type=std_logic lab=VGM11}
C {devices/ngspice_get_value.sym} 3270 620 0 0 {name=r20 node="v(vgm11)"
descr="v(vgm11)"}
C {devices/ngspice_get_value.sym} 3210 480 0 0 {name=r28 node="@m.xm11.msky130_fd_pr__nfet_01v8_lvt[gm]"
descr="M11 gm"}
C {devices/ngspice_get_value.sym} 3210 510 0 0 {name=r29 node="@m.xm11.msky130_fd_pr__nfet_01v8_lvt[gds]"
descr="M11 gds"}
C {devices/ngspice_get_value.sym} 3210 540 0 0 {name=r30 node="@m.xm11.msky130_fd_pr__nfet_01v8_lvt[cgs]"
descr="M11 cgs"}
C {devices/ngspice_get_value.sym} 3210 570 0 0 {name=r31 node="@m.xm11.msky130_fd_pr__nfet_01v8_lvt[cdg]"
descr="M11 cdg"}
C {devices/res.sym} 2320 590 1 0 {name=R1
value=100
footprint=1206
device=resistor
m=1}
C {devices/gnd.sym} 2870 660 0 0 {name=l33 lab=GND}
C {devices/gnd.sym} 2790 690 0 0 {name=l27 lab=GND}
C {devices/gnd.sym} 2250 720 0 0 {name=l35 lab=GND}
C {devices/isource.sym} 2250 650 0 0 {name=I3 value="DC 0 AC 1"}
C {devices/ngspice_get_value.sym} 2410 590 0 0 {name=r32 node="v(vm1g)"
descr="v(vm1g)"}
C {sky130_fd_pr/pfet_01v8.sym} 870 -1130 0 0 {name=M3
L=0.150
W=1.12
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 {devices/gnd.sym} 2570 730 0 0 {name=l34 lab=GND}
C {devices/capa.sym} 2980 610 0 0 {name=C1
m=1
value=10p
footprint=1206
device="ceramic capacitor"}
C {devices/capa.sym} 2850 580 1 0 {name=C2
m=1
value=310f
footprint=1206
device="ceramic capacitor"}
C {devices/vdd.sym} 1060 -1180 0 0 {name=l30 lab=VDD}
C {devices/gnd.sym} 1060 -990 0 0 {name=l36 lab=GND}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 1040 -1040 0 0 {name=M5
L=0.150
W=0.74
nf=1
mult=5
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/pfet_01v8.sym} 1040 -1130 0 0 {name=M7
L=0.150
W=1.12
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 {devices/vdd.sym} 1230 -1180 0 0 {name=l37 lab=VDD}
C {devices/gnd.sym} 1230 -990 0 0 {name=l38 lab=GND}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 1210 -1040 0 0 {name=M9
L=0.150
W=0.74
nf=1
mult=5
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/pfet_01v8.sym} 1210 -1130 0 0 {name=M13
L=0.150
W=1.12
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 {devices/vdd.sym} 1390 -1180 0 0 {name=l39 lab=VDD}
C {devices/gnd.sym} 1390 -990 0 0 {name=l40 lab=GND}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 1370 -1040 0 0 {name=M14
L=0.150
W=0.74
nf=1
mult=5
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/pfet_01v8.sym} 1370 -1130 0 0 {name=M15
L=0.150
W=1.12
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
}