MOSFET CHARACTERIZATION

This chapter contains step-by-step procedures for using the MOSFET model supplied with the IC-CAP system. It includes a description of model setup, instrument connections, and model parameters.


  1. Introduction to the MOSFET Model
  2. General Procedure for Model Parameter Extraction
  3. Step-by-Step Procedure for Measurement and Parameter Extraction
  4. Customization
  5. Hints on MOSFET Model Measurements and Extractions
  6. Extraction Algorithms
  7. MOSFET Model Parameters
  8. HSPICE LEVEL 6 MOSFET Model
  9. References

Introduction to the MOSFET Model

This chapter describes the UCB MOSFET transistor model supported in SPICE, and the techniques used to extract model parameters. Using the Model file named nmos2.mdl, this chapter provides step-by-step instructions for making DC and capacitance measurements and their corresponding extractions. You also can use the Model file as a template for creating custom Model configurations, which you can save under names of your own definition.

UCB MOSFET Model

The UCB MOSFET model is fully compatible with the UC Berkeley model developed for use with the UCB SPICE simulator. The model is actually a combination of three models, each being specified by an appropriate value of the LEVEL parameter. After specifying the model, enter the correct set of parameters for that model. Some of these parameters are shared between different models, while others affect only a specific model.

The extraction for the LEVEL 1 model (Shichman-Hodges) is not supplied with this release of IC-CAP. The LEVEL 2 model [1] is an advanced version of LEVEL 1, and can use either electrical or process type parameters. The LEVEL 3 [1] model is semi-empirical because it uses parameters that are defined by curve fitting rather than by device physics.

IC-CAP provides four configuration files for the MOSFET model. Two files are provided for each level (LEVEL 2 and LEVEL 3), one for an NMOS device and one for a PMOS device. The provided file names are:

IC-CAP MOSFET Simulators

The model is supported by all SPICE simulators currently included with IC-CAP. These include the SPICE2, SPICE3 and HPSPICE simulators. The provided Model files can also be used with the HSPICE simulator, and, with some modification, the Saber simulator.

NOTE: The SPICE2, SPICE3, and HPSPICE simulators are provided with IC-CAP as a courtesy to the IC-CAP users, and are not supported by Hewlett Packard.

Note that the default nominal temperature for HPSPICE is 25 degrees C. For SPICE2 and SPICE3 it is 27 degrees C. To force a nominal temperature, set the TNOM variable under the Utilities menu to the desired value.

MOSFET Parameter Extraction

The procedures for extracting LEVEL 2 and LEVEL 3 parameters are similiar. There are differences in the parameters extracted and the extraction functions used, but the procedures are identical. The parameters extracted for each LEVEL are listed in table 5-2 (LEVEL 2) and table 5-3 (LEVEL3).

NOTE: The measurement of devices and the extraction of parameters have been described in a specific order: large device, narrow channel device, and short channel device. It is mandatory that these procedures be carried out exactly in the order described. If they are not, there will be erroneous results.

In general, the procedure consists of measuring the output of three devices:

The measurement on these three devices provides sufficient information for extracting a full set of model parameters, including the channel length and width dependence.

These devices are first measured, using individual Setups for each device named idvg. The short channel device is measured twice, the second time using a Setup named idvd.

With each of the three devices, using the appropriate DUT (large, narrow, or short), and Setup (idvg), measure the drain current (Id) as a function of gate voltage (Vg) for a series of different substrate voltages (Vb) at a low drain voltage (commonly, Vd = 100 mV). The device in this case is operating in the linear region.

The fourth Setup (idvd) is then used to measure Id as a function of Vd for a series of gate voltages. As previously noted, this measurement is performed only on the short channel device. This measurement provides the information in the saturation region, and is used to extract the saturation parameters.

After completing the measurement procedure, execute the extraction command on the same Setups.

DC Parameters

In DC parameter extraction, the extracted parameters are directly related to the geometries of the devices being tested. For a DUT to accurately extract DC model parameters, it must have the correct L (drawn or mask channel length) and W (drawn or mask channel width) device parameters with which to work. Before executing an extraction or simulation, edit each DUT to make sure the L and W parameters are correct.

Before starting the extraction, enter several process parameters. The most important of these is TOX. Determine TOX by reading the process information for the device, or by measuring the oxide capacitance. The TOX parameter is measured in meters. Enter its value directly in the Parameter Editor, or run the init_parameters macro supplied with the nmos configuration files. Also use the init_parameters macro to enter initial values for XJ, LD and RS. These initial values can contribute to the accuracy of the extracted parameters. They are overwritten by new values when the XJ, LD, and RS are extracted during the extraction process.

Junction Capacitance Parameters

The drain-to-substrate and source-to-substrate junction capacitances are modeled as a combination of the sidewall and bottom (area) capacitances. To extract the parameters for these capacitances, first measure capacitance against voltage on two different size capacitors. Then execute the extraction command using two Setups: cjdarea, and cjdperimeter. Execute cjdarea on a square shaped capacitance with a small sidewall to bottom ratio, and cjdperimeter on a long, narrow junction with a large sidewall to bottom ratio.

Each p-n junction should be reverse biased when measured. Extraction is performed by the MOSCV_total_cap function. The parameters CJ, MJ, CJSW, MJSW, and PB are calculated from a combination of the two measurements.

Before running the extraction, be sure to specify the area and perimeter of the capacitance. Enter these numbers by executing the init_cap_parameters macro. This sets the variables defined at the Model level for the area and perimeter of the two DUTs. The parameters AD or AS (area) and PD or PS (perimeter) in the cbd1 and cbd2 DUTs are set by these variables.

Summary of the UCB MOSFET Model Parameters

The UCB MOSFET Model consists of the parameters listed in table 5-1. The parameters are categorized in this table according to the DC and CV extraction in IC-CAP. Note that some of these parameters are redundant and therefore only a subset of them is extracted in IC-CAP. Table 5-1 contains the parameters for all three levels of the model. Table 5-2 lists only the LEVEL 2 parameters, and table 5-3 lists only the LEVEL 3 parameters. Tables 5-5 through 5-11 contain a more detailed listing and definition of these parameters.

