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

12


Performing Reliability Analysis

This chapter describes how to perform RelIability analysis, using the Cadence® Virtuoso® Reliability Simulator interface in ADE Explorer. This interface is only supported for Spectre and AMS.

The Reliability Simulator interface in ADE Explorer is supported with the Spectre Simulator only if you are using MMSIM 7.2 or a later version.

See the following topics for more information:

Introduction

Reliability Simulator performs reliability simulation to analyze the effects of reliability defects, such as Hot-Carrier Injection (HCI), Negative Bias Thermal Instability (NBTI)/ Positive Bias Thermal Instability (PBTI) or self-heating, on the circuit and predict the reliability of designs in terms of performance.

For more information about HCI, NBTI, and PBTI, see Spectre Reliability Analysis in Spectre Classic Simulator, Spectre APS, Spectre X, and Spectre XPS User Guide.

There are two analysis modes available:

Important points to note:

To run a reliability simulation, you need to perform the following tasks:

  1. Specify Reliability options
  2. Run the Reliability simulation
  3. View the Reliability simulation results
  4. View the Reliability aged netlist
  5. Annotate simulation results to the schematic

Specifying Reliability Options

To specify Reliability options, follow the steps listed below:

  1. Ensure that a reliability model is included and a transient analysis is set up.
  2. In the Setup assistant pane, expand the Reliability Analyses node and click where it says Click to add reliability analysis setup. The Reliability Analysis Editor form opens.
    Name of the selected test appears in the fields: Fresh Test, Stress Test, and Aged Test. The Aging Model Files command is displayed in the Reliability Analysis Editor form only if the displayAgingModelFiles environment variable is set to true. See the Specifying Aging Model Files section for more information.
    If the Stress Test is enabled while setting up an EMIR analysis, the control statement enable_emir_on_stress value=yes gets added to the reliability control block in the netlist file.
  3. Click Options to open the Reliability Options form to configure options for the reliability analysis. For more information about these options, see the Reliability Options Form section in the Virtuoso ADE Assembler User Guide.
    The Reliability Options form appears.
  4. Specify the required options and click OK.

For Spectre Simulator, setting up transient analysis is required before running stress simulation. However, aging simulations can be run with setting up either AC or DC analysis.

For running the reliability simulation with stress, you must specify the transient analysis, and then you can add AC or DC analyses if required.

After running the simulation, reliability options are netlisted as shown below:

Specifying Aging Model Files

