Estimating Hand Calculation Parameters (K, µCox, Vth)

from the model-simulator for a 130nm technology

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.
Ok, here we go !..
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 #
>> _

Özgür Çobanoğlu