Extraction routines are provided for Classical, Short-channel (including External Resistance), Narrow-width, Saturation, Junction Capacitance, and Sidewall capacitance parameters.

NOTE: As categorized in table 5-1, model and device geometry parameters are listed together. Device parameters are identified by an asterisk (*).


                                              CONTROLLING MODEL PARAMETERS
PARAMETER TYPE                    Level 1                 Level 2             Level 3

Classical parameters              VTO,GAMMA,PHI           NSUB                NSUB
                                  KP                      UO,UCRIT,UEXP,UTRA  UO,THETA
                                  IS,JS,TOX               NFS,NSS,TPG         NFS,NSS,TPG

Short-channel parameters                                  LD,XJ               LD,XJ

Narrow width parameters                                                       DELTA,WD

Saturation parameters             LAMBDA                  NEFF,VMAX           ETA,KAPPA

External resistances              NRD*,NRS*,RD,RS

Junction capacitances             AD*,AS*,CBD,CBS
                                  CJ,FC,MJ,PB

Sidewall capacitances             PD*,PS*,CSJW,MJSW

Overlap capacitances              CGBO,CGDO,CGSO

General                           LEVEL,L*,W*

IC-CAP Temperature Specification  TNOM (system variable)  


Note: The level 1 parameters are also used in level 2 and level 3.

Table 5-1: Summary of UCB MOSFET Model Parameters


DUT     SETUP         INPUTS       OUTPUTS  TRANSFORM  FUNCTION               EXTRACTIONS

large   idvg          vg,vb,vd,vs  id       extract    MOSDC_lev2_lin_large   NSUB,UO,UEXP,VTO
                                            optimize                          Same parameters

narrow  idvg          //           //       extract    MOSDC_lev2_lin_narrow  DELTA,WD
                                            optimize                          Same parameters

short   idvg          //           //       extract    MOSDC_lev2_lin_short   LD,RD,RS,XJ
                                            optimize                          Same parameters

short   idvd          vd,vg,vb,vs  id       extract    MOSDC_lev2_sat_short   NEFF,VMAX
                                            optimize                          Same parameters

cbd1    cjdarea       vb,vd        cbd      set_CJ     Program                initial zero bias CJ
                                            extract    Optimize               CJ,MJ,PB

cbd2    cjdperimeter  vb,vd        cbd      extract    MOSCV_total_cap        CJ,MJ,CJSW,MJSW,PB

Table 5-2: Setup Attributes for the LEVEL 2 Model


NOTE: The parameter WD does not exist in the UCB version of SPICE. Because it is quite important, it has been added to a number of existing versions of SPICE, and is included in IC-CAP as well. If WD does not exist in your simulator, ignore the result (set to zero), or subtract 2*WD from the channel width. In the MOS Model files provided with IC-CAP, the width specification W in each of the DUTs has been modified to subtract the value of 2*WD from the drawn width. The parameter WD is specified in the Model level Variable table.


DUT     SETUP         INPUTS       OUTPUTS  TRANSFORM  FUNCTION               EXTRACTIONS

large   idvg          vg,vb,vd,vs  id       extract    MOSDC_lev3_lin_large   NSUB,UO,UEXP,VTO
                                            optimize                          Same parameters

narrow  idvg          //           //       extract    MOSDC_lev3_lin_narrow  DELTA,WD
                                            optimize                          Same parameters

short   idvg          //           //       extract    MOSDC_lev3_lin_short   LD,RD,RS,XJ
                                            optimize                          Same parameters

short   idvd          vd,vg,vb,vs  id       extract    MOSDC_lev3_sat_short   ETA,KAPPA
                                            optimize                          Same parameters

cbd1    cjdarea       vb,vd        cbd      set_CJ     Program                initial zero bias CJ
                                            extract    Optimize               CJ,MJ,PB

cbd2    cjdperimeter  vb,vd        cbd      extract    MOSCV_total_cap        CJ,MJ,CJSW,MJSW,PB

Table 5-3: Setup Attributes for the LEVEL 3 Model


General Procedure for Model Parameter Extraction

This section describes the general procedure for extracting model parameter data from the UCB MOSFET. The procedure applies to all types of parameters. The differences between extracting one type and another lie primarily in the types of instruments, Setups, and Transforms used.

Parameters are extracted from measured data taken directly from instruments connected to the inputs and outputs of the DUT. Simulated data may be generated by the simulator, using the extracted parameters. After both measured and simulated data have been acquired, each data set can be plotted and the resulting Plots visually compared in the Plot Window.

IC-CAP also extracts model parameters from simulated data. This capability is useful for creating a set of model parameters from the parameters of another model (parameter conversion) or for testing the accuracy of the extraction.

When performing an extraction, accurate results depend on the sequence of the steps followed. It is extremely important to follow the DC extraction sequence exactly as it is described below. It is also important to remember to enter the L (length) and W (width) device parameters in the DUT Parameter Table for each DUT as accurately as possible.

  1. First, extract the classical parameters from the large device. Because length and width effects are not critical for the device used in this step, the classical parameters can be extracted very accurately. These parameters are then used throughout the rest of the extractions.
  2. In the second extraction, extract parameters from a narrow device, in which length effects are not important but the width effect and width parameters are.
  3. In the third extraction, extract length parameters using a short channel device and the classical parameter data acquired in the first extraction. The RS and RD parameters, which predominate in this device, are also extracted in this step.
  4. In the last DC extraction step, all of the parameters extracted in the previous steps are used to calculate the saturation parameters for the short channel device. The short channel device is used for this procedure because of the predominance of the saturation parameters.

Capacitance parameters may be extracted before or after the DC parameters. The extraction requires that two different DUTs be measured. The model parameters are extracted from the second DUT.

Summary of the Measurement and Extraction Procedures

Starting with the measurement process, the general extraction procedure consists of the following steps:

Install the device to test in a test fixture and connect the required test instruments.