Before specifying the aging model files, ensure that the following environment is set to true.
envSetVal("maestro.gui" "displayAgingModelFiles" 'boolean t)

Perform the following steps to specify the model files to be used for aging or self-heating analysis for the stress or aged tests:

  1. In the Reliability Analysis Editor form, click Aging Model Files, as shown in the following figure.
    The the Aging/Self-Heating Model Setup form appears.
  2. In the Model File column, type the path and file name of the model file you want to use.
    Alternatively, you can click the ellipsis button (...) to open the Choose Model File form. Select a valid model file and click Open.
  3. In the Section column, select a section from the drop-down list.
    A model file can have zero or more sections. If a model file contains no sections, there is no drop-down list available. The section you select determines which model definition the simulator uses.
  4. In the Placement of the Model Files in Netlist section, select one of the following options to define whether you want to print the aging-specific model file before or after the standard model files in the netlist:
    • Before Standard Model: Prints the aging model file before the standard model file in the netlist
    • After Standard Model: Prints the aging model file after the standard model file in the netlist
      You can also specify these options by setting the defaultAgingPlacementType environment variable.

Specifying Reliability Options

You can specify the reliability options in the Reliability Options form. For more information about these options, refer to Reliability Options Form.

Output Device Characteristic Degradation Settings

The Output Device Characteristic Degradation Settings form contains options shown in the following figure.

The options available on the Output Device Characteristic Degradation Settings form are described below.

Set vdd

For more information about the above options, see Spectre Reliability Analysis in Spectre Classic Simulator, Spectre APS, Spectre X, and Spectre XPS User Guide.

Vth calculation (constant current method)

For more information about the above options, see Spectre Reliability Analysis in Spectre Classic Simulator, Spectre APS, Spectre X, and Spectre XPS User Guide.

Migrating Reliability Setup from ADE L

If you have defined a reliability setup in an ADE L state, you can migrate it to Explorer by following these steps:

  1. From the Menu bar, choose Session Load ADE L State to load the previously saved ADE L state in the current session.
    The Loading Sate – ADE Explorer form appears.
  2. From the Load State Option, select Cellview.
  3. In the Cellview Options section, select the ADE L state from which you want to migrate the reliability setup by defining library, cell, and state.
  4. In the What to Load section, select the RelXpert Setup check box.
  5. Click OK.
    The reliability setup from the ADE L state is migrated to the current Explorer session.
  6. To view the migrated setup, expand the Reliability Analyses node in the Setup assistant, as shown in the following figure.
    The default name of the migrated reliability setup is reliabilityFromADELState#.

You can also load the reliability settings from one reliability setup to another reliability setup. For more information, see the Loading Reliability Settings section.

Running the Reliability Simulation

Perform the following steps to run a reliability simulation:

  1. Ensure that the following is done:
    • Model libraries are included in the reliability model
    • A transient analysis is set up and enabled before running stress simulation
    • The Enable Analysis check box is selected in the Reliability form
  2. Choose SimulationRun or Netlist and Run or click the run button, .

Important Points to Note:

Viewing the Reliability Simulation Results

Right-click in a row on the Results tab and choose Reliability Data to access the Reliability simulation results. You can use this menu to view the following results:

Device Lifetime and Degradation Results

Perform the following steps to view the Device Lifetime and Degradation results:

Model Parameter Changes Results

Perform the following steps to view the Model Parameter Changes Results:

This result is available only if you select the Report model parameter changes check box on the Advanced tab.

Viewing the Reliability Aged Netlist

The aged netlist can be used to view the degradation data generated by RelXpert Reliability Simulator.

This option is available only if you select RelXpert as the Simulator Mode on the Reliability form.

To view the aged netlist, do the following:

Annotating Simulation Results to the Schematic

Perform the following steps to annotate the Device Lifetime and Degradation Results to the schematic:

  1. Right-click in a row on the Results tab and choose Reliability Data – Device Lifetime and Degradation Results.
    The Device Lifetime and Degradation Results form appears. The threshold rules corresponding to the selected modes are displayed in the form.
  2. Select the threshold rules based on which you want to annotate the results.
    The fields containing the default threshold values for the selected rules become available.
    Results are annotated based on the specified threshold values. For example, if the Lifetime (year) (<=) field specifies a threshold value of 10, results are annotated only to those instances whose lifetime is less than or equal to 10 years.
  3. Modify the threshold values for the selected rules, if required.
  4. Click Annotate.
    The instances to which the results are annotated are highlighted in yellow on the schematic.
In a hierarchical design, a block is highlighted if results are annotated to an instance in that block. When you descend into the block, the instances on which the results are annotated are also highlighted.

Similarly, you can annotate other types of reliability results.

Saving Reliability Options

You can save the values of reliability options specified in the Reliability form to a text file and later load these values back into Reliability form.

Perform the following steps to save reliability options specified in the Reliability form to a text file.

  1. Choose Simulation ReliabilitySave Options.
    Alternatively, right-click the test name in the Setup assistant and choose ReliabilitySave Options.
    The Saving form appears.
  2. Specify the directory and type a name for the file.
  3. Click Save.
    A text file containing the reliability options specified in the Reliability form is created in the specified directory. You can edit this file in your default text editor.

Loading Reliability Options

Perform the following steps to load the values of reliability options saved in a text file in the Reliability form.

For more information on how to load an existing Reliability setup, see Loading State.
  1. Choose SimulationReliabilityLoad Options.
    Alternatively, right-click the test name in the Setup assistant and choose ReliabilityLoad Options.
    The Loading form appears.
  2. Browse and select the file containing the values of reliability options.
  3. Click Open.
    The values of the reliability options specified in the text file are loaded in the Reliability form. To open the form and verify the values, choose ReliabilitySetup to open the Reliability form.


Return to top
 ⠀
X