The current injection model is identical for Modelica-Spice Level-0 and Level-1.
The model comments the equations by providing the corresponding equation numbers from [2].
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)
L: Channel length (default value = 1e-4 m)
W: Channel width (default value = 1e-4 m)
EG: Energy gap for temperature effect on saturation current at 0 K (default value = 1.11 Volt)
Output variables:
isd0: Drain-source current (Amp)
Vfb: Flat band voltage at device temperature (Volt)
Vth: Threshold voltage (Volt)
vdsat: Saturation voltage (Volt)
References:
function MOSeq1 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 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 Modelica.SIunits.Length L "Effective hannel length"; input Modelica.SIunits.Length W "Effective channel width"; input Modelica.SIunits.Voltage EG "Energy gap for temperature effect on saturation current at 0 K"; output Modelica.SIunits.Current ids0 "Injected drain-source current"; output Modelica.SIunits.Voltage Vfb "Flat band voltage at device temperature"; output Modelica.SIunits.Voltage Vth "Threshold voltage"; output Modelica.SIunits.Voltage vdsat "Saturation voltage"; end MOSeq1;