• Analog Custom Design & Analysis Examples

cor_ex03 : Parameter Selection for Corner Model Extraction

Requires: Utmost IV, SmartSpice, SmartView

Minimum Versions: Utmost IV 2.19.2.R, SmartSpice 5.2.0.R, SmartView 2.2207.0.R

This example shows how to perform the parameter selection needed in the Utmost IV Corner and Retargeting module to generate typical, slow and fast corner models starting from an existing MOSFET SPICE base (or nominal) model card.

The typical corner data in general comes from the statistical mean values of the targets, based on a large set of measurements. Because of this, the typical target values are usually slightly different from the ones predicted by the base (nominal) model card, which is presumably extracted based on a reference wafer (or "golden" wafer). As a consequence, the typical corner model also needs to be extracted, as well as the other two corner models.

For this example, the "Slow" and "Fast" values of the TOXE parameter are specified as +8% and -8% of the nominal value for the "Fast" and "Slow" corners, resepectively.

The project file cor_ex03.prj for this example should be loaded into your Utmost IV Corner and Retargeting module. The corner module uses Electrical Table (ET) data. The measured data is already included in the project, as shown in the cor_ex03_01.png .

Each row in the table represents a specific device, with a particular set of attribute values. The columns can be either attributes (the first 2 columns, in this example) or targets. The data used in this example includes two attributes, W and L, and three targets, Vth_cc, Idlin and Idsat.

The targets are specific measurements (extractions) performed on the devices. One can examine and edit the target definitions by selecting the Setup->Target Setups menu item, as shown in cor_ex03_02.png . Each target must have the following components:

  • Name: the name of the target
  • Temperature: the temperature at which the target is measured
  • Setup: the measurement setup used to generating device characteristics at the given temperature
  • Extraction: the extraction performed on the device characteristics
  • Pre Extract: indicates whether or not a preliminary extraction is needed in order to measure the target.

If a preliminary extraction is not required, the last 4 columns are empty. If a preliminary extraction is needed, the last 4 columns will contain:

  • PE Temperature: the temperature at which the preliminary extraction is performed
  • PE Setup: the measurement setup used to generating device characteristics for the preliminary extraction
  • PE Extraction: the preliminary extraction
  • PE Variable: the variable name to store the result of the preliminary extraction

The target definitions in the project, including their measurement setups, extractions and variables, must be the same as the ones that have been used when acquiring the data in the data table.

The data table has four views, which can be selected by using the Select View widget, as follows:

  • Values: the data values to match
  • Simulations: the simulated values (empty until a simulation is performed)
  • Errors: the differences between data and simulated values (empty until a simulation is performed)
  • Settings: the type and the values of the two warning levels for each target in the table (the error specifications)

In this example, data tables are available for the typical case, and for two additional corners ("Fast" and "Slow", respectivaly). Switching from one corner to another can be done through the Select Corner widget. This will show the data for the "Fast" and "Slow" corners, as seen in cor_ex03_03.png and cor_ex03_04.png , respectively.

For this project no parameters have been pre-selected. This can be seen by selecting the "Corner Parameters" tab, as shown in cor_ex03_05.png .

Switching back to the "Corner Targets" tab, we select the "Typ" corner from the "Select Corner" drop-down list and the "Errors" from the "Select View" drop-down list, as shown in cor_ex03_06.png .

In addition to the table view, the data and the simulated values can be examined using trend plots. This is done by selecting the Corner->Plot menu item, which will display the plots in the viewer, as shown in cor_ex03_07.png . For this example the plots are shown versus the L attribute, using logarithmic scales for the X and Y axes. If needed the plot setup can be changed by selecting the Setup->Plot Setup menu item, which opens the "Plot Setup" Dialog, as shown in cor_ex03_08.png

By pressing the "Simulate" button in the viewer, a simulation can be performed which will compare the measured and simulated data as shown in cor_ex03_09.png . This also updates the simulated and the error values in the table, as shown in cor_ex03_10.png . The cells in the Errors table are shown in different colors, depending on their value:

  • Red: the error is larger than the Warning Level 2 value
  • Yellow: the error is larger than the Warning Level 1 value, but lower than the Warning Level 2 value
  • White: the error is lower than the Warning Level 1 value

The extraction of the corner model is done by opening the Rubberband from the viewer, as shown in cor_ex03_11.png for the Typical corner case. For this example we will select the following 3 model parameters:

  • TOXE: the oxide thickness
  • VTH0: the threshold voltage for the long and wide device
  • U0: the low field mobility

