You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.3 KiB
48 lines
1.3 KiB
***** Single NMOS Transistor .measure (Id-Vd) ***
|
|
m1 d g s b nch L=0.6u W=10.0u
|
|
|
|
vgs g 0 3.5
|
|
vds d 0 3.5
|
|
vs s 0 dc 0
|
|
vb b 0 dc 0
|
|
|
|
.dc vds 0 3.5 0.05 vgs 0.5 3.5 0.5
|
|
|
|
.print dc v(1) i(vs)
|
|
|
|
* model binning
|
|
.model nch.1 nmos ( version=4.4 level=54 lmin=0.1u lmax=20u wmin=0.1u wmax=10u )
|
|
.model nch.2 nmos ( version=4.4 level=54 lmin=0.1u lmax=20u wmin=10u wmax=100u )
|
|
.model pch.1 pmos ( version=4.4 level=54 lmin=0.1u lmax=20u wmin=0.1u wmax=10u )
|
|
.model pch.2 pmos ( version=4.4 level=54 lmin=0.1u lmax=20u wmin=10u wmax=100u )
|
|
|
|
.meas dc is_at FIND i(vs) AT=1
|
|
.meas dc is_max max i(vs) from=0 to=3.5
|
|
.meas dc vds_at when i(vs)=0.01
|
|
* the following fails (probably does not recognize m or u):
|
|
.meas dc vds_at2 when i(vs)=10000u
|
|
.meas dc vd_diff1 trig i(vs) val=0.005 rise=1 targ i(vs) val=0.01 rise=1
|
|
.meas dc vd_diff2 trig i(vs) val=0.005 rise=1 targ i(vs) val=0.01 rise=2
|
|
|
|
|
|
*.meas ac fixed_diff trig AT = 10k targ v(out) val=0.1 rise=1
|
|
*.meas ac vout_avg avg v(out) from=10k to=1MEG
|
|
*.meas ac vout_integ integ v(out) from=20k to=500k
|
|
*.meas ac freq_at2 when v(out)=0.1 fall=LAST
|
|
*.meas ac bw_chk param='(vout_diff < 100k) ? 1 : 0'
|
|
*.meas ac bw_chk2 param='(vout_diff > 500k) ? 1 : 0'
|
|
*.meas ac vout_rms rms v(out) from=10 to=1G
|
|
|
|
.control
|
|
run
|
|
*rusage all
|
|
plot i(vs)
|
|
.endc
|
|
|
|
|
|
.end
|
|
|
|
|
|
|
|
|
|
|