Product Documentation
Virtuoso ADE Assembler User Guide
Product Version IC23.1, November 2023

25


Sensitivity Analysis

Sensitivity analysis helps in finding out the sensitivity of specifications to variables, device parameters, statistical parameters and DC operating point parameters. This chapter provides an overview of sensitivity analysis and describes how to run this analysis and view results. It also explains how to create worst case corners based on the results of sensitivity analysis.

For more details, refer to the following sections:

Generating Sensitivity Data

You can generate and view data on the sensitivity of specifications to variables, device parameters, statistical parameters and DC operating point parameters.

Sensitivity Analysis can also be performed on the simulation runs for the extracted and layout views.

Variation of Design Variables and Device Parameters

ADE Assembler varies each variable or parameter one-factor-at-a-time (OFAT). To calculate sensitivity, the tool perturbs the variable or parameter value around its nominal value, while leaving other variables as fixed.

For design and PVT variation, ADE Assembler provides the following methods:

Variation of Statistical Parameters

For statistical variation, ADE Assembler varies each statistical parameter one-factor-at-a-time at 3 levels (values). When the statistical parameter is modeled with normal or log normal distribution, ADE Assembler uses the following values for simulation:

When the statistical parameter is modeled with uniform distribution, ADE Assembler chooses values based on the percentage of range.

Sometimes the variable whose sensitivity is being determined is at its boundary of possible values (as specified by the variable range and the nominal value). In this case, ADE Assembler cannot determine a higher value (if the current value is at the upper boundary) or lower value (if at lower boundary) for computing its sensitivity. In this case, the tool uses only two points for calculating the sensitivity and the correlation will always be 1 or -1, since two points will always form a straight line. However, the regression values (for this variable) are still applicable (since they represent the slope of the line).

For boundary conditions where there are only two points available for simulation, the correlation is +1 or -1, depending upon whether the regression coefficient is positive or negative. However, it does not reflect the true meaning of correlation because you need to specify at least three points for calculating the correlation coefficients.

To generate and view the sensitivity data:

  1. Select Sensitivity Analysis in the Select a Run Mode drop-down list on the Run toolbar, then click Simulation Options on the Run toolbar.
    The Sensitivity form appears, as shown below.

  2. Select the Enable Design and PVT Variation check box if you want to vary temperature, global variables, device parameters, or model files for sensitivity analysis.
    Ensure that if you select this check box, you have specified at least one variable or parameter in the Variables and Parameters assistant. The variables or parameters that you have included in this form appear with a strikethrough in the Variables and Parameters assistant and the Data View pane.
    Also ensure that you disable all other variables or parameters that have sweep values in the Variables and Parameters assistant and are not overridden in the Sensitivity form. This is because Sensitivity Analysis does not consider variables with sweep values in the Variables and Parameters assistant and displays an error.
    Then, do the following:
    1. In the Method field, specify the method to be used to vary global variable and parameter values. You can select any one of the following two values:
      • OFAT 3-level
      • OFAT sweep
      • Hammersley

      For more details on these methods, refer to Variation of Design Variables and Device Parameters.
    2. In the table given below the Method field, select the design variables, parameter, or model files that you want to vary. For more details, refer to Specifying Variables, Parameters, or Model Files to be Varied for Sensitivity Analysis.
    3. Depending on the range of values, the nominal value, and the value in the Method list, the tool calculates the total number of data points for the sensitivity analysis and displays the count in the No. of Points label to the right of the Method field, as shown below:
  3. Select the Enable variation of Statistical Parameters check box if you want to vary statistical process and mismatch parameters.

    Then, do the following:
    1. In the Standard deviations (Normal, Log Normal) field, specify the number of standard deviations for statistical parameters with normal or log normal distribution.
    2. In the Percentage of Range (Uniform) field, specify the percentage range by which statistical parameters with uniform distribution need to be varied.
      The value specified must be a number greater than 0 and no more than 50.
    3. In the Method group box, select one of the following statistical variations:

      Process

      for process statistical variations

      Mismatch

      for per-instance statistical variations

      All

      for both process and per-instance statistical variations

    4. (Optional) In step c above, if you select Mismatch or All, by default, the tool varies mismatch statistical parameters for all devices and instances in the design. Click Specify Instances/Devices to select specific instances and devices for which you want to analyze the impact of statistical variations. For more details, refer to Selecting Instances and Parameters for Mismatch Variation.
  4. (Optional) By default, you cannot view the sensitivity data for DC operating point parameters because the data is not saved in the results database. To save and view sensitivity data for specific DC operating point parameters, do the following:
    1. Select the DC Operating Point Data check box.
    2. Click the Specify DC Operating Point Parameters button to specify the DC operating point parameters for which you want to save and view sensitivity data. For more information, see Saving Sensitivity Data for DC Operating Point Parameters.
  5. Click OK to save the changes and close the Sensitivity form.
  6. Click the Run Simulation button on the Run toolbar.
    After the run is complete, the tool displays the simulation results on the Results tab. In addition, it also opens the Sensitivity Analysis window that displays the sensitivity data for different specs or parameters. By default, this window displays the Variance Contribution results in percentage format, as shown below.
    You can view the data in other formats. For more details, refer to Working with Sensitivity Data.
    To display the maximum and minimum columns in the Sensitivity Analysis results table, right-click the left-most column heading and choose Max or Avg or Min. The Average column is displayed by default. Also, the mismatch contribution tab displays only Max column.

