| What : The
tutorial shows, in a design example, how to estimate device parameters
for hand calculations from the device models supplied by the IC vendor,
in this case a commercial 130nm. (for very basic
knowledge on how to enter a schematic and on how to simulate it, see this first) Background : The BSIM model is a device-physics based model with lots of physical parameters. It has become an industry standard for MOS transistor modeling. The model accounts for threshold voltage reduction, channel length modulation, sub-threshold conduction, velocity saturation, mobility degradation, parasitic drain/source resistance, hot-electron effects, etc. Motivation : While the model is very useful for accurate simulations, it is not useful for simple estimates through hand calculations. In this tutor, we will simulate n & p devices to extract the approximate values for K and/or µCox, Vth, and lambda, from simulation results, for hand calculations. |
How
: Remember the simplified
saturation region Id expression. Assuming that Vth is constant for two
different current levels, we can make the below calculation for two
current levels Id1 and Id2 to have an expression for K (we have already
ignored the channel-lenght modulation effect, that is, lambda; this
would not effect the final result too much).
![]() So, if one sweeps Idc and plot it vs
Vgs for A diode-connected nMOS or pMOS device, almost a straight line
could be achieved. Selecting two points on this line and substituting
the values into the above formula must give a good approximation for
the values of K (and also of µCox).
One also can use the first formulae (by substituting the Id1 and Vgs1 or Id2 and Vgs2 values from the plot that we will produce) to extract Vth which is assumed to be the same for both the current-levels/formulae. |
| pMOS
parameter extraction. Circuit is on the top-right window. Idc ideal
current source is swept from 50µA to 250µA to produce the
output seen on the bottom-right window. Markers A and B is used to
select two points on the curve V1 for parameter extraction. |
![]() |
| Hand
calculation. The values (note that for pMOS voltage values Vdd-V1 is
used), which are taken from the output curve V1 by the markers A and B,
are used to calculate the K and/or µpCox
and Vthp. MuPad is used for that
purpose. |
ozgur@olmak:~> mupad
*----* MuPAD 2.5.2 -- The Open Computer Algebra System /| /| *----* | Copyright (c) 1997 - 2002 by SciFace Software | *--|-* All rights reserved. |/ |/ *----* >> K := ((sqrt(Id1)-sqrt(Id2))/(Vgs1-Vgs2))^2 1/2 1/2 2 (Id1 - Id2 ) ------------------ 2 (Vgs1 - Vgs2) >> Id1 := 89.3257*10^-6: >> Id2 := 245.615*10^-6: >> Vgs1 := 1.5-0.926157: >> Vgs2 := 1.5-0.680814: >> K 0.0006429193863 >> MpCox := 2*K*L/W: >> L := 0.5: >> W := 10: >> MpCox 0.00006429193863 >> Vt_a := Vgs1-sqrt(Id1/K) 0.2010996077 >> Vt_b := Vgs2-sqrt(Id2/K) 0.2010996077 >> # These hand calculations were for pMOS transistor # >> # The simulator calculates it as Vt=249.4m # >> _ |
| nMOS parameter extraction. Setup is on the top-right window. Idc ideal current source is swept from 50µA to 250µA to produce the output seen on the bottom-right window. Markers A and B is used to select two points on the curve V2 for parameter extraction. | ![]() |
| Hand calculation. The values, which are taken from the output curve V2 by the markers A and B, are used to calculate the K and/or µnCox and Vthn. MuPad is used for that purpose. | ozgur@olmak:~>
mupad *----* MuPAD 2.5.2 -- The Open Computer Algebra System /| /| *----* | Copyright (c) 1997 - 2002 by SciFace Software | *--|-* All rights reserved. |/ |/ *----* >> K := ((sqrt(Id1)-sqrt(Id2))/(Vgs1-Vgs2))^2 1/2 1/2 2 (Id1 - Id2 ) ------------------ 2 (Vgs1 - Vgs2) >> Id1 := 121.603*10^-6: >> Id2 := 244.195*10^-6: >> Vgs1 := 404.311*10^-3: >> Vgs2 := 484.484*10^-3: >> K 0.003291087727 >> MnCox := 2*K*L/W: >> L := 0.5: >> W := 10: >> MnCox 0.0003291087727 >> Vt_a := Vgs1-sqrt(Id1/K) 0.2120892994 >> Vt_b := Vgs2-sqrt(Id2/K) 0.2120892994 >> # These hand calculations were for nMOS transistor # >> # The simulator calculates it as Vt=256.7m # >> _ |