pub struct Mos6Model {Show 40 fields
pub nmos: bool,
pub vto: Option<f64>,
pub kv: f64,
pub nv: f64,
pub kc: Option<f64>,
pub nc: f64,
pub nvth: f64,
pub ps: f64,
pub gamma: Option<f64>,
pub gamma1: f64,
pub sigma: f64,
pub phi: Option<f64>,
pub lambda: Option<f64>,
pub lambda0: Option<f64>,
pub lambda1: f64,
pub rd: Option<f64>,
pub rs: Option<f64>,
pub cbd: Option<f64>,
pub cbs: Option<f64>,
pub is: f64,
pub pb: f64,
pub cgso: f64,
pub cgdo: f64,
pub cgbo: f64,
pub rsh: Option<f64>,
pub cj: Option<f64>,
pub mj: f64,
pub cjsw: Option<f64>,
pub mjsw: f64,
pub js: f64,
pub tox: Option<f64>,
pub ld: f64,
pub u0: Option<f64>,
pub fc: f64,
pub nsub: Option<f64>,
pub tpg: Option<f64>,
pub nss: Option<f64>,
pub kf: f64,
pub af: f64,
pub tnom: Option<f64>,
}Expand description
.model … nmos(level=6 …)/pmos(level=6 …) parameters, 3f5 names
and defaults (mos6.c keyword table; defaults from mos6set.c).
Fields§
§nmos: boolNMOS (+1) or PMOS (−1).
vto: Option<f64>VTO/VT0, default 0, or computed from NSUB/NSS/TPG.
kv: f64KV: saturation-voltage factor, default 2.
nv: f64NV: saturation-voltage exponent, default 0.5.
kc: Option<f64>KC: saturation-current factor, default 5e-5, or
0.5·U0·COX when TOX is given.
nc: f64NC: saturation-current exponent, default 1.
nvth: f64NVTH/PS: parsed by the 3f5 but never used by its load.
ps: f64§gamma: Option<f64>GAMMA, default 0, or computed from NSUB.
gamma1: f64GAMMA1: bulk threshold slope, default 0.
sigma: f64SIGMA: static feedback, default 0 (dead in the 3f5’s von
due to a stray semicolon; ngspice fixed it and so do we —
corpus/KNOWN_DIFFS.md).
phi: Option<f64>PHI, default 0.6, or from NSUB.
lambda: Option<f64>LAMBDA: alias that seeds LAMBDA0 when that is not given.
lambda0: Option<f64>LAMBDA0/LAMBDA1, default 0.
lambda1: f64§rd: Option<f64>RD/RS, default 0.
rs: Option<f64>§cbd: Option<f64>CBD/CBS, default 0.
cbs: Option<f64>§is: f64IS, default 1e-14.
pb: f64PB, default 0.8.
cgso: f64CGSO/CGDO/CGBO, default 0.
cgdo: f64§cgbo: f64§rsh: Option<f64>RSH, default 0.
cj: Option<f64>CJ, per m², default 0.
mj: f64MJ, default 0.5.
cjsw: Option<f64>CJSW, per meter, default 0.
mjsw: f64MJSW, default 0.5.
js: f64JS, per m², default 0.
tox: Option<f64>TOX, meters.
ld: f64LD, default 0.
u0: Option<f64>U0/UO, cm²/V·s, default 600.
fc: f64FC, default 0.5.
nsub: Option<f64>NSUB, 1/cm³.
tpg: Option<f64>TPG, default 1 when NSUB is given.
nss: Option<f64>NSS, 1/cm².
kf: f64KF/AF (noise only).
af: f64§tnom: Option<f64>TNOM in kelvin.