For an easy way to select the parameters In Rubberband, select the "Filter" tab and in the text field type in the first character of the parameter's name, followed by "*", as shown in cor_ex03_12.png , cor_ex03_13.png and cor_ex03_14.png . Once the 3 parameters are selected, press the "OK" button in Rubberband. With that, the parameter selection for the current corner ("Typ") is saved and it can be shown by selecting the "Corner Parameters" tab, as seen in cor_ex03_15.png .

Continue by switching back to the "Corner Targets" tab and selecting the "Fast" Corner from the "Select Corner" drop-down list. Show the plots for the "Fast" corner, open the Rubberband from the viewer and select the same 3 model parameters (TOXE, VTH0 and U0), as shown in cor_ex03_16.png . Then press the "OK" button in Rubberband to save the parameter selection for the "Fast" corner.

Select the "Slow" Corner from the "Select Corner" drop-down list. Show the plots for the "Slow" corner, open the Rubberband from the viewer and select the same 3 model parameters (TOXE, VTH0 and U0), as shown in cor_ex03_17.png . Then press the "OK" button in Rubberband to save the parameter selection for the "Slow" corner.

We now select the "Corner Parameters" tab to display the corner parameter selection for all 3 corners, as shown in cor_ex03_18.png .

Based on the TOXE specifications for the 3 corners, the value of TOXE parameter for the "Fast" corner should be calculated as 108% of the nominal TOXE: 1.08 * 1.03nm = 1.1124nm. Therefore, we manually edit the TOX value in the "Fast" column and set it to 1.1124n. For the "Slow" corner the value of TOXE should be calculated as 92% of the nominal TOXE: 0.92 * 1.03nm = 0.9476nm. So we manually set the TOX value in the "Slow" column to 0.9476n, as shown in cor_ex03_19.png . The values of the VTH0 and U0 parameters are all based on the nominal (base) model card.

We now switch again to the "Corner Targets" tab and we select the "Typ" Corner from the "Select Corner" drop-down list and the "Errors" from the "Select View" drop-down list, as shown in cor_ex03_20.png .

We show the plots for the "Typ" corner and open the Rubberband from the viewer. In the Rubberband "Optimize" column we unselect the TOXE parameter, as shown in cor_ex03_21.png . We continue by pressing the "Optimize" button in Rubberband, to optimize just the VTH0 and U0 parameters. Once the optimization is finished, we press the "OK" button to close the Rubberband and save the values of the parameters for the "Typ" corner model. The values in the Errors table indicate that the resulting "Typ" corner model meets the specifications, with just a few minor differences, that may be accepted: cor_ex03_22.png . The plots also illustrate the good fitting of the extracted model: cor_ex03_23.png

We continue by selecting the "Fast" Corner from the "Select Corner" drop-down list. We show the plots for the "Fast" corner and open the Rubberband from the viewer. In the Rubberband "Optimize" column we unselect the TOXE parameter, as shown in cor_ex03_24.png . We continue by pressing the "Optimize" button in Rubberband, to optimize just the VTH0 and U0 parameters. Once the optimization is finished, we press the "OK" button to close the Rubberband and save the values of the parameters for the "Fast" corner model. The values in the Errors table indicate that the resulting "Fast" corner model meets the specifications, with just a few minor differences, that may be accepted: cor_ex03_25.png . The plots also illustrate the good fitting of the extracted model: cor_ex03_26.png

Finally, we proceed the same way for the "Slow" Corner, by selecting it from the "Select Corner" drop-down list. We show the plots for the "Slow" corner and open the Rubberband from the viewer. In the Rubberband "Optimize" column we unselect the TOXE parameter, as shown in cor_ex03_27.png . We continue by pressing the "Optimize" button in Rubberband, to optimize just the VTH0 and U0 parameters. Once the optimization is finished, we press the "OK" button to close the Rubberband and save the values of the parameters for the "Slow" corner model. The values in the Errors table indicate that the resulting "Slow" corner model meets the specifications, with just a few minor differences, that may be accepted: cor_ex03_28.png . The plots also illustrate the good fitting of the extracted model: cor_ex03_29.png

The tuned parameters for the 3 corners can now be further examined in the Corner Parameters tab, as shown in cor_ex03_30.png . Furthermore, a model library can be created by selecting the Corner->Write to Library menu item, which opens the "Write Library File" Dialog, as shown in cor_ex03_31.png . One can then specify a file name and an optional prefix for the updated model parameters.

The contents of the saved library file is show in cor_ex03.lib. The parameter set for each corner are saved under corresponding libraries with the same names as the project corner names ("Typ", "Fast" and "Slow", respectively. The TOXE, U0 and VTH0 parameters in the model card are referring the netlist parameters defined in the corner libraries.

Files
Graphics
Copyright © 1984 - Silvaco, Inc. All Rights Reserved. | Privacy Policy