Support for Multi-Technology Simulations in Sensitivity Analysis

If you have enabled multi-technology simulations for a test, in the Sensitivity Analysis results window, the parameter names for MTS blocks are prefixed with the name of their corresponding block.

For example, in the sensitivity analysis results displayed below, the names of parameters for the inv MTS block are prefixed with inv.

Related Topics

Specifying Variables, Parameters, or Model Files to be Varied for Sensitivity Analysis

You can specify design variables, parameters, or model files that you want to vary for sensitivity analysis in the table given on the Sensitivity form.

In this table, you can select the name of a variable and specify values for which you want to vary the variable and a nominal value for it.

To vary temperature:

  1. Double-click the Value cell for Temperature and specify a range or a set of values for which you want to vary temperature.
  2. Double-click the Nominal cell for temperature and open the drop-down list.
    All the values specified in the Value cell are displayed in the list.
  3. Select a nominal value from this list.
    Alternatively, you can get the value of temperature from the test. For this, right-click the Nominal cell for Temperature and choose Get Value from Test. This command copies the value of temperature from the test.
    If the value taken from the test does not exist in the Value cell, the tool automatically adds the nominal value to the existing values. For example, if you specify -40 and 85 as two values for temperature and get the nominal value from test, which is 27, the tool adds 27 to the value list.

To select global variables to be varied:

  1. Click Click to add in the Global Variables section in the table.
    A list of global variables given in the Data View pane is displayed in the cell.
  2. From the list, select a global variable that you want to vary.
    The tool gets the sweep values and the nominal value specified for the variable in the Variables and Parameters assistant and displays it in the Value and Nominal cells, respectively, as shown below.
    If required, you can change the range or nominal value for a variable in this table. For more details, refer to Changing the Parameter Value and Changing the Nominal Value.

To select design parameters to be varied:

  1. Click Click to add in the Parameters section in the table.
    A list of parameters already defined in the Variables and Parameters assistant is displayed in the cell.
  2. From the list, select the parameter that you want to vary.
    The tool reads the range of values and design value for the selected parameter from the Variables and Parameters assistant and displays it in the Value and the Nominal column, respectively, as shown below.
    If required, you can change the range or nominal value for a variable in this table. For more details, refer to Changing the Parameter Value and Changing the Nominal Value.
    By default, only the names of the device parameters are displayed in the Parameters column of the Parameter table. To view the complete path (<Library>/<Cell>/<View>/<parameter_name>) to the device parameters, right-click either the Parameters header or the parameter name in the cell, and then select Show Lib/Cell/View.
    The complete paths to the device parameters are displayed in the Parameters column, as shown in the following figure.
    Alternatively, you can move the mouse over the row of a parameter to view the library/cell/view information for the device parameter.

To select model files to be varied:

  1. Click Click to add in the Models section in the table.
    The Add/Edit Model Files form is displayed.
  2. Browse and select a model file for which you want to vary different sections.
    The name of the file appears in the cell.
  3. Double-click in the Value cell.
    A list of sections defined in the specified model file appears.
  4. Select a section that you want to add to the list.
    You can select multiple sections that you want to vary for the model file.
  5. Double-click in the Nominal cell and select name of a section that you want to use as a nominal value for the selected model file, as shown below.

Similarly, you can select model groups that you want to vary for the simulation.

You must define your models so that they respond to the statistical variations you choose. For a Spectre circuit simulator example on how to define your models, see Specifying Parameter Distributions Using Statistics Blocks in the Spectre Circuit Simulator User Guide.

Changing the Parameter Value

To change the values for a parameter, double-click in the Value cell for the variable or parameter and edit the value. You can either specify a range or specify a list of space-separated values, as shown below.

Alternatively, you can select one or more values and right-click to display the shortcut menu:

From this menu, choose:

Changing the Nominal Value

By default, the nominal value for each variable or parameter is taken from the design, but you can modify it.

To change the nominal value for a variable or parameter:

  1. Double-click the value.
    A list of possible nominal values calculated from its sweep range is displayed.
  2. Select a value from the list or type any other value.

Alternatively, select one or more cells in the Nominal column and right-click to display the context-sensitive menu:

Choose one of the following commands to use values from a saved state or schematic:

Important points to Note

Selecting Instances and Parameters for Mismatch Variation

By default, statistical analysis analyzes mismatch variations for all devices and instances in the design. If the number of instances is large, time to run simulation is high. You can limit mismatch variation analysis to run for a selected set of instances or devices. For this, click Specify instances/Devices on the Sensitivity options form.

The tool netlists the design for the enabled tests and extracts data on the instances modeled by statistical mismatch.

Netlist is created only when you are selecting instances for a set of tests for the first time. When you click Specify instances/Devices for consecutive selections, netlist is created for only those designs/tests that were changed after the previous selections.

After the dummy simulations are run successfully, the Select Instances and Parameters for Mismatch form is displayed, as shown in the following figure.

Only those instances that are modeled with mismatch variation will be listed in the Choices lists.

To select instances and parameters, do the following:

  1. In the Instance Selection Method section, select a method by which you want to select instances. You can select instances in any of the following three ways:
  2. Click OK to save the changes and return to the Sensitivity options form.

Next time when you run sensitivity analysis, the mismatch variation is run for only the selected instances. For example, in the following figure, the variation is limited to only selected instances and parameters.

