1.4 Características NMOS
O circuito da Figura 1.9 é que foi usado para a caracterização dos transistores NMOS, tanto de 1 μm quanto 50 nm. A diferença para uma e outra tecnologia é o valor das tensões máximas. Para 1 μm, temos VDD=5 V. Para 50 nm, temos VDD=1 V. O mesmo vale para os limites de VGS.

Figura 1.9: Circuito de caracterização de um NMOS.
1.4.1 Dependência com VGS, parâmetro VDS, L=1 μm
Figura 1.10: IDS vs. VGS, param.: VDS.
Figura 1.11: gm vs. VGS, param.: VDS.
Figura 1.12: gmb vs. VGS, param.: VDS.
Figura 1.13: ro vs. VGS, param.: VDS.
Figura 1.14: VDSsat vs. VGS, param.: VDS.
1.4.2 Dependência com VGS, parâmetro VDS, L=50 nm
Figura 1.15: IDS vs. VGS, param.: VDS.
Figura 1.16: gm vs. VGS, param.: VDS.
Figura 1.17: gmb vs. VGS, param.: VDS.
Figura 1.18: ro vs. VGS, param.: VDS.
Figura 1.19: VDSsat vs. VGS, param.: VDS.
1.4.3 Dependência com VDS, parâmetro VGS, L=1 μm
Figura 1.20: IDS vs. VGS, param.: VDS.
Figura 1.21: gm vs. VGS, param.: VDS.
Figura 1.22: gmb vs. VGS, param.: VDS.
Figura 1.23: ro vs. VGS, param.: VDS.
Figura 1.24: VDSsat vs. VGS, param.: VDS.
1.4.4 Dependência com VDS, parâmetro VGS, L=50 nm
Figura 1.25: IDS vs. VGS, param.: VDS.
Figura 1.26: gm vs. VGS, param.: VDS.
Figura 1.27: gmb vs. VGS, param.: VDS.
Figura 1.28: ro vs. VGS, param.: VDS.
Figura 1.29: VDSsat vs. VGS, param.: VDS.
1.4.5 Códigos de Simulação
Código de simulação (NGSpice) para o NMOS: 1 μm, Parâmetro: VGS
*** Capítulo 1
** Autor: Patrick Mendes dos Santos
** Caracterização do NMOS - 1u - R. J. Baker
** VBS: zero
*** Opcoes
.options savecurrents
.options filetype=ascii
.temp 25
.include ../modelos/cmosedu_models.txt
*** Circuito
**Componentes
* Usando o modelo de R. J. Baker
0 b N_1u l={2*lambda} w={20*lambda} ad={6*lambda*wn} as={6*lambda*wn} pd={12*lambda+2*wn} ps={12*lambda+2*wn}
mn d g ** Fontes
0 dc vd
vdd d 0 dc 2
vgg g 0 dc 0
vbb b ** Parametros
.param vd=5
.param lambda=500n
.param wn={20*lambda}
.end
.control
set color0=white
set color1=black
set wr_vecnames4098
set width =
set wr_singlescale
save all @mn[id] @mn[ibs] @mn[gm] @mn[gds] @mn[gmbs] @mn[vdsat]
+@mn[cgs] @mn[cgd] @mn[cgb] @mn[cbd] @mn[cbs]
+@mn[vgs] @mn[vds] @mn[vbd] @mn[vbs]
"Realizando simulação variando tensão na porta Vgg."
echo 1
let vdreno = 1 2 3 4 5
foreach vdreno "Realizando simulação variando tensão na porta Vgg para Vdd igual a"$vdreno"."
echo '$vdreno'
alter @vdd[dc] = 0 5 1m
dc vgg .id = @mn[id]
let mn.ibs = @mn[ibs]
let mn.gm = @mn[gm]
let mn.gds = @mn[gds]
let mn.gmbs = @mn[gmbs]
let mn.vsat = @mn[vdsat]
let mn.cgs = @mn[cgs]
let mn.cgd = @mn[cgd]
let mn.cgb = @mn[cgb]
let mn.cbd = @mn[cbd]
let mn.cbs = @mn[cbs]
let mn.vgs = @mn[vgs]
let mn.vds = @mn[vds]
let mn.vbd = @mn[vbd]
let mn.vbs = @mn[vbs]
let mn'carac_nmos_1u_vgg_vdd_'}{$vdreno}{'.dat'}
set arquivo = {$arquivo mn.id mn.ibs mn.gm mn.gds mn.gmbs mn.vsat
wrdata .cgs mn.cgd mn.cgb mn.cbd mn.cbs
+mn.vgs mn.vds mn.vbd mn.vbs
+mn
end.endc
Código de simulação (NGSpice) para o NMOS: 50nm, Parâmetro: VGS
*** Capítulo 1
** Autor: Patrick Mendes dos Santos
** Caracterização do NMOS - 50n - R. J. Baker
** VBS: zero
*** Opcoes
.options savecurrents
.options filetype=ascii
.temp 25
.include ../modelos/cmosedu_models.txt
*** Circuito
**Componentes
* Usando o modelo de R. J. Baker
0 b N_50n l={2*lambda} w={20*lambda} ad={6*lambda*wn} as={6*lambda*wn} pd={12*lambda+2*wn} ps={12*lambda+2*wn}
mn d g ** Fontes
0 dc vd
vdd d 0 dc 0.5
vgg g 0 dc 0
vbb b ** Parametros
.param vd=1
.param lambda=50n
.param wn={20*lambda}
.end
.control
set color0=white
set color1=black
set wr_vecnames4098
set width =
set wr_singlescale
save all @mn[id] @mn[ibs] @mn[gm] @mn[gds] @mn[gmbs] @mn[vdsat] @mn[vth]
+@mn[cgs] @mn[cgd] @mn[cgb] @mn[cbd] @mn[cbs]
+@mn[cdd] @mn[cgg] @mn[css] @mn[cbb] @mn[capbd] @mn[capbs]
+@mn[vgs] @mn[vds] @mn[vbs]
"Realizando simulação variando tensão na porta Vgg."
echo 1
let vdreno = 0.2 0.4 0.6 0.8 1
foreach vdreno "Realizando simulação variando tensão na porta Vgg para Vdd igual a"$vdreno"."
echo '$vdreno'
alter @vdd[dc] = 0 1 0.2m
dc vgg .id = @mn[id]
let mn.ibs = @mn[ibs]
let mn.gm = @mn[gm]
let mn.gds = @mn[gds]
let mn.gmbs = @mn[gmbs]
let mn.vsat = @mn[vdsat]
let mn.vth = @mn[vth]
let mn.cgs = @mn[cgs]
let mn.cgd = @mn[cgd]
let mn.cgb = @mn[cgb]
let mn.cbd = @mn[cbd]
let mn.cbs = @mn[cbs]
let mn.cdd = @mn[cdd]
let mn.cgg = @mn[cgg]
let mn.css = @mn[css]
let mn.cbb = @mn[cbb]
let mn.capbd = @mn[capbd]
let mn.capbs = @mn[capbs]
let mn.vgs = @mn[vgs]
let mn.vds = @mn[vds]
let mn.vbs = @mn[vbs]
let mn'carac_nmos_50n_vgg_vdd_'}{$vdreno}{'.dat'}
set arquivo = {$arquivo mn.id mn.ibs mn.gm mn.gds mn.gmbs mn.vsat mn.vth
wrdata .cgs mn.cgd mn.cgb mn.cbd mn.cbs
+mn.cdd mn.cgg mn.css mn.cbb mn.capbd mn.capbs
+mn.vgs mn.vds mn.vbs
+mn
end.endc