The model simulates very slowly, and is probably not useful except for simulating across a single switching event.
The model comments the equations by providing the corresponding equation numbers from [4].
Input variables:
vds: Drain-source voltage (Volt)
vgs: Gate-source voltage (Volt)
vbs: Bulk-source voltage (Volt)
Tdev: Device temperature (K)
sig: Indicator of operating mode
sig = +1: direct mode
sig = -1: reverse mode (source and drain are flipped)
Input parameters:
Type: Type of MOSFET (default value = 1)
Type = +1: NMOS
Type = -1: PMOS
Tnom: Reference temperature (default value = 300.15 K)
VFB: Flat band voltage at reference temperature (default value = 0 Volt)
KP: Transconductance parameter at reference temperature (default value = 0 Amp/Volt2)
GAMMA: Body-effect parameter (default value = 0 Volt0.5)
PHI: Surface inversion potential at reference temperature (default value = 0 Volt)
LAMBDA: Channel length modulation (default value = 0 1/Volt)
COX: Specific capacitance of SiO2 (default value = 0 F/m2)
NFS: Surface fast state density (default value = 0 1/m2)
NEFF: Total channel charge coefficient (default value = 1)
XJ: Metallurgical junction depth (default value = 0 m)
L: Channel length (default value = 1e-4 m)
W: Channel width (default value = 1e-4 m)
XD: Depletion factor (default value = 0 m/Volt0.5)
U0: Surface mobility at reference temperature (default value = 0 m2/(V*s))
UEXP: Exponential coefficient for mobility (default value = 0)
UTRA: Transverse field coefficient (default value = 0)
VMAX: Maximum drift velocity of carriers (default value = 0 m/s)
VMAX = 0: Frohman-Grove model of drain current computation
VMAX > 0: Baum-Beneking model of drain current computation
ECRIT: Critical electric field for pinch-off (default value = 0 V/m)
DELTA: Width effect on threshold voltage (default value = 0)
VBP: Gate to channel critical voltage (default value = 0 Volt)
PB: Built-in potential at reference temperature (default value = 0.8 Volt)
EG: Energy gap for temperature effect on saturation current at 0 K (default value = 1.11 Volt)
EMin: if x < EMin, the exp(x) function is linearized (default value = -100) Levels 1-3
EMax: if x > EMax, the exp(x) function is linearized (default value = 40) Levels 1-3
Output variables:
isd0: Drain-source current (Amp)
Vfb: Flat band voltage at device temperature (Volt)
Vth: Threshold voltage (Volt)
vdsat: Saturation voltage (Volt)
vdsat1: Adjusted saturation voltage (Volt)
vpof: Pinch-off voltage (Volt)
References:
function MOSeq2 input Modelica.SIunits.Voltage vds "Drain-source voltage"; input Modelica.SIunits.Voltage vgs "Gate-source voltage"; input Modelica.SIunits.Voltage vbs "Bulk-source voltage"; input Modelica.SIunits.Temperature Tdev "Device temperature"; input Real sig "sign(vds)"; input Integer Level = 2 "Level of MOS model"; input Integer Type "Type=1 for NMOS; Type=-1 for PMOS"; input Modelica.SIunits.Temperature Tnom "Reference temperature"; input Modelica.SIunits.Voltage VFB "Flat band voltage at reference temperature"; input Modelica.SIunits.Transconductance KP "Transconductance parameter at reference temperature"; input Real GAMMA(unit = "V^0.5") "Body-effect parameter"; input Modelica.SIunits.Voltage PHI "Surface inversion potential at reference temperature"; input Modelica.SIunits.InversePotential LAMBDA "Channel length modulation"; input Real COX(unit = "F/m2") "Specific capacitance of SiO2"; input Real NFS(unit = "1/m2") "Surface fast state density"; input Real NEFF "Total channel charge coefficient"; input Modelica.SIunits.Length XJ "Metallurgical junction depth"; input Modelica.SIunits.Length L "Effective hannel length"; input Modelica.SIunits.Length W "Effective channel width"; input Real XD(unit = "m/V^0.5") "Depletion factor"; input Real U0(unit = "m2/(V.s)") "Surface mobility at reference temperature"; input Real UEXP "Exponential coefficient for mobility"; input Real UTRA "Transverse field coefficient"; input Modelica.SIunits.Velocity VMAX "Maximum drift velocity of carriers"; input Modelica.SIunits.ElectricFieldStrength ECRIT "Critical electric field for pinch-off"; input Real DELTA "Width effect on threshold voltage"; input Modelica.SIunits.Voltage VBP "Gate to channel critical voltage"; input Modelica.SIunits.Voltage PB "Built-in potential at reference temperature"; input Modelica.SIunits.Voltage EG "Energy gap for temperature effect on saturation current at 0 K"; input Real EMin "if x < EMin, the exp(x) function is linearized"; input Real EMax "if x > EMax, the exp(x) function is linearized"; output Modelica.SIunits.Current ids0 "Injected drain-source current"; output Modelica.SIunits.Voltage Vfb "Effective flat band voltage at device temperature"; output Modelica.SIunits.Voltage Vth "Threshold voltage"; output Modelica.SIunits.Voltage vdsat "Saturation voltage"; output Modelica.SIunits.Voltage vdsat1 "Adjusted saturation voltage"; output Modelica.SIunits.Voltage vpof "Pinch-off voltage"; end MOSeq2;