Selecting Instances from Schematic

To select instances from schematic, do the following:

  1. In the Instance Selection Method section, select the Schematic option.
  2. In the Test list, select the name of test for which you want to open the schematic view.
    Select All Tests if you want to select instances for all the tests that are enabled in the Data View pane.
  3. Click Select Instances. The schematic view for the selected test is opened in a new tab.
  4. On the schematic tab, hold the Shift key and select instances that you want to include for mismatch variation.
  5. Press the Esc key when done.
    The list of selected instances that are modeled with statistical mismatch variation is displayed in the Choices list.
    The selected instances that are not modeled with statistical mismatch variation will not be added to the Choices list. Instead, an error message 1692 is displayed with the names of all such instances.
  6. In the Choices list, select an instance.
    modeled parameters corresponding to the selected instances are displayed in the Param Choices list.
  7. In the Param Choices list, select ALL or specific parameters that you want to vary for mismatch variation.
  8. Click Apply to save the selections as rows in the tabular list, as shown in the following figure.

Selecting Instances from Master Cellviews

To select instances from cellviews, do the following:

  1. In the Instance Selection Method section, select the Master option.
    List of all the libraries, cells, and views are displayed for the selected test.
  2. Select the library, cell, and view name for which you want to select instances.
    For the selected cellview, the list of instances that are modeled with statistical mismatch variation are displayed in the Choices list.
  3. In the Choices list, select one or more instances.
    The modeled parameters corresponding to the selected instances are displayed in the Param Choices list.
  4. In the Param Choices list, select ALL or specific parameters that you want to vary.
  5. Click Apply to save the selections as rows in the tabular list, as shown in the following figure.

Selecting Instances from Subcircuits

To select instances from subcircuits, do the following:

  1. In the Instance Selection Method section, select Schematic.
  2. In the Test list, select the name of test for which you want to open the schematic view.
    Select All Tests if you want to select instances for all the tests that are enabled in the Data View pane.
  3. In the Subcircuit list, choose the subcircuit whose instances you want to select.
    All the instances in the selected subcircuit that are modeled with statistical mismatch variation are displayed in the Choices list.
  4. In the Choices list, select one or more instances.
    The modeled parameters corresponding to the selected instances are displayed in the Param Choices list.
  5. In the Param Choices list, select ALL or specific parameters that you want to vary.
  6. Click Apply to save the selections as rows in the tabular list, as shown in the following figure.

To delete any selection from the tabular list, select the required row(s), right-click and choose Delete.

Saving Sensitivity Data for DC Operating Point Parameters

By default, you cannot view the sensitivity data for DC operating point parameters because the data is not saved in the results database. The Select OP Point Parameters form allows you to specify the DC operating point parameters for which you want to save and view sensitivity data. For more information about viewing sensitivity data, see Viewing Sensitivity Analysis Results.

To specify the DC operating point parameters for which you view sensitivity data, do the following:

  1. On the Sensitivity form click the Specify DC Operating Point Parameters button.
    The Select OP Point Parameters form appears.
  2. Do one of the following:
    Select To

    Schematic

    Add DC operating point parameters by selecting instances on the schematic.

    For more information, see Adding DC Operating Point Parameters of Schematic Instances.

    Master

    Add DC operating point parameters of instances of cellviews.

    For more information, see Adding DC Operating Point Parameters of Cellview Instances.

    Subcircuit

    Add DC operating point parameters of subcircuit instances.

    For more information, see Adding DC Operating Point Parameters of Subcircuit Instances.

  3. Click OK to save the changes and return to the Sensitivity options form.

Adding DC Operating Point Parameters of Schematic Instances

To add DC operating point parameters by selecting instances on the schematic, do the following:

  1. Select the Schematic option.
  2. In the Test drop-down list, choose the test in which you want to select instances.
    To select instances for all the tests that are enabled in the Data View pane, choose All Tests in the Test drop-down list. If you choose All Tests, the Select Lib/Cell/View for DC-OP Parameters form appears.
    Do the following to open the schematic view from which you want to select instances for all the tests that are enabled in the Data View pane.
    1. Use the Library, Cell and View drop-down lists to select the schematic view.
      The Library, Cell and View drop-down lists display only the cellviews that are used in the designs for all the tests.
    2. Click OK.

    The selected schematic view is opened in a new tab.
  3. If a test name is selected in the Test drop-down list, click the Select Instances button. The schematic for the test is opened in a new tab.
  4. In the schematic, select one or more instances.
    To select more than one instance at a time, do one of the following:
    • Hold down the Shift key and click the instances.
    • Click and drag the mouse over the instances you want to select.
      All the instances that are within the yellow bounding box that appears are included in the selection.
      In the following example, instances M6A and M6B that are within the yellow bounding box are included in the selection.
  5. Press the Esc key when you are done.
    The selected instances are displayed in the Choices field.
    If All Tests is selected in the Test drop-down list, the instance names of the selected instances in the designs for all the tests are displayed in the Choices field. You can place the mouse pointer in the Choices field to view the instance names of the selected instances in the design for each test.
  6. In the Choices field, select the instance for which you want to add DC operating point parameters.
    The DC operating point parameters for the instance are displayed in the Param Choices field.
    If the same DC operating point parameter exists in more than one instance, you can simultaneously add the parameter for all the instances by selecting those instances in the Choices field. To select multiple instances, hold down the Shift key (for contiguous selection) or the Ctrl key (for noncontinguous selection) and click the next instance to add it to the selection set.
  7. In the Param Choices field, select the DC operating point parameter you want to add.
    To select multiple DC operating point parameters, hold down the Shift key (for contiguous selection) or the Ctrl key (for noncontinguous selection) and click the next parameter to add it to the selection set.
  8. Click Apply.
    The selected parameters are added for the test. For example, in the following figure, the DC operating point parameters betaeff and cbb of instance M6B are added for the opamp090:full_diff_opamp:1 test.