Make sure the test fixture, signal source and measuring instruments, and workstation are physically and logically configured to the IC-CAP system.

  1. Load the Model to use for the characterization.
  2. Enter the required device parameters W and L in each of the DUT Parameter Editors.
  3. Enter the process parameters using the appropriate Macro.
  4. Select the DUT and Setup to use.
  5. Execute the Measure command.
  6. Execute the Extract command.
  7. Execute the Simulate command.
  8. Produce reports and plots, to screen, in hard-copy form, or both.
  9. Fine tune the extracted parameters if needed, by optimizing the parameters.

This completes the procedure. By selecting the proper DUT and Setup, you can measure and extract parameter data of any device.

Test Instruments

This section lists the instruments to use for measuring the characteristics of MOSFET transistors. For more detailed information, refer to chapter 11, Measurement.

DC model parameters are derived from measured DC voltage and current characteristics, using the HP4141, HP4142, or HP4145.

Capacitance model parameters are derived from measured capacitance characteristics at the device junctions, using the HP4271, HP4275, HP4280, HP4284, or HP4194.

Instrument to Device Connections

Install the device in a test fixture. Verify the identity of device nodes and connect the required SMUs to the DUT. Refer to the Setup tables for the correct connections.

Table 5-4 is a cross reference of the connections between the terminals of a typical MOSFET device and various measurement units. These are the connections and measurement units that are defined in all four of the Model configuration files ( nmos2.mdl, pmos2.mdl, nmos3.mdl, and pmos3.mdl ), and can be modified.

The Inputs and Outputs in the various Setups use the following abbreviations for the MOSFET device nodes:

S = source
G = gate
D = drain
B = bulk (substrate)

These nodes are defined in the Circuit Editor and can be modified. The measurement units, which also can be modified, are defined in the Hardware Editor table, with the following abbreviations:

In table 5-4, DUT is the name of the DUT as specified in the DUT-SETUP tile. DRAIN, GATE, SOURCE, and BULK are the names of the transistor terminals. As an example of how to read the Table, the first line indicates that DUT large has the DC measurement unit SMU1 connected to its source, SMU2 connected to its gate, SMU3 connected to its drain, and SMU4 connected to its bulk.


DUT      DRAIN   GATE   SOURCE   BULK    COMMENTS
large    SMU1    SMU2   SMU3     SMU4
narrow   SMU1    SMU2   SMU3     SMU4
short    SMU1    SMU2   SMU3     SMU4
cbd1     CM(L)   open   open     CM(H)   calibrate for parasitic capacitance
cbd2     CM(L)   open   open     CM(H)   calibrate for parasitic capacitance

Table 5-4: Instrument-to-Device Connections


Step-by-Step Procedure for Measurement and Parameter Extraction

The following section includes the recommended steps for measuring and extracting model parameters from a typical MOSFET transistor.

In this example, you read in the nmos2.mdl Model file, perform measurements and extractions, and save the completed Model to a name you define. All measurement and extraction functions are performed from the Model Editor, using the Setup names in the DUT-SETUP tile. The instructions assume that IC-CAP is running. If it is not, refer to chapter 3, Startup and Operation. This procedure extracts LEVEL 2 parameters from an NMOS device. To extract LEVEL 3 parameters, load nmos3.mdl. To extract the parameters from a PMOS device, use pmos2.mdl and pmos3.mdl.

In summary, you execute the following procedures:

  1. In the DUT-SETUP tile of the Model Editor, place the mouse pointer on a Setup name and press LEFT. This produces a popup menu that contains all of the IC-CAP commands that are valid at the Model level. The commands to use are Measure, Extract, Simulate, and Display Plots.
  2. Drag the mouse pointer to the command to execute. When it is selected (highlighted), release the mouse button.
  3. Before taking some measurements, you may want to change some Instrument Options and Calibrate the instrument.
  4. The Optimize operation is optional. Use it to fine tune the model parameters so that a simulated curve best matches the measurements taken.

NOTE: For accurate results, extract the MOSFET DC parameters exactly in the order specified in the instructions. The measurements, however, may be done in any order.

Loading the nmos2.mdl Model File

  1. In the IC-CAP Main menu, from the Utilities menu, set the current working directory using the Change Directory choice on the pulldown menu.

  2. In the dialog box, enter the following path:
       /usr/iccap/data
    

    This sets IC-CAP to the directory that contains the nmos2.mdl Model file.

  3. In the Model List, press LEFT on MODEL and release on Read Model.

    A Dialog Box showing all *.mdl files will be displayed.

    Move the mouse pointer to the line that contains nmos2.mdl and click LEFT.

    This selects the file and places its name in the Selection field at the bottom of the Dialog Box.

  4. To read the file into IC-CAP, click LEFT on the OK button.

    It takes several seconds to read the file and configure IC-CAP.

    When complete, the nmos2 Model Editor appears. You are now ready to begin measurement and extraction operations.

DC Measurement and Extraction

When working with the MOSFET model, remember these two points:

This assures accuracy, since the parameter extractions are dependent on each other. Do all of the measurements, followed by all of the extractions, and finally, the simulations. Extraction usually provides a reasonable fit to the measured data, but you may optimize the data to attain an increased level of accuracy. Execute the optimization after extracting the DC parameters for each Setup. Optimization is usually not required for capacitance data.

  1. In the Model's Macro Editor press LEFT on init_parameters and in the pulldown menu, drag to Execute and release the button.
  2. Enter the values for TOX, XJ, LD, and RS. Click LEFT on OK or press the RETURN key after entering each value.
  3. In the Model Editor, press LEFT on the DUT named large and in the pop up menu, drag the mouse to the Edit command and release.
  4. Move the mouse pointer anywhere in the Device Parameter Editor, then type the required value in the field adjacent to the parameter name L. Move the mouse pointer to the field adjacent to the W parameter, click LEFT and type a value in the field. Finally, click LEFT on Close to close the table. To include the effect of WD, enter the following expression in the field:
       value - 2 * WD
    

    where value is the drawn width W, and WD is the parameter defined as one of the Model variables.

  5. In the DUT named large, place the mouse pointer on the Setup labeled idvg and press LEFT to display the pop up menu.
  6. Drag the pointer to Measure and release the mouse button. This executes the measurement of "large/idvg".
  7. Repeat this procedure with "narrow/idvg", "short/idvg", and "short/idvd".

    This completes the DC measurements.

