MOSFET models (NMOS/PMOS)

MOSFET models are the central part of ngspice, probably because they are the most widely used devices in the electronics world. Ngspice provides all the MOSFETs implemented in the original Spice3f and adds several models developed by UC Berkeley's Device Group and other independent groups.

Each model is invoked with a .model card. A minimal version is:

.model MOSN NMOS level=8 version=3.3.0

The model name MOSN corresponds to the model name in the instance card (see 11.1). Parameter NMOS selects an n-channel device, PMOS would point to a p-channel transistor. The level and version parameters select the specific model. Further model parameters are optional and replace ngspice default values. Due to the large number of parameters (more than 100 for modern models), model cards may be stored in extra files and loaded into the netlist by the .include (2.6) command. Model cards are specific for a an IC manufacturing process and are typically provided by the IC foundry. Some generic parameter sets, not linked to a specific process, are made available by the model developers, e.g. UC Berkeley's Device Group for BSIM4 and BSIMSOI.

Ngspice provides several MOSFET device models, which differ in the formulation of the I-V characteristic, and are of varying complexity. Models available are listed in table 11.1. Current models for IC design are BSIM3 (11.2.10, down to channel length of 0.25 µm), BSIM4 (11.2.11, below 0.25 µm), BSIMSOI (11.2.13, silicon-on-insulator devices), HiSIM2 and HiSIM_HV (11.2.15, surface potential models for standard and high voltage/high power MOS devices).

Level
Name
Model
Version
Developer
References
Notes
1
MOS1
Shichman-Hodges
-
Berkeley
This is the classical quadratic model.
2
MOS2
Grove-Frohman
-
Berkeley
Described in [2]
3
MOS3
Berkeley
A semi-empirical model (see [1])
4
BSIM1
Berkeley
Described in [3]
5
BSIM2
Berkeley
Described in [5]
6
MOS6
Berkeley
Described in [2]
9
MOS9
Alan Gillespie
8, 49
BSIM3v0
3.0
Berkeley
extensions by Alan Gillespie
8, 49
BSIM3v1
3.1
Berkeley
extensions by Serban Popescu
8, 49
BSIM3v32
3.2 - 3.2.4
Berkeley
Multi version code
8, 49
BSIM3
3.3.0
Berkeley
Described in [13]
10, 58
B4SOI
4.3.1
Berkeley
14, 54
BSIM4v5
4.0 - 4.5
Berkeley
Multi version code
14, 54
BSIM4v6
4.6.5
Berkeley
14, 54
BSIM4v7
4.7.0
Berkeley
14, 54
BSIM4
4.8.1
Berkeley
44
EKV
EPFL
adms configured
45
PSP
1.0.2
Gildenblatt
adms configured
55
B3SOIFD
Berkeley
56
B3SOIDD
Berkeley
57
B3SOIPD
Berkeley
60
STAG
SOI3
Southampton
68
HiSIM2
2.8.0
Hiroshima
73
HiSIM_HV
1.2.4/2.2.0
Hiroshima
High Voltage Version for LDMOS

Table 11.1: MOSFET model summary