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