Perform the model parameter extractions as follows:

  1. Move the mouse pointer to the idvg Setup in the DUT named large, and press LEFT to display the pop up menu.

    Drag the pointer to Extract and release the mouse button to extract the LEVEL 2 Classic parameters.

  2. Repeat this procedure with "narrow/idvg", "short/idvg", and "short/idvd".

All DC model parameters have now been extracted and their values placed into the Parameter Editor. To view these values, move the mouse pointer to the Parameter Set title on the Model Editor title bar, press LEFT to display the pulldown menu, drag the pointer to Edit, and release the mouse button. A list of the extracted model parameters appears in the Parameter Editor.

Figure 5-1: DUTs and Setups for the MOSFET Model

Notes on DC Parameter Extractions

These procedures assume that the large device is large enough to make small geometry effects irrelevant. This condition exists when the device geometries are much larger than LD and WD. For a typical process, 50*50 microns should be sufficient. To improve accuracy, enter the approximate values of LD and WD in the Parameter Editor so they can be taken into consideration in the first extraction step. A more accurate value for each is produced by the second and third extractions.

When a very large device is not available and you cannot enter LD and WD, try the following:

  1. Use the largest available device for the large Setup and execute all four steps of the DC extraction.
  2. Repeat the extraction sequence one more time. You will not need to reenter the parameters. Just repeat the extraction sequence, starting with the first step. The previously extracted parameters (particularly LD and WD) are used as the initial values.

DC Parameter Extraction for a Single Geometry Device

When only one size of device is available, extract model parameters using the following sequence. This sequence does not extract geometry dependent parameters but does extract a subset of parameters to fully model that size device.

  1. Execute the first extraction (large/idvg) to obtain the classical parameters.
  2. Skip the second and third extractions and execute the fourth (short/idvd), to obtain the saturation parameters.

Enter the same L and W device parameters for both DUTs. You can, if desired, reconfigure the Model so that it has only one DUT with two Setups, one similar to idvg and the other similar to idvd. Copy the first Setup from large/idvg, and the other from short/idvd. Be sure to copy complete Setups, so the appropriate extraction and optimization functions are included.

If you cannot determine the L and W for a single geometry device (as might be the case with a packaged transistor), set estimated values yourself. The actual values are less important than the ratio between them. An incorrect ratio of W/L results in extraction of an unreasonable value for UO. In general the mobility parameter, UO, should be set somewhere between 200 and 800. Start the extraction after setting the ratio of L and W to 1, then change the ratio of L to W to scale back the extracted value of UO.

Parameter Extraction for a P-Channel MOS

P-channel MOS extractions are handled in the same way as N-channel extractions. The only difference is, you use the pmos2.mdl and pmos3.mdl Models instead of the nmos2.mdl and nmos3.mdl Models. Otherwise, the procedures are exactly as described above.

Capacitance Measurement and Extraction

There are two capacitance extractions possible. The extraction in the cbd1/cjdarea Setup requires a single geometry to be measured and produces the parameters CJ, MJ, and PB. The extraction uses a Program Transform set_CJ to find the initial zero bias value of CJ then uses optimization to obtain all three parameter values.

The extraction in the cbd2/cjdperimeter Setup requires two geometries to be measured (one in the cbd1/cjdarea Setup and the other in the cbd2/cjdperimeter Setup) and produces the parameters CJ, MJ, PB, CJSW, and MJSW and thus a more complete capacitance model. The extractTransform uses the MOSCV_total_cap Function to simultaneously solve for the bottom area and sidewall capacitance parameters. To be able to extract the capacitance contributions from the bottom area and the sidewall periphery requires that the geometries have different area-to-perimeter ratios. The device measured with the cbd1/cjdarea Setup should have a high bottom area to perimeter area ratio and the device measured with the cbd2/cjdperimeter should have a lower bottom area to perimeter area ratio.

Place the device to be measured into the test fixture. Make sure that the CMs (Capacitance Meters Units) connected to the device correspond to the same CMs in the table of Instrument-to-Device Connections for each of the next two measurements. Be sure to calibrate the capacitance meter before taking each measurement.

The extractions of the sidewall capacitance parameter sets use the measured data from both Setups. Measure both of these Setups before executing the extraction.

  1. In the Model's Macro Editor, press LEFT on init_cap_parameters and in the pulldown menu, drag to Execute and release the button.

  2. Enter the drain area and perimeter information.

  3. Connect the low terminal of the capacitance meter (CM low) to drain and the high terminal (CM high) to bulk.

  4. Place the mouse pointer on cbd1/cjdarea and press LEFT to display the pop up menu.

    Drag the pointer to Measure and release the mouse button to measure the first drain-bulk junction capacitance.

  5. Repeat steps 3 and 4 for cbd2/cjdperimeter if both geometry sizes are being measured.

    This completes the capacitance measurements.

Perform the model parameter extractions as follows:

  1. If a single geometry was measured, move the mouse pointer to cbd1/cjdarea. If two different geometries were measured, move the mouse to cbd2/cjdperimeter. Now press LEFT to display the pop up menu.
  2. Drag the pointer to Extract and release the mouse button to extract the associated capacitance parameters.

    This comp1etes the extraction of the capacitance parameters.

Performing IC-CAP Commands Directly from a DUT

The instructions in previous sections showed how to execute IC-CAP commands from Setups. You can also run these same commands from a DUT. When this is done they are executed on all of the Setups in the DUT. To do so, simply move the mouse pointer on a DUT name, press LEFT, drag to one of the commands in the pop up menu and release. Since this lets you measure, extract, optimize, or simulate several Setups at a time, it is the most efficient way to operate.

Simulation

Simulation of each of the Setups is performed exactly as the measurement and extractions are. Move the mouse pointer to the Setup name, press LEFT to display the pop up menu, drag the pointer to Simulate, and release the mouse button. Simulations may be performed in any order once all of the model parameters have been extracted. For further information on simulation, refer to chapter 12, Simulation.