See also:

Adding DC Operating Point Parameters of Cellview Instances

To add DC operating point parameters of instances of cellviews, do the following:

  1. Select the Master option.
  2. In the Test drop-down list, choose the test for which you want to select instances of cellviews.
    To select instances for all the tests that are enabled in the Data View pane, choose All Tests in the Test drop-down list.
  3. Use the Library, Cell and View drop-down lists to select the library, cell and view in which the cellview exists.
    All the instances of the cellview in the design for the test are displayed in the Choices field.
    Note the following:
    • The Library, Cell and View drop-down lists display only the libraries and cells for the cellviews that have DC operating point parameters.
    • If All Tests is selected in the Tests drop-down list, the Choices field displays the instance names of the cellview in the designs for all the tests that are enabled in the Data View pane. For example, in the following figure, the Choices field displays the instance names of the spectre cellview of the pmos1v cell in the designs for all the tests.
      You can place the mouse pointer in the Choices field to view the instance name of the cellview in the design for each test.
  4. In the Choices field, select the instance for which you want to add DC operating point parameters.
    The DC operating point parameters for the instance are displayed in the Param Choices field.
    Note the following:
    • To add DC operating point parameters for all instances of the cellview, select ALL in the Choices field.
    • If the same DC operating point parameter exists in more than one instance, you can simultaneously add the parameter for all the instances by selecting those instances in the Choices field. To select multiple instances, hold down the Shift key (for contiguous selection) or the Ctrl key (for noncontinguous selection) and click the next instance to add it to the selection set.
  5. In the Param Choices field, select the DC operating point parameter you want to add.
    To select multiple DC operating point parameters, hold down the Shift key (for contiguous selection) or the Ctrl key (for noncontinguous selection) and click the next parameter to add it to the selection set.
  6. Click Apply.
    The selected parameters are added for the test. For example, in the following figure, the DC operating point parameters betaeff and cbb on all instances of the spectre cellview of the pmos1v cell are added for the opamp090:full_diff_opamp:1 test.

See also:

Adding DC Operating Point Parameters of Subcircuit Instances

To add DC operating point parameters of subcircuit instances, do the following:

  1. Select the Subcircuit option.
  2. In the Test drop-down list, choose the test for which you want to select subcircuit instances.
    To select subcircuit instances for all the tests that are enabled in the Data View pane, choose All Tests in the Test drop-down list.
  3. In the Subcircuit drop-down list, choose the subcircuit whose instances you want to select.
    All the instances of the subcircuit in the design are displayed in the Choices field.
    Note the following:
    • The Subcircuit drop-down list displays only the subcircuits that have DC operating point parameters.
    • If All Tests is selected in the Tests drop-down list, the Choices field displays the instance names of the subcircuit in the designs for all the tests. For example, in the following figure, the Choices field displays the instance names of the ampn subcircuit in the designs for all the tests.
      You can place the mouse pointer in the Choices field to view the instance name of the subcircuit in the design for each test.
  4. In the Choices field, select the instance for which you want to add DC operating point parameters.
    The DC operating point parameters for the instance are displayed in the Param Choices field.
    If the same DC operating point parameter exists in more than one instance, you can simultaneously add the parameter for all the instances by selecting those instances in the Choices field. To select multiple instances, hold down the Shift key (for contiguous selection) or the Ctrl key (for noncontinguous selection) and click the next instance to add it to the selection set.
  5. In the Param Choices field, select the DC operating point parameter you want to add.
    To select multiple DC operating point parameters, hold down the Shift key (for contiguous selection) or the Ctrl key (for noncontinguous selection) and click the next parameter to add it to the selection set.
  6. Click Apply.
    The selected parameters are added for the test. For example, in the following figure, the DC operating point parameter cap on all instances of the gpdk090_mimcap subcircuit are added for the opamp090:full_diff_opamp:1 test.

See also:

Replacing DC Operating Point Parameters

To replace one DC operating point parameter with another, do the following:

  1. Select the row for the parameter.
  2. Select a parameter in the Param Choices field.
  3. Click the Update button.
    The parameter in the row is replaced with the parameter selected in the Param Choices field.

Deleting DC Operating Point Parameters

To delete DC operating point parameters, do the following:

To delete all parameters, do the following:

  1. Right-click the row for a parameter and choose Select All.
  2. Right-click the row for a parameter and choose Delete.

Viewing Sensitivity Analysis Results

After the Sensitivity Analysis or the Monte Carlo run is complete, the tool automatically opens the Sensitivity Analysis window with sensitivity analysis results displayed in it.

To view sensitivity data for a sensitivity analysis run:

Viewing the Library, Cell, and View Information of the Device Parameters

To view the information about the library cellviews of the device parameters, do the following:

  1. In the Sensitivity Analysis window, choose Option Display.
    The Display Options form is displayed.
  2. Select the Show Lib/Cell/View for ADE Parameters check box, and then click OK.
    The library/cell/view information about the device parameters are displayed.

Reading Data in the Sensitivity Analysis window

In the Sensitivity Analysis window, sensitivity data is displayed in a tabular format, where each data cell shows the sensitivity of a spec or parameter in the corresponding column to the spec or parameter displayed in the corresponding row. The specs or parameters displayed in the inputs and outputs depend on the selected tab.

By default, the data shows sensitivity of each specification with respect to the available device and statistical parameters. This view is governed by the Specs vs. Parameter tab. To know more about the other available tabs, refer to Viewing Sensitivity Data in Different Tabs.

If the analysis was run on various corners, a column is added for each corner condition. For example, in the figure shown above, data for the gainBwProd spec is shown for all the three corners, nominal, C0_0, and C0_2.

If you disable any test for a corner in the Corners Setup form, specification columns for that test and corner combination are not shown in the Sensitivity Analysis window.

There are various ways in which you can customize the way in which the sensitivity data is displayed. For more details on how to customize the view, refer to Working with Sensitivity Data.

For details on how to plot sensitivity results, refer to Plotting Sensitivity Analysis Results.

Viewing Sensitivity Data in Different Tabs

The Sensitivity Analysis window provides the following tabs for viewing sensitivity data:

In these tabs, the input factor is displayed in the rows and the output is displayed in the columns. For example, in the Specs vs. Parameter tab shown in Figure , parameters are input factors and specifications are the output. Therefore, parameters are displayed in the rows and specifications are displayed in the columns. For information about working with the data in the tabs, see Working with Sensitivity Data.

The text N.A. in a cell in the Sensitivity Analysis window indicates that the sensitivity value could not be calculated because of some reason. You can place the mouse pointer on the cell to view the reason in a tooltip.

These tabs are described below:

Tab Name Description

Specs vs. Specs

Displays the sensitivity of each specification with respect to other specifications.

Do the following to display the tab:

  1. From the drop-down list, choose Specification vs. Specification.
  2. Click the + button to display the Specs vs. Specs tab.

Specs vs. Parameter

Displays the sensitivity of each specification with respect to device and statistical parameters.

Do the following to display the tab:

  1. From the drop-down list, choose Specification vs. Parameter.
  2. Click the + button to display the Specs vs. Parameter tab.
The sensitivity of statistical parameters is displayed in this tab only if sensitivity data for statistical parameters exists in the results database. See also, Hiding or Showing Statistical Parameters.

Specs vs. Stat Param

Displays the sensitivity of each specification with respect to statistical parameters.

Do the following to display the tab:

  1. From the drop-down list, choose Specification vs. Statistical Parameter.
    The Specification vs. Statistical Parameter option is available only if sensitivity data for statistical parameters exists in the results database.
  2. Click the + button to display the Specs vs. Stat Param tab.

Specs vs. DC Ops

Displays the sensitivity of each specification with respect to DC operating point parameters.

Do the following to display the tab:

  1. From the drop-down list, choose Specification vs. DC OP Point Parameter.
    The Specification vs. DC OP Point Parameter option is available only if sensitivity data for DC operating point parameters exists in the results database.
  2. Click the + button to display the Specs vs. DC Ops tab.

DC Ops vs. Parameter

Displays the sensitivity of each DC operating point parameter with respect to device and statistical parameters.

Do the following to display the tab:

  1. From the drop-down list, choose DC OP Point Parameter vs. Parameter.
    The DC OP Point Parameter vs. Parameter option is available only if sensitivity data for DC operating point parameters exists in the results database.
  2. Click the + button to display the DC Ops vs. Parameter tab.
The sensitivity of statistical parameters is displayed in this tab only if sensitivity data for statistical parameters exists in the results database. See also, Hiding or Showing Statistical Parameters.

DC Ops vs. Stat Param

Displays the sensitivity of each DC operating point parameters with respect to statistical parameters.

Do the following to display the tab:

  1. From the drop-down list, choose DC OP Point Parameter vs. Statistical Parameter.
    The DC OP Point Parameter vs. Statistical Parameter option is available only if sensitivity data for DC operating point parameters and statistical parameters exists in the results database.
  2. Click the + button to display the DC Ops vs. Stat Param tab.

Stat Param vs. Stat Param

Displays the sensitivity of each statistical parameter with respect to other statistical parameters.

Do the following to display the tab:

  1. From the drop-down list, choose Statistical Parameter vs. Statistical Parameter.
    The Statistical Parameter vs. Statistical Parameter option is available only if sensitivity data for statistical parameters exists in the results database.
  2. Click the + button to display the Stat Param vs. Stat Param tab.

Working with Sensitivity Data

This following topics describe how you can work with the data in the Sensitivity Analysis window:

Changing the Type and Format of Data To View

By default, the Sensitivity Analysis window shows the variance contribution data in percentage format. You can also view an overview of the data in thumbnail form or view the correlation and regression data by selecting an option from the drop-down list.

The Sensitivity Analysis window shows both correlation and regression data in the percentage format. This Sensitivity Analysis window is displayed when you analyze data by using the one-factor-at-a-time (OFAT) method.

When you analyze data during a Monte Carlo or Hammersley sampling run, you will notice an additional format, Multivariate Linear Regression, in the drop-down list.

In the one-factor-at-a-time (OFAT) method, a single variable linear regression model is followed, which means that an individual independent variable is created for each row in the sensitivity table. However, in the multivariate linear regression method, one common model is applied to all the rows in the sensitivity table.

To change the format of data to the graphical format:

For more details on different types and formats of data in the Sensitivity Analysis window, see:

Viewing Variance Contribution Data

Variance contribution uses a similar method as used by mismatch contribution (refer to Mismatch Contribution Analysis).

Mismatch contribution is applied to Monte Carlo results, where as variance contribution is used primarily to view the Sensitivity Analysis results; however, it can also be applied to Single run, Sweeps and Corners runs, Local Optimization, and Global Optimization runs.

To view the variance contribution data:

The variance contribution data appears as shown in the figure below. By default, this data is displayed in the percentage format.

The first column in the results table lists the variables, and the Average(Mag) column displays the average of percentage values of the variance contribution for each specification. Each cell in the other columns displays the variance contribution values. Positive values are displayed in blue and negative values are displayed in red.

You can also filter sensitivity analysis results data by contribution values by typing the specific contribution values in the Filter Data by Contribution boxes.

Viewing Variance Data in Graphical Format

When the Graphical check box is selected, the variance contribution data is displayed as shown in the following figure.

Figure 25-1 Variance Data Displayed in the Graphical Format

The first column lists the variables, and the Average(Mag) column displays the average of the fit values for each sensitivity in the row. Each cell in the other columns in the table displays a symbol that portrays:

Viewing Correlation Data

Correlation data tells how correlated each goal is to that variable. If the correlation is close to 1 (or -1), then they are highly correlated. However, if the correlation is 0, then the goal and variable are not correlated. The correlation value is always between -1 and 1.

To view correlation data:

The first column lists the variables, and the Average(Mag) column displays the average of absolute values of correlation coefficients for each specification. Each cell in the other columns in the table displays the correlation values. Positive correlation values are displayed in blue color and negative values are displayed in red color.

Viewing Correlation Data in Graphical Format

When the Graphical checkbox is selected, the correlation data is displayed as shown in the following figure.

Figure 25-3 Correlation Data Displayed in the Graphical Format

The first column lists the variables, and the Average(Mag) column displays the average of the fit values for each sensitivity in the row. Each cell in the other columns in the table displays a symbol that portrays:

The polarity of the relationship is indicated by the direction of the slope of the line. A blue line that slopes from the lower left to upper right is positive. A red line that slopes from the upper left to the lower right is negative.

The tool illustrates how tightly the data fits to a line using the width and intensity of the shape. The narrower and brighter the line, the tighter the fit.

Viewing Thumbnail Plots

The default graphical view is the correlation data, which shows the positive or negative relation between the inputs and outputs. However, it does not show the view of exact relationship between the two. To show a better graphical representation of the relationship between the inputs and outputs, you can choose to show thumbnail images of the plots of the Sensitivity Analysis or Monte Carlo run results.

To show thumbnail plots, choose Thumbnail Plots from the drop-down list at the top of a tab. With this option, thumbnail plots of the results data are displayed in each cell, as shown in the following figure.

Figure 25-4 Thumbnail Plots with Line Graphs

By default, if the waveform contains ten points or less, a line plot is displayed, as shown in the figure above. For more than ten points, the thumbnail shows scatter plots, as shown in the following figure.

Figure 25-5 Thumbnail Plots with Scatter Graphs

The color of thumbnail plots depends on the sign of correlation coefficients. For positive correlation coefficients, the plots are displayed in blue and for negative values, they are displayed in red.

The thumbnail plot view gives you a view of all the plots at the same time. Click any thumbnail to view the plot in the Virtuoso Visualization and Analysis XL window.

Viewing Regression Data

The regression data shows the best fit line or the regression line that gives an output value which is close to the spec value.

The Sensitivity Analysis window allows you to view the following types of regression data.

To view regression data, choose one of the following from the drop-down list at the top of a tab:

The first column lists the variables, and the Average(Mag) column displays the average of absolute values of regression coefficients for each specification. Each cell in the other columns in the table displays the regression values. Positive regression values are displayed in blue color and negative values are displayed in red color.

Viewing Normalized Regression Data

Normalized regression is the value of the regression coefficient calculated when either or both the input and the output parameter values are normalized.

ADE Assembler uses the following equations to normalize the data:

Normalized regression coefficients allow comparing the results between different specs for the same parameter (output normalized), same specs for different parameters (input normalized), and also between different parameter/spec combinations (input-output normalized).

To view regression data:

  1. Choose Single Variable Linear Regression, Single Variable Quadratic Regression, or Multi Variate Linear Regression from the drop-down list at the top of a tab.
    The regression data appears.
  2. Do one of the following:
    • To normalize the input data, select the Normalize Input check box.
    • To normalize the output data, select the Normalize Output check box.
    • To normalize both the input and the output data, select the Normalize Input and Normalize Output check boxes.

    The regression data appears.
    Figure 25-7 Regression Data in Sensitivity Analysis window

The first column lists the variables, and the Average(Mag) column displays the average of absolute values of normalized regression coefficients for each specification.

Viewing Regression Data in Graphical Format

In graphical format, the regression data is shown as bars. By default, the data is displayed as vertical bars, as shown in the following figure.

Here, positive regression values are displayed in blue color and negative values are displayed in red color.

To display the regression data as horizontal bars, click the button next to the Graphical checkbox. The graphical data is changed as shown in the following figure.

When you view data in graphical format, the Normalize Input and Normalize Output options are automatically disabled. In addition, these two options are automatically selected when you are viewing single variable or multivariate linear regression data. For correlation data, these two options are not used.

Changing the Data View Type

A view type specifies the data that you want to view in inputs and outputs. You can specify the data view type by using the following list at top right of the tab.

The available view types and their descriptions are listed in the following table.

View Type Description

View all specs at each corner

View detailed results for all corners and specs.

This is the default view.

View average results for all specs at each corner

View average results of all specs at each corner.

View average results for all corners at each spec

View average results at all corners for each spec.

You can plot the average results displayed by the view types listed in the table given above.

See also:

Filtering Data Based on Correlation Coefficient

With the Filter by Correlation slider bars, you can choose to filter out relationships that are in a range of two given correlation values. By default, all the results in the range of 0 and 1 are displayed.

You can move the slider bars to specify the correlation filter range. For example, if you move the slider bars as shown below, the tool displays data with correlation coefficient values between 0.5 and 1.0.

Filtering Data Based on Columns

To find out the most or least sensitive parameters, you can apply a filter on a column. This will filter out parameter rows based on the value of the column data. When the correlation table is displayed, the filter is applied to the correlation data. When the regression table is displayed, the filter is applied to the regression data.

To filter data based on a column:

  1. Select a column based on which you want to filter the data.
  2. Right-click and choose Add Filter.
    The Add Filter form is displayed.
    Figure 25-8 Add Filter Form
  3. Specify a percentage value.
    Alternatively, use the percentage slider to specify a percentage of parameters to be filtered.
  4. In the Sorting section, select any one of the two options, Most or Least, to display a specific percentage of top or bottom rows according to the sensitivity of parameters.
    For example, if you specify 35 as the percentage value and Most as the sorting criteria, the tool will display the top 35% of rows that show strong correlation, as shown in the following figure.
    You can apply separate filters on multiple columns. In that case, the tool filters data from the entire row set for each column condition separately and then displays the row intersection (rows that are common in all resulting row sets).

To remove the filters on columns:

Filtering Data Based on Search Criteria

The Search field allows you to filter the results in the Sensitivity Analysis window to view only the results for specific parameters. For example, if you type a string Q in the Search field, the form updates automatically to show only the results for the parameters whose names start with the string Q, as shown in the following figure.

To clear the search, click the button in the Search field.

Previous filters used in the current session are accessible from the drop-down list in the Search field.

The Advanced search drop-down list next to the Search field provides commonly used search options to refine your search results.

For more information on the Search field, see The Search Toolbar in the Virtuoso Schematic Editor XL User Guide.

Resetting Filters

To reset all the filters applied on sensitivity results, click Reset Filter next to the Filter by Correlation slider bar.

The tool removes all the applied filters and displays all the data for that view.

Sorting Data

To sort data in a row or a column in the Sensitivity Analysis window:

Data is always sorted based on normalized sensitivity regression coefficients.

Hiding Corner Data

You can do the following to hide corner data:

To show all hidden data, right-click and choose Show All.

Hiding Specification Data

You can do the following to hide specification data:

To show all hidden data, right-click and choose Show All.

Hiding or Showing the Detailed Results for Corners

When you are viewing average results for all specs at each corner, you can do the following to hide the detailed results for corners:

You can do the following to show the detailed results for corners in the Corner View:

Hiding or Showing the Detailed Results for Specifications

When you are viewing average results for all corners at each spec, you can do the following to hide the detailed results for specifications:

You can do the following to show the detailed results for specifications in the Spec view:

Hiding or Showing Statistical Parameters

Statistical parameters are displayed in the Specs vs. Parameter tab and the DC Ops vs. Parameter tab if the Enable variation of Statistical Parameters check box is selected in the Sensitivity form.

To hide the statistical parameters, right-click and choose Hide Statistical Parameters.

To show all hidden data, right-click and choose Show All.

Showing All Hidden Data

To show all hidden data, right-click and choose Show All.

Highlighting Associated Devices in the Schematic

When you right-click the parameters in the Sensitivity Analysis window and choose Highlight on Schematic, the associated device(s) in the schematic are highlighted.

For Monte Carlo runs, you can highlight only the devices associated with mismatch parameters.

Viewing Results in Multiple Sensitivity Analysis Windows

If you want to view the results of Sensitivity Analysis in different view modes and with different filtering conditions at the same time, you can open the same results in multiple windows. Next, you can apply different view settings and filters in different windows and compare the results.

To open the results in multiple windows, perform the following steps:

  1. In the Data View, right-click a history run and choose Sensitivity Results.
    A new Sensitivity Analysis window is opened with the results of the selected history displayed in it.
  2. If required, customize the view of results as per your requirements.
  3. In the Sensitivity Analysis window, choose File — New Window.
    A new Sensitivity Analysis window is opened and the same results are displayed in it. The data view settings in the new window are same as those in the first window. However, you can customize these, as required. Now, the same results are visible in two different windows with different view settings.

Changing Number Format

By default, in numeral format, the number of significant figures used to display data is not fixed. In the results shown below, the data appears in different significant digits.

If required, you can set a fixed number of significant digits in which you want to display the numeral data. For this, you can use the Number Formatting Options form.

To change the number format:

  1. In the Sensitivity Analysis window, choose Format — Numbers.
    The Number Formatting Options form is displayed. The default format is Auto.
  2. Select Fixed to display the numbers in a fixed point format.
    Similarly, you can select Scientific to display the numbers in scientific format.
  3. In the Decimal Places field, specify the number of decimal places that you want to show for each number in the results.
    Decimal places can be set only upto a maximum of six digits.
  4. Click Apply to apply the changed format.

In the results shown below, the data appears in the fixed format with four decimal places.

Plotting Sensitivity Analysis Results

The sensitivity analysis results can be plotted in the Virtuoso Visualization and Analysis XL window. The data can be plotted in three ways:

If the Virtuoso Visualization and Analysis XL window is already open for the selected history, by default, a new plot always replaces the previous plot. However, you can specify different plotting modes depending on your data analysis requirements. For more details, refer to the following sections:

Setting the Plotting Mode

You can set the plotting mode for the sensitivity analysis results graph by using the Plotting Options form.

In the Sensitivity Analysis Results window, choose Options – Plotting. The Plotting Options form is displayed. In this form, the Plot Mode field specifies the plotting mode of the graph. By default, the default plotting mode is set to Replace.

You can select any one of the following plotting modes:

Replace Plot Mode

In this mode, the new plot always replaces an existing graph, if any. Otherwise, a new window appears that displays the graph.

Append Plot Mode

In this mode, if a graph is already open for the selected history, the new plot is appended to the existing graph. Otherwise, the new plot is displayed in a new window.

Consider an example. A graph is already open for the selected history and displays the sensitivity of op_OUT1 to the parameter R0/r. Next, if you set the plot mode to Append and plot the sensitivity of op_OUT2 to the parameter R0/r, the new plot is appended to the existing graph, as shown below.

For the plot to append to the existing graph, it is important that you plot another graph for the same parameter in succession.

The tool does not retain plots with different x axes on the same graph. In the example shown above, if you plot the results for a different parameter, the graph will be plotted in a new subwindow. If you select multiple results for different parameters and choose Plot Across Parameters, the graphs are plotted in one subwindow per graph.

If the view type is 'View average results for all corners at each spec', graphs are overlaid by corners, one spec per subwindow.

Exceptions to the Append Plot Mode

When the Plot Mode is set to Append, in the following two cases, the new plot is displayed in a new strip instead of being appended to the existing graph:

When plotting is done across different parameters, the data is normalized by using the following equations:

New SubWin Plot Mode

In this plot mode, if a graph is already open for the selected history, the new plot is added to a new subwindow in the existing graph.

Consider an example. You have plotted the sensitivity data for the Open_Loop_Gain specification to parameters M12/I, PM5/fw, M6/fw, and M1/I.

Next, you want to plot and compare the sensitivity data for Slew_Rate to the same set of parameters. If you set the plot mode to New SubWin and plot data for these parameters, the graph appears as shown below.

New Win Plot Mode

In this plot mode, for every new plot, a window is added to the existing Virtuoso Visualization and Analysis XL window, as shown below.

Displaying the ADE XL and Sensitivity Analysis Results in the Same Graph

If you have already plotted results from the ADE XL window, you can choose to plot the sensitivity analysis results in the same graph. To do this, select the Allow interaction with existing ADE XL plot windows check box in the Plotting Options form.

For example, when you plot an output, ACGainBW, from the ADE XL results tab, the graph appears as shown below.

Now, if you want to plot the sensitivity results in a new subwindow of this graph to show sensitivity of UGF_ACGainBW to the variable M3/I, set the plotting options as shown below:

Now, if you plot the sensitivity results, a new subwindow is added as shown below.

The Allow interaction with existing ADE XL plot windows check box is not considered when the plot mode is set as Append. If this check box is selected and the Plot Mode is set to Append, the plots for the sensitivity data are not appended to the existing graph. Instead, the sensitivity data is plotted in a new window.

Plotting Average Sensitivity Analysis Results

If you change the default Sensitivity Analysis results view and display average results of all the corners for each spec or results of all specs for each corner, you can double-click in a cell to show all the plots.

For example, if you display average results of all corners at each spec, when you double-click in a cell, the plots are displayed as shown below.

Similarly, you can plot average results of all corners at each spec.

Displaying Spec Markers in Sensitivity Analysis Plots

Similar to the ADE XL graphs, you can display spec markers in the graphs plotted for Sensitivity Analysis results. For this, on the Results tab of ADE XL, choose Options —Plotting/Printing. On the ADE XL Plotting/Printing Options form, select Spec Markers. When this option is selected, the graphs displayed from the Results tab of the Output pane show spec markers, as shown below.

The specs vs. parameter graphs displayed from the Sensitivity Analysis window also show spec markers, as shown below.

Saving the Sensitivity Data

You can save the sensitivity data to a text file:

  1. Choose File – Export Results to CSV, then do one of the following:
    • Choose Current Tab to save only the data in the current tab.
    • Choose All Tabs to save the data in all the tabs.
  2. In the Export Results form, specify a path and file name.
  3. Click OK.

Highlighting a Device on Schematic

While analyzing data in Sensitivity Analysis table, you can highlight a device on the schematic to view its exact location. This helps in identifying and modifying a device in schematic to improve the variance data, if required.

To highlight a device on schematic:

Alternatively, press bindkey H.


Return to top
 ⠀
X