IC-CAP provides a special function, MOSCVmodCBD, to speed up the capacitance simulation in the cbd1 and cbd2 DUTs. This function models the simple pn junction capacitance and provides a fast simulation of the CBD capacitance. To use this function to execute a simulation, specify the Transform named calc_mos_cbd_model in the Setups for the two DUTs and execute the Perform Transform command instead of the Simulate command. For further information, refer to chapter 14, Transforms and Functions.

Displaying Plots

Display Plots of measured and simulated data the same way you execute measurements, extractions, or any other IC-CAP commands. In a typical IC-CAP session, executing Plot Display from a DUT pop up menu will display all the Plots defined for the Setups in that DUT. The Plots always use the most recent set of measured and simulated data. Make sure to simulate the data after extracting parameters, but before displaying the Plot. Viewing Plots is an ideal way to compare measured and simulated data, and determining whether further optimization would be useful. For additional information on Plots, refer to chapter 15, Plots.

Optimization

The optimization operation uses a numerical approach to minimize the error between measured and simulated data. As with the other IC-CAP commands, optimization may be selected at either the DUT or Setup level.

Optimization should be performed from Setups rather than from DUTs, since optimization for all Setups under a DUT is rarely required. Optimization is typically interactive in nature, with the best results obtained when you specify the characteristics of the optimization function. For further information on optimization, refer to chapter 13, Optimization.


Customization

The IC-CAP MOSFET modeling module provides a set of Setups that may be used for general measurement and model extraction for MOS devices. The IC-CAP system has the flexibility to modify any measurement or simulation specification. The model extractions provided are also intended for general MOS IC processes. If you have another method of extracting specific model parameters, IC-CAP offers the facilities to do this with the Program function or the ability to write a function in C and link it to the Function List.

Customizing a Setup

All of the measurements and extractions described in the preceding sections have been performed from the Setup level. At that level, the details of the measurements are not visible. You can gain full access to, and control over, the operations of a Setup by opening the Setup window. To do so, move the mouse pointer to the desired Setup name, press LEFT and drag the pointer to the Edit command and release the mouse. The Setup window is displayed, providing access to all of the measurement and extraction specifications. For detailed instructions on modifying Setups, refer to chapter 10, Model Creation and Modification.

Typical customization includes modifying bias voltages that correspond to the performance of the device or its intended operating conditions.

Custom Model Extractions

The model extractions provided with IC-CAP are designed for general MOSFET processes. If a different model extraction is desired, IC-CAP provides the tools for writing them. For example, you can modify the optimization Transforms in order to optimize other model parameters. You can also use IC-CAP's Program function and Parameter Extraction Language to write tailor-made extraction Transforms. Refer to chapter 14, Transforms and Functions for more details on the Program function. For more complicated extractions, IC-CAP lets you write and compile extraction functions using the C-programming language. Writing user defined C-language routines is also explained in chapter 14, Transforms and Functions.


Hints on MOSFET Model Measurements and Extractions

The following suggestions may help achieve more successful model measurements and extractions. You may incorporate some or all of these into the procedures described above.

Setting Instrument Options

Before starting a measurement, you can quickly verify instrument options settings. Save the current instrument option settings by saving the Model file to <your_file_name>.mdl from the Model List window. Some of the Instrument Options specify instrument calibration. For most accurate results, you must calibrate the instruments before taking IC-CAP measurements.

Measuring Instruments

Make sure that the measuring instruments (specified by unit names in the Inputs and Outputs) are correctly connected to the device under test (DUT). Refer to table 5-3 for a list of nodes and corresponding measurement units. The quality of the measuring equipment (instruments, cables, test fixture, transistor sockets, and probes) can have a large effect upon the noise level in the measurements, and extracted parameter values.

Calibration

For some measurements it is essential to calibrate the instruments or test hardware to remove non-device parasitics from the DUT. For MOS devices, stray capacitance due to probe systems, bond pads, and so on should be calibrated out prior to each measurement.

Extracting Model Parameters

IC-CAP's extraction algorithms exist as functions. You can find them in the Function List, under the title Extractions. You can find the extraction Transforms for a given Setup listed in the Transform tile for the Setup.

When selecting the Extract command from the Setup level pop up menu, all extractions in the Setup are performed. Each one is executed in the same left-to-right order in which it is listed in the Setup. This order is usually critical to proper extraction performance. The extractions are typically completed in a few seconds. The newly extracted model parameter values will be placed in the Parameter Editor.

Simulating Device Response

Simulation uses model parameter values currently in the Parameter Editor. A SPICE deck is created and the simulation performed. The output of the SPICE simulation is then read into IC- CAP as simulated data.

To select a simulator, use the Utilities pulldown menu in the IC-CAP Main Menu or define a SIMULATOR variable. DC simulations generally run much faster than CV simulations. The CV simulations may be done in a much shorter time by executing the calc_mos_cbd_model Transform instead of running the simulator.

If simulated results are not as expected, use the simulation debugger to examine the input and output simulation files. The debugger is listed in the Utilities menu. The output of manual simulations is not available for further processing by IC-CAP functions (such as Transforms and Plots). For detailed information on the Simulation Debugger, refer to chapter 12, Simulation.

Plot Displays

The Display Plots function displays all graphical plots defined in a Setup. The currently active graphs are listed in the Plots tile in each Setup. After the Plot Windows are displayed, their curves are automatically updated each time a measurement or simulation is performed.

The measured data is displayed as a solid line in the Plots. Simulated data is indicated by a dashed or dotted line. After an extraction and subsequent simulation, make sure to view the Plots for agreement between the measured and simulated data.

Optimizing Model Parameters

The optimization of model parameters improves the agreement between measured and simulated data. The MOSFET model can typically be improved through the use of optimization. Optimizations are listed in the Transform tile.

An optimize Transform whose Extract Flag is set to Yes is called automatically after any extraction that precedes it in the Transform list.


Extraction Algorithms

This section describes the extraction algorithms for the classical, narrow width, short channel, saturation region, and sidewall capacitance extractions.

Classical Parameter Extraction

This extraction calculates the classical model parameters UO, VTO, NSUB, and UEXP from the ID versus Vg measurement at varying bulk voltages on a large device. Select the gate voltage range to cover the cutoff as well as the the linear region, including the mobility reduction range. The bulk should be biased at 0 (zero) volts as well as at values that cover the normal operating range of the device.

Parameters UO and VTO are first extracted from the Vb = 0 curve. To calculate these parameters, a least-square fit is carried out to the maximum slope of the curve in the linear region. The parameter UEXP is calculated to fit the reduction in the slope of the same curve when higher gate voltages are applied. The parameter is calculated based on the specified value of UCRIT.

The combination of UO, UEXP and UCRIT has a redundant parameter. IC-CAP keeps the UCRIT fixed at its specified value and extracts UO and UEXP. An unreasonable value for UCRIT might result in an unexpected value for the mobility UO.

The same curve fitting is carried out on the curve with the largest absolute value of bulk voltage. The threshold voltage at this bias is then calculated from the intersection of this line. The parameter NSUB is calculated from the difference in the two threshold voltages.

Narrow Width Extraction

This extraction calculates the narrow device parameters WD and DELTA from the Id versus Vg measurement. The Setup is similar to the one described above and the extraction works in a similar manner. The threshold voltage and Beta (effective mobility) are calculated using least square fitting. The parameter WD is calculated from Beta and UO. The parameter DELTA is calculated from the shift in threshold voltage (the difference of VTH and VTO).

Short Channel Extraction

This extraction calculates the short channel parameters LD and XJ from the Id versus Vg measurement. The Setup is similar to the ones just described and the extraction works in a similar manner. The effective Gamma (or effective NSUB) and Beta (effective mobility) are calculated using least square fitting. The parameter LD is calculated from Beta and UO. The parameter XJ is calculated from the change in Gamma (or NSUB).

The parameter XJ is the only parameter that controls the effect of channel length on the shift of threshold voltage due to bulk bias. This parameter is extracted by IC-CAP to fit the threshold shift and therefore its extracted value may not correspond to the metallurgical junction depth. In other words, XJ is an empirical parameter in this model and not a physical parameter.

Saturation Extraction

This extraction calculates the short channel parameters VMAX and NEFF from the Id versus Vd measurement. The measurement can be taken at a single gate voltage or at various gate voltages. Only the highest gate voltage curve is used in the extraction. Make sure the drain voltage sweep is sufficient to cover both the linear and saturation regions.

In this extraction, first the knee point or the saturation point is found from the shape of the curve for the maximum gate voltage. VMAX is calculated from the saturation point. The parameter NEFF is then calculated to fit the saturation portion of the curve.

Sidewall and Junction Capacitance Extraction

To accomplish total CV extraction (due to both bottom area and sidewall area), measure two devices (DUTs), using the same Setup specifications. In these extractions, first CJ and CJSW are calculated, then PB, MJ and MJSW are extracted.

CJ and CJSW Extractions

The values of CJ and CJSW are extracted from the measured capacitance data from the two different structures. The capacitors should have different ratios of their bottom area to sidewall area for best resolution of the equations. The areas and perimeters used for the calculations are stored in the Model level variable table. The example MOS Model files provided with IC-CAP use the following variable names: AreaCap1, PerimCap1, AreaCap2, and PerimCap2. The capacitor in the cjdarea Setup has a capacitance dominated by the bottom area of the device. The capacitor in the cjdperimeter Setup has a capacitance whose perimeter area contribution is significant. The names in the variable table and in the DUT must match for the extraction to perform properly.

PB, MJ and MJSW Extractions

The parameter PB is extracted using the junction capacitance measurement not dominated by the sidewall effect. This is the DUT named cbd1 in the example MOS Model files.

The total capacitance is modeled by two equations that present the bottom junction area and the sidewall junction area. The values of MJ and MJSW are obtained by simultaneously solving the two equations for total capacitance of each of the measured structures. An iterative method is used to obtain the built-in potential and grading factors.


MOSFET Model Parameters

Tables 5-5 through 5-11 list the UCB MOSFET Model Parameters by related categories, briefly describes each, and provides default values. For information on reviewing these parameters in the Circuit Editor or in the Parameter Editor, refer to chapter 3, Startup and Operation.


Name  Description                                    Default

CGBO  Gate to Bulk Overlap Capacitance               0 F/m
      Capacitance due to the design rules that
      require the gate be extended beyond the
      channel by some amount. Not voltage
      dependent. Total Cgb capacitance equals
      Cgbo times the channel length.

CGDO  Gate to Drain Overlap Capacitance              0 F/m
      Capacitance due to the lateral diffusion of
      the drain in an Si gate MOSFET. Not
      voltage dependent. Total Gcd capacitance
      equals Cgdo times the channel width.

CGSO  Gate to Source Overlap Capacitance             0 F/m
      Capacitance due to the lateral diffusion of
      the source in an Si gate MOSFET. Not
      voltage dependent, since it is not a junction  
      capacitance. Total Cgs capacitance equals
      Cgso times channel width.

CJSW  Zero Bias Junction Sidewall Capacitance        0 F/m
      Models the nonlinear junction capacitance
      between the drain and the source junction
      sidewall. (Pd + Ps) * CJSW = total
      junction sidewall capacitance.

MJSW  Grading Coefficient of Junction Sidewall       0.33
      Models the grading coefficient for the
      junction sidewall capacitance.

PB    Bulk Junction Potential                        0.8 Volt
      Models the built-in potential of the bulk-
      drain or bulk-source junctions. The default
      is usually adequate.

FC    Forward Bias Non-Ideal Junction                0.5
      Capacitance Coefficient
      Models the point (FC * PB) at which
      junction capacitance makes the transition
      between forward and reverse bias.

Table 5-5: UCB MOSFET Capacitance Parameters


  
Name   Description                                    Default
       
IS     Substrate Junction Saturation Current          1x10^-16 Amp
       Helps model current flow through the
       bulk-source or bulk-drain junction.
       
JS     Substrate Junction Saturation Current/m^2      1x10^-4 A/m^2
       Js equals Is divided by the junction area.
       For example, Isd=Js*Ad where Ad is the
       drain area.
       
RD     Drain Ohmic Resistance                         0 Ohm
       This parameter is geometry independent in
       SPICE and IC-CAP. In fact, it is inversely
       proportional to channel width.

UCRIT  Critical Field for Mobility Degradation        1000 V cm^-1
       Used in level=2 model only.

UEXP   Critical Field Exponent                        0
       Used in level=2 model only.

UO     Surface Mobility at Low Gate Levels            600 cm^2 /(V S)
       Specifies mobility in level=2 and level=3
       models. In the level=2 model, if Kp is
       specified, UO will be ignored.

UTRA   Transverse Field Coefficient                   0
       Used in level=2 model only. Set Utra to 0
       to obtain same result as SPICE.

VMAX   Maximum Drift Velocity of Carriers             0 m S^-1
       Determines whether Vdsat is a function of
       scattering velocity limited carriers or a
       function of drain depletion region pinch-
       off. VMAX is valid only for level=2 and
       level=3 models. If VMAX is specified, the
       scattering velocity limited carrier model is
       used to determine Vdsat.

NEFF   Total Channel Charge                           1.0
       A multiplicative factor of Nsub, Neff
       determines saturated output conductance.
       Used only in the level=2 model, and only
       when Vmax is specified.

Table 5-6: UCB MOSFET Electrical Process Parameters


Name  Description                                    Default

LD    Lateral Diffusion Coefficient                  0 Meter
      Used to determine the effective channel
      length.

TOX   Oxide Thickness                                100 x 10^-9 Meter
      Used when calculating conduction factor,
      backgate bias effects, and gate-channel
      capacitances.

TPG   Type of Gate                                   1
      Indicates whether gate is of metal or poly-
      silicon material (0 = aluminum; 1 = opposite
      substrate; -1=same as substrate). Used in
      calculating threshold voltage when Vto is
      not specified.

WD    Channel Width Reduction                        0 Meter
      Used to determine the effective channel
      width. This parameter is assumed to be 0 in
      SPICE.

XJ    Metallurgical Junction Depth                   0 Meter
      Defines the distance into the diffused region
      around the drain or source at which the
      dopant concentration becomes negligible.
      Used to model some of the short channel
      effects.

Table 5-7: UCB MOSFET Physical Process Parameters


Name   Description                                    Default
      
NFS    Effective Fast Surface State Density           0 cm^-2
       Used to determine subthreshold current
       flow. Not valid for extracting simple linear
       region classical parameters.
      
NSS    Effective Surface Charge Density               0 cm^-2
       Used to calculate threshold voltage when
       Vto is not specified.
      
NSUB   Substrate Doping Concentration                 1 x 10^15 cm^-3
       Used in most calculations for electrical
       parameters. It is more accurate to specify
       Vto rather than deriving it from Nsub.
       However, Nsub should be specified when
       modeling the back gate bias dependency of
       Vto.
       
DELTA  Width Effect on Threshold Voltage              0
       In LEVEL=2 and LEVEL=3 models, it is
       used to shift threshold voltage for different
       channel widths.

ETA    Static Feedback                                0
       Used in the LEVEL=3 model to decrease
       threshold for higher drain voltage.

GAMMA  Bulk Threshold                                 0 V^.5
       The proportionality factor that defines the
       threshold voltage to backgate bias
       relationship. Used in the derivation of Vto,
       Ids, and Vdsat. If not specified in
       LEVEL=2 and LEVEL=3 models, it is
       computed from Nsub.

VTO    Extrapolated Zero Bias Threshold Voltage       0 Volt
       Models the onset of strong inversion in the
       LEVEL=1 model. Marks the point at
       which the device starts conducting if weak
       inversion current is ignored.

Table 5-8: UCB MOSFET Threshold Related Parameters


Name    Description                                    Default
        
KAPPA   Saturation Field Factor                        0.2
        Used in the level=3 model to control
        saturation output conductance.
        
KP      Intrinsic Transconductance                     0 A/V^2
        If not specified for the level=2 model, KP
        is computed from Kp=u0*Cox. In some of
        the literature, Kp may be shown as k'. The
        default for the LEVEL=1 model is 2x10e-5.
        
LAMBDA  Channel Length Modulation                      0 V^-1
        Models the finite output conductance of a
        MOSFET in saturation. It is equivalent to
        the inverse of Early Voltage in a bipolar
        transistor. Specifying this parameter
        assures that a MOSFET will have a finite
        output conductance when saturated. In the
        level=1 model, if lambda is not specified a
        zero output conductance is assumed. In the
        level=2 model, if lambda is not specified,
        it will be computed.

PHI     Surface Potential                              0 Volt
        Models the surface potential at strong
        inversion. If not specified in level=2 and
        level=3 models, it is computed as
        PHI=2kT/q *ln( Nsub/ni). PHI also may
        be shown as 2*PHIb.

THETA   Mobility Reduction                             0 V^-1
        Used in level=3 to model the degradation
        of mobility due to the normal field.

Table 5-9: UCB MOSFET Electrical Parameters


Name  Description                                    Default

L     Drawn or Mask Channel Length                   1 x 10^-4 Meter
      Physical length of the channel.

W     Drawn or Mask Channel Width                    1 x 10^-4 Meter
      Physical width of channel.

AD    Area of Drain                                  0 m^2
      Area of drain diffusion. Used in computing
      Is (from Js), and drain and source
      capacitance from Cbd = CjAd.

AS    Area of Source                                 0 m^2
      Area of source diffusion. May be used as
      shown in description of Ad.

NRD   Equivalent Squares in Drain Diffusion          1.0
      Number of equivalent squares in the drain
      diffusion. Multiplied by Rsh to obtain
      parasitic drain resistance (Rd).

NRS   Equivalent Squares in Source Diffusion         1.0
      Number of equivalent squares in the source
      diffusion. Multiplied by Rsh to obtain
      parasitic source resistance (Rs)

PD    Drain Junction Perimeter                       0 Meter
      Used with Cjsw and Mjsw to model the
      junction sidewall capacitance of the drain.

PS    Source Junction Perimeter                      0 Meter
      Used with Cjsw and Mjsw to model the
      junction sidewall capacitance of the source.

Table 5-10: UCB MOSFET Device Geometry Parameters


Name   Description                                    Default

LEVEL  Extraction Level                               1
       Specifies one of four extraction levels. If
       not specified, defaults to LEVEL 1.

Table 5-11: UCB MOSFET General Parameters


HSPICE LEVEL 6 MOSFET Model

The general form of the Ids equation for the HSPICE LEVEL 6 MOSFET model is similar to the UCB MOS LEVEL 2 model. However, small geometry effects such as mobility reduction and channel length modulation are modeled differently. Also, the LEVEL 6 model can be used for modeling MOS transistors with ion-implanted channels due to its multi-level GAMMA capability. The HSPICE MOS LEVEL 6 model is based on the ASPEC, MSINC, and ISPICE MOSFET model equations and has been enhanced by Meta-Software. Different versions of the model are invoked with the switch parameter UPDATE. In addition, there are more than 5 other switch parameters which are used for selecting different model equations. Refer to the HSPICE User's Manual [2] for detailed information on this model.

The IC-CAP LEVEL 6 model parameter extraction routines and configuration file are described in this section. Three extraction functions for this model are included in the IC-CAP function library. The configuration file, hnmos6.mdl, supports a limited number and combination of parameters in the LEVEL 6 model. However, different parameter combinations can be supported by modifying the included optimization strategy. This configuration file can also be used for the HSPICE MOS LEVEL 7 model, provided that the PHI parameter is set to PHI/2 following the extraction.

NOTE: Make sure to set the SIMULATOR variable to your version of HSPICE after loading the hnmos6.mdl configuration file into the IC-CAP. Referto chapter 12, Simulation, for additional details on using HSPICE.

Model Parameters

The parameters used in the hnmos6.mdl configuration file are shown in Table 5-12. Six switch parameters are selected in the supplied configuration. The fixed parameter values are based on typical MOSFETs. Therefore, they may need to be altered for certain devices. Refer to the HSPICE User's Manual for additional information.


Switch Parameters   Fixed Parameters       Extracted Parameters

UPDATE=1            BULK=99                KU
ACM=0               FDS=0.9                MAL
CAPOP=4             LATD=0.2               MBL
MOB=1               ESAT=86.0E3            PHI
CLM=3               KL=0.05                VT
WIC=1               KA=0.97                GAMMA
                    VSH=0.7                LGAMMA (Optional)
                    KCL=1.0                VBO (Optional)
                    MCL=1.0                F1
                                           LAMBDA
                                           UB
                    TOX (Input Parameter)  F3
                    L (Input Parameter)    NFS
                    W (Input Parameter)    LD or LDEL
                                           WD or WDEL
                                           RD
                                           RS
                                           XJ
                                           DELTA
                                           NWM
                                           SCM
                                           CJ
                                           MJ
                                           PB
                                           CJSW
                                           MJSW

Table 5-12: HSPICE LEVEL 6 Parameters used in hnmos6.mdl


An important feature of the HSPICE LEVEL 6 model is its multi-level Gamma capability. The IC-CAP extraction routines support both single and multi level Gamma parameters extractions. If VBO is set to 0 before the Large IdVg extraction, only GAMMA is extracted. Otherwise, GAMMA, LGAMMA, and VBO are extracted. Optimization is necessary with the LEVEL 6 model for optimum agreement between measured and simulated data.

The IC-CAP Setup attributes for the LEVEL 6 model are shown in table 5-13.


DUT     SETUP         INPUTS       OUTPUTS  TRANSFORM  FUNCTION               EXTRACTIONS

large   idvg          vg,vb,vd,vs  id       extract    MOSDC_lev6_lin_large   PHI,VT,GAMMA,LGAMMA,VBO,
                                                                              LAMBDA,UB,NFS
                                            optimize   Optimize               PHI,VT,GAMMA,LGAMMA,VBO,
                                                                              F1,F3
                                            opt_NFS    Optimize               NFS

narrow  idvg          //           //       extract    MOSDC_lev6_lin_narrow  NWM,WD(EL),DELTA
                                            optimize   Optimize               NWM,WDEL

short   idvg          //           //       extract    MOSDC_lev6_lin_short   SCM,XJ,LD(EL)
                                            optimize   Optimize               SCM,XJ,LDEL,RD,RS

short   idvd          vd,vg,vb,vs  id       optimize   Optimize               KU,MAL,LAMBDA,MBL

cbd1    cjdarea       vb,vd        cbd      set_CJ     Program                initial zero bias CJ
                                            extract    Optimize               CJ,MJ,PB

cbd2    cjdperimeter  vb,vd        cbd      extract    MOSCV_total_cap        CJ,MJ,CJSW,MJSW,PB

Table 5-13: Setup Attributes for the LEVEL 6 Model


Measurement

The measurement Setups are identical to the UCB MOS LEVEL 2 and LEVEL 3 model configuration files. However, to get accurate GAMMA and LGAMMA parameters for ion-implanted devices, the measured data needs to clearly express the body effects. Therefore, the bulk voltage should be set broadly on the Large IdVg measurement. The following sequence for DC measurements is recommended:

  1. Large IdVg
  2. Narrow IdVg
  3. Short IdVg
  4. Short IdVd

Extraction and Optimization

All DC parameters are extracted and optimized with the DCExtraction Macro. Alternately, extractions and optimizations can be performed interactively as described for the LEVEL 2 and LEVEL 3 MOSFET models. There is no extraction routine in the short IdVd Setup for saturation region parameters. Instead, the parameters KU, MAL, MBL, and LAMBDA must be optimized. For certain devices it may be necessary to alter the optimization setup and default parameter values for accurate results.


References

  1. A. Vladmirescu and Sally Liu, Simulation of MOS Integrated Circuits Using SPICE2 UCB/ERL M80/7, University of California at Berkeley
  2. HSPICE User's Manual, H92 Release, Meta-Software, Inc., 1992.

Copyright 1990-1993 Hewlett-Packard Company
All rights reserved.
Used with permission.
No part of this document may be redistributed without prior written constent of Hewlett-Packard Company.

Warning! This is the archived 1999 Fabweb site! Here is the latest site