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

1


Getting Started with Virtuoso ADE Assembler

Introducing Virtuoso® ADE Assembler

Virtuoso® ADE Assembler is an interactive, multi-test environment that is designed to pull together all the parts of the design to begin centering the design for manufacturing. After testing and tuning the performance of individual blocks in Virtuoso ADE Explorer, you can port the tests for different blocks into Virtuoso ADE Assembler to test them together under a multitude of conditions and to check how they interact with each other in the design.

In Virtuoso ADE Assembler, you can consolidate tests for multiple blocks of a design, including the variables, device parameters, corners, checks and assertions, along with their specifications. Here, you can apply an extensive set of analyses to push the blocks and the overall design to its limits.

The Virtuoso ADE Assembler environment allows you to do the following:

You can view a video demonstration of this feature at Introduction to ADE Assembler. Also read a blog related to this at Getting Started with the New ADE Product Suite.

Licensing Requirements

Virtuoso ADE Assembler requires the 95260, Virtuoso ADE Assembler license.

Additionally, you can use the 95290, Virtuoso Simulation Expansion Option license to enhance your existing setup to run more simulation jobs in parallel. This license enables simulation of additional 400 jobs in the existing setup. For every increment of 400 jobs, a separate instance of this license can be checked out, which is released after all the jobs and simulations are completed. These increments of 400 jobs are allocated per GUI process or simulation service, which means that if multiple GUI processes are launched, the jobs started by these GUI processes are not accumulated with one process but distributed evenly.

This license is especially helpful in cases when many jobs cannot be run in parallel due to technical limitations, such as NFS, machine load, or more.

In case of multiple GUI processes that individually run less than 400 jobs, no license is checked out and all simulations continue to run in parallel. The license is checked out only when the jobs from a GUI process reach the count of 400.

You would require additional licenses to run:

If 95600 (Virtuoso_Layout_Suite_EAD) is already checked out as part of the Electrically Aware Design flow, 95510 is not required.

For information on licensing, see Virtuoso Software Licensing and Configuration Guide.

Getting Started in the Virtuoso ADE Assembler Environment

You can launch Virtuoso ADE Assembler from the Virtuoso Design Environment Command Interpreter Window (CIW) or from your schematic editing window.

The Virtuoso ADE Assembler environment consists of a set of menus, toolbars and assistant panes that make up your workspace. You can load a Cadence workspace or create and load a custom workspace. You can specify what workspace to load for a given cellview. For more information about workspaces, see Getting Started with Workspaces in the Virtuoso Design Environment User Guide.

See the following topics for more information about the Virtuoso ADE Assembler environment:

One you have created a test setup cellview, you can open it in the usual ways. See “Working with Cellviews” in the Virtuoso Design Environment User Guide for more information.

Launching ADE Assembler

To start the ADE Assembler environment, start the Virtuoso Design Environment and do one of the following:

To open the environment from the CIW and create a new cellview

  1. In the CIW, choose File – New – Cellview.
The New File form appears.

  1. In the Library field, select a library.
  2. In the Cell field, type a new or existing cell name.
  3. In the View field, type a name for your cellview. The default view name is maestro.
  4. In the Type field, select maestro.
  5. Ensure that ADE Assembler is selected in the Open with drop-down list.
  6. Click OK.
The ADE Assembler environment is displayed.

To open an existing maestro cellview from the CIW

  1. In the CIW, choose File – Open.
The Open File form appears.
  1. Select a maestro cellview.
  2. Click OK.

To open the environment from the schematic and create a new maestro cellview

  1. In the schematic editing window, choose Launch – ADE Assembler.
The Launch ADE Assembler form appears.
  1. Perform the procedure described in Creating a New Setup.
If you have descended into a design hierarchy, the environment returns you to the top level of your design when you choose Launch – ADE Assembler.

To open an existing maestro cellview from the schematic

  1. In the schematic editing window, choose Launch – ADE Assembler.
The Launch ADE Assembler form appears.
  1. Perform the procedure described in Opening an Existing Setup.
If you have descended into a design hierarchy, the environment returns you to the top level of your design when you choose Launch – ADE Assembler.

To open the environment from the CIW without first selecting a design

  • In the CIW, choose Tools – ADE Assembler.
The Launch ADE Assembler form appears. From this form, you can create a new test setup or open an existing test setup. See Using the Launch ADE Assembler Form for more information.

Using the Launch ADE Assembler Form

The Launch ADE Assembler form appears when you do one of the following:

From this form, you can create a new test setup or open an existing test setup. See the following sections for information about getting started with any of these tasks:

Creating a New Setup

To create a new setup, do the following:

  1. On the Launch ADE Assembler form, select Create New View.
  2. Click OK.
    The Create new ADE Assembler View form appears.
  3. In the Library Name drop-down list, select a library.
  4. In the Cell Name field, type a cell name for your testbench.
  5. In the View Name field, type a view name for your test setup.
    The default ADE Assembler view name and view type is maestro. For more information about the maestro view, see Directory Structure of a Maestro Cellview.
  6. Verify that ADE Assembler appears in the Open with drop-down list.
  7. (Optional) Select the Always use this application for this view type check box if you want the program to use ADE Assembler when opening a view that is the same as what you specified in the View Name field.
  8. In the Open in field, do one of the following:
    Select To

    new tab

    Open the cellview in a new tab in the schematic editing window.

    If a schematic editing window is not open, ADE Assembler is opened as a main application in a new window.

    current tab

    Open the cellview in the current tab in the schematic editing window.

    If a schematic editing window is not open, ADE Assembler is opened as a main application in a new window.

    new window

    Open the cellview in a new window. ADE Assembler is opened as a main application in a new window.

  9. Click OK.
    The ADE Assembler environment appears. For more information, see ADE Assembler Environment at Startup and ADE Assembler Environment User Interface.
    You can begin specifying your tests and analyses. See Chapter 2, “Specifying Tests and Analyses” for more information.

Opening an Existing Setup

To open an existing setup, do the following:

  1. On the Launch ADE Assembler form, select Open Existing View.
  2. Click OK.
    The Open ADE Assembler View form appears.
  3. Use the Library Name, Cell Name, and View Name fields to select your setup.
  4. Verify that ADE Assembler appears in the Open with drop-down list.
  5. (Optional) Select the Always use this application for this view type check box if you want the program to use ADE Assembler when opening a view that is the same as what you specified in the View Name field.
  6. (Optional) The Open for field indicates that the maestro view will be opened in edit mode by default. Select read to open the maestro view in read-only mode.
    The ADE Assembler title bar displays the text Editing if the ADE Assembler view is opened in edit mode. The ADE Assembler title bar displays the text Reading if the view is opened in read-only mode. For more information about working with ADE Assembler views in read-only mode, see Working with Read-Only or Editable maestro Views.
  7. In the Open in field, do one of the following:
    Select To

    new tab

    Open the cellview in a new tab in the schematic editing window.

    If a schematic editing window is not open, ADE Assembler is opened as a main application in a new window.

    current tab

    Open the cellview in the current tab in the schematic editing window.

    If a schematic editing window is not open, ADE Assembler is opened as a main application in a new window.

    new window

    Open the cellview in a new window. ADE Assembler is opened as a main application in a new window.

  8. Click OK.
    The ADE Assembler environment appears.
    The cellviews saved from both ADE Explorer or ADE Assembler are of type maestro, and can be opened in either one of these applications. Virtuoso remembers the application that was last used to save each maestro cellview and by default, opens the view in the same application next time. However, you can still open a maestro cellview in a specific application by using the Open with command.

    If you saved a maestro view using ADE Assembler, but now you want to open it in ADE Explorer, right-click the view name and choose Open with. The Open File form appears with the name of the selected library, cell, and view displayed in it. In the Open with drop-down list, select ADE Explorer. If the cellview contains multiple tests, Virtuoso displays the Choose a Test form that shows a list of tests available in that view. Since ADE Explorer can show only a single test, select the name of the test you want to open in ADE Explorer and click OK to open the view. For more details, refer to Modifying a Test in ADE Explorer.

ADE Assembler Environment at Startup

This section describes how the ADE Assembler environment appears on startup.

If you open a new cellview in ADE Assembler. the Welcome to Virtuoso ADE Assembler start page is displayed. For more information about the Welcome to ADE Assembler start page, see The Welcome to ADE Assembler Page.

For information about the user interface in the ADE Assembler environment, see ADE Assembler Environment User Interface.

ADE Assembler Environment User Interface

The Assembler user-interface provides various menus, toolbars, and assistants that can be used to configure a multi-test environment, manage simulation set up, run simulations, and view results.

This section describes the following parts of the ADE Assembler environment user interface:

The Welcome to ADE Assembler Page

The Welcome to ADE Assembler page provides an overview of ADE Assembler and guides you through the basic setup tasks in ADE Assembler. You can click a hypertext link in the start page to open the form corresponding to a setup task.

The welcome page is displayed if you do one of the following:

Menu Bar

The menu bar in ADE Assembler has the following menus. You can also access these menus from the ADE Assembler menu that appears on the menu banner in the tab for the schematic design.

File

The options in the File menu are described below:

File Menu Options Description

New

Opens the New File form

This is the same form that appears when you launch ADE Assembler from the CIW and create a new cellview.

Open

Opens the Open File form

Save

Saves your maestro cellview.

Save As

Opens the Save a Copy form so you can save a copy of the current ADE Assembler setup database to a different location.

This action does not save history data, only the setup database.

Save Script

Opens the Save OCEAN Script form so you can save simulation setup and conditions to an OCEAN script file.

Save Setup State

Opens the Save Setup State form so you can save a copy of the current ADE Assembler setup database

This action does not save history data, only the setup database.

For more information, see Creating or Updating a Setup State.

Load Setup State

Opens the Load Setup State form so you can load an existing setup state.

For more information, see Loading a Setup State.

Remove Setup State

Opens the Remove Setup State form so you can delete an existing setup state.

For more information, see Deleting a Setup State.

Import

Opens the Import Setup form so you can import settings from an existing ADE Assembler setup database.

For more information, see Importing the Simulation Setup.

Import History

Opens the Import Histories form and lets you import histories from one cellview to another. By doing this, you can bring together histories from different cellviews that have the same simulation setup and were used to run different verifications.

Make Read Only/
Make Editable

Lets you switch between read-only and edit modes.

For more details, see Working with Read-Only or Editable maestro Views.

Bookmarks

Allows you to bookmark design views and return to them during the current or future sessions.

For information on bookmarks, see Using Bookmarks and Views in the Virtuoso Design Environment User Guide.

Close

Closes the ADE Assembler environment

Create

The options in the Create menu are described below:

Create Menu Options Description

Test

Opens the ADE Explorer so that you can add a new test

For more information, see Chapter 2, “Specifying Tests and Analyses.”

Corner

Opens the Corners Setup form so that you can setup corners for simulation

For more information, see Chapter 6, “Working with Corners”

Document

Opens the Choose Documents to be Added form so that you can select the documents to be added to the maestro view.

For more information, see Chapter 23, “Working with Documents and Datasheets.”

Setup State

Opens the Save Setup State form so you can save a copy of the current ADE Assembler setup database

This action does not save history data, only the setup database.

For more information, see Creating or Updating a Setup State.

Datasheet

Opens the Create Datasheet form so you can create a datasheet for the history item selected in the History tab of the Data View assistant pane.

For more information, see Creating a Datasheet for a History.

Spec Summary

Opens the Spec Summary form so you can view the specifications summary for the results of a simulation run.

For more information, see Working with Specifications.

Spec Comparison

Opens the Spec Comparison form so you can compare measured results of output expressions for:

  • Any two history items.
  • Any two tests in the same history item or in two different history items.
  • Any two design points in the same history item or in two different history items.

For more information, see .

Tools

The options in the Tools menu are described below:

Tools Menu Options Description

Calculator

Opens the Calculator window

Results Browser

Opens the Results Browser window

Job Monitor

Opens the Job Monitor

Options

The options in the Options menu are described below:

Options Menu Options Description

Job Setup

Opens the Job Policy Setup form

Run Options

Opens the Run Options form

Save

Opens the Save Options form

Outputs Formatting

Opens the Default Formatting Options form

Plotting/Printing

Opens the ADE Assembler Plotting/Printing Options form

Run

The options in the Run menu are described below:

Run Menu Options Description

Single Run, Sweeps and Corners

Run simulations across multiple tests with sweeps and corners analyses.

Monte Carlo Sampling

Runs a simulation using the Monte Carlo method and sampling options.

For more information, see Monte Carlo Analysis.

Global Optimization

Perform global optimization using a parallel simulated annealing algorithm

For more information, see Running a Global Optimization

Local Optimization

Perform local optimization

For more information, see Running a Local Optimization.

Improve Yield

(VVO feature)

Performs an optimization run to improve the yield of your design.

For more information, see the Virtuoso Variation Option User Guide.

High Yield Estimation

(VVO feature)

Uses worst case distance algorithm to estimate yield for circuits with high yields.  Decreases the number of simulations required to estimate yield when compared with Monte Carlo simulation.

For more information, see High Yield Estimation in the Virtuoso Variation Option User Guide.

Sensitivity Analysis

Performs sensitivity analysis.

For more information, see Sensitivity Analysis.

Worst Case Corners

Uses sensitivity analysis to identify worst case corners for each design specification and adds those corners to the Corners Setup form.

For more information, see Worst Case Corners.

Manual Tuning

Lets you tune your design by varying the values of parameters, running multiple simulations, and then comparing results.

For more information, see Performing Manual Tuning

Run Plan

Runs the run plan.

For more information, see Working with Run Plan

Size Over Corners

Optimizes test benches over a large number of corners.

For more information, see Sizing Over Corners

Stop Simulation

Stops the simulation run.

Stop All Jobs

Stops all jobs you started during the current session regardless of their current state (started, getting configured, running).

Use this option with extreme caution.

EAD

The EAD menu helps to enable the Electrically Aware Design flow in Virtuoso and configure settings to save the electrical data.. The options available in this menu are described below:

Options Menu Options Description

Setup

Displays the EAD Setup form.

For more information, see Preparing the EAD Setup for Simulation in Virtuoso Electrically Aware Design Flow Guide.

Signal Selection

Opens the design schematic in a new tab and displays the Parasitics & Electrical Setup assistant to enable selection of signals for the EAD flow.

For more information, see Selecting Signals to Save Currents in Virtuoso Electrically Aware Design Flow Guide.

To be able to save the electrical data while running simulations, you require Virtuoso_Layout_Suite_EAD (95600) or Virtuoso_Variation_Analysis_Op (95510) license.

Parasitics/LDE

The Parasitics/LDE menu lets you investigate the effects of parasitics and Layout Dependent Effects (LDEs) on your circuits. You can report on parasitics that exist in your design, show or hide them on your design, and create refined extracted cellviews.

For more information, see the following links:

This feature can be used only with the Virtuoso_Variation_Option license.

Window

The options in the Window menu are described below:

Options Menu Options Description

Welcome to ADE Assembler

Displays the Welcome to ADE Assembler start page.

For more information, see The Welcome to ADE Assembler Page.

Assistants

Displays or hides the selected assistant pane

For more information about assistant panes, see the Virtuoso Design Environment User Guide.

Workspaces

Displays the selected workspace

For more information about workspaces, see “Getting Started with Workspaces” in the Virtuoso Design Environment User Guide.

Toolbars

Displays or hides the selected toolbar

You can also customize toolbars to regroup the commands as required. For more information about customizing toolbars, see the Virtuoso Design Environment User Guide.

Tabs

Allows you to work with tabs in the session window

For more information about working with tabs, see the Virtuoso Design Environment User Guide.

Help

The options in the Help menu for ADE Assembler.

Context-Sensitive Menus

ADE Assembler provides context-sensitive menus for various UI elements to provide a quick access to the commands relevant to those element. For example, the context-sensitive menu for a test name listed in the Data View assistant provides all the commands that can be used to view or modify the contents for that test, or to modify its attributes.

Similarly, the context-sensitive menu for the Outputs Setup tab provides commands to add a new output or to modify the properties of an existing output.

Customizing the Context-Sensitive Menus

ADE Assembler provides you the flexibility to modify the context-sensitive menus to keep only the commands you use or to change their order to keep the most used commands on top.

Currently, you can modify the context-sensitive menus for the following UI elements only:

To customize the context-sensitive menu for any of the elements mentioned above, you can use the Customize Menus command given at the bottom of that menu.

For example, to customize the context-sensitive menu for the Results tab, right-click anywhere on this pane and choose Customize Menus. The Customize Menu form is displayed, as shown below.

Observe the various components of the Customize Menu form.

You would notice the following points:

To customize a context-sensitive menu or its submenu, display the list of commands of that menu and do one or more of the following:

After customizing a context-sensitive menu, click OK on the Customize Menu form to save the changes.

Adding a Command

To add a command, click Add on the Customize Menu form. The Add Menus form is displayed.

The Choose an item to add list displays all the commands that can be added to the menu being customized. Select the name of the command you want to add and click Apply. If required, you can resize the form vertically to view the complete list of available commands.

At the end of the list, a separator is also available. You can select this to add a separator in the menu.

Click OK to close the form. The added commands are now visible in the list of commands on the Customize Menu form.

At any time, you can click Defaults to ignore all the customization done and restore the default menu setup set in ADE Assembler.

If your custom menus do not appear as expected when added through the Customize Menu form, the customization file could be corrupted. In that case, delete the menu customization files that are saved in the .cadence/RMBCustomization directory and are named after the tab or context menu you have modified. For example, Data View - Tests, Results, or Outputs Setup. However, this will also delete any other menu customizations for that menu and the default settings will be used.

ADE Assembler has a pre-defined set of commands that can be included in a context-sensitive menu for a UI element. These commands are available in the Choose an item to add list on the Add Menus form. In addition to these commands, if you want to include any custom command, you can add that to the relevant.menus file saved at the <Virtuoso-installation-dir>/tools/dfII/etc/tools/menus/ path. After that, the command will be available at the bottom of the menu and can be rearranged as required.

Removing a Command

To remove a command from the menu, select the name of that command in the list of available commands. Click Delete. The command is removed from the list of commands visible in the menu. It is also possible to remove a separator from the menu.

The command once removed will still remain available in the Add Menus form and can be added back when required.

Changing the Order of Commands

To rearrange the commands in the menu, select a command in the list of available commands. Click Move Up or Move Down, as required, to move the command to some other place in the list.

For each customized menu, the settings are saved in a file in the .cadence/RMBcustomization/ directory. The name of the file is same as that of the corresponding pane. For example, the customized context-sensitive menu for a test in the Data View assistant is saved in a file named Data View - Tests. The path where to save this setting file is decided by setup.loc file, which is an ASCII file that specifies the locations to be searched and the order in which they should be searched. For more information about the setup.loc file or how to edit the search order, see Cadence Setup Search File: setup.loc in the Cadence Application Infrastructure User Guide.

If you delete a settings file from the .cadence/RMBcustomization/ directory, the corresponding context-sensitive menu takes the default settings.

It is recommended not to customize a context-sensitive menu by directly editing the settings file because an incorrect XML tag or menu name can result into an incorrect menu.

Toolbars

ADE Assembler has the following toolbars:

File

Icon Name Description

New

Opens the New File form

Open

Opens the Open File form

Save

Saves your ADE Assembler cellview

Save Script As

Opens the Save OCEAN Script form so you can save simulation setup and conditions to an OCEAN script file.

Create

Icon Name Description

Create Test

Opens the ADE Explorer so you can add a new test

For more information, see Chapter 2, “Specifying Tests and Analyses.”

Create Corner

Opens the Corners Setup form so you can setup corners for simulation

For more information, see Chapter 6, “Working with Corners”

Create Document

Opens the Choose Documents to be Added form so you can select the documents to be added to the ADE Assembler view.

For more information, see Chapter 23, “Working with Documents and Datasheets.”

Create Setup State

Opens the Save Setup State form so you can save a copy of the current ADE Assembler setup database

This action does not save history data, only the setup database.

For more information, see Creating or Updating a Setup State.

Create Datasheet

Opens the Create Datasheet form so you can create a datasheet for the history item selected in the History tab of the Data View assistant pane

For more information, see Creating a Datasheet for a History.

Create Spec Summary

Opens the Spec Summary form so you can view the specifications summary for the results of a simulation run.

For more information, see Working with Specifications.

Open Setup Library Assistant

Opens the Setup Library assistant that you can use to work with setup libraries in ADE Assembler.

For more information, see Working with the Setup Library Assistant.

Create New Run

Opens the Run Plan assistant that provides the capability to create multiple variations of the setup within a single session.

For more information, see Working with Run Plan.

Create Spec Comparison

Opens the Spec Comparison form so you can compare measured results of output expressions for:

  • Any two history items
  • Any two tests in the same history item or in two different history items
  • Any two design points in the same history item or in two different history items

For more information, see Comparing Results Using the Spec Comparison Form.

Browse

Icon Name Description

Home

Displays the Welcome to ADE Assembler start page.

For more information, see The Welcome to ADE Assembler Page.

Go

The Go toolbar allows you to do the following:

For more information about the Go toolbar, see the Virtuoso Design Environment User Guide.

Parasitic Mode

For more information about the Parasitics Mode toolbar, see the Virtuoso Parasitic Estimation and Analysis User Guide.

Reference History

Icon Name Description

Reference drop-down list

Lets you select the reference history item for incremental simulation runs. For more information, see Running an Incremental Simulation to Reuse Results.

Show Differences

Opens the Comparison: Active Setup v/s Reference History form.

Reference History Options

Opens the Reference History form.

Run

Icon Name Description

Select a Run Mode

Specifies the run mode for simulation

For more information, see Specifying the Run Mode.

Simulation Options

Opens a form for specifying the simulation options for the run mode selected in the Select a Run Mode drop-down list.

Run Simulation

Runs the simulation for the run mode selected in the Select a Run Mode drop-down list.

You can observe variants of this command in the following situations:

Stop Simulation

Stops the simulation run

Setup

Icon Name Description

Load

Opens the Load Setup State form so you can load an existing setup state.

For more information, see Loading a Setup State.

Save Setup

Opens the Save Setup State form so you can save a copy of the current ADE Assembler setup database

This action does not save history data, only the setup database.

For more information, see Loading a Setup State.

Tools

Icon Name Description

Calculator

Opens the Calculator window

Results Browser

Opens the Results Browser window

Job Monitor

Opens the Job Monitor

Remove .tmpADEDir

Deletes the.tmpADEDir directory.

Workspaces

The Workspaces toolbar allows you work with workspaces. For more information, see “Getting Started with Workspaces” in the Virtuoso Design Environment User Guide.

Assistant Panes

The following assistant panes are available in ADE Assembler:

Variables and Parameters

The Variables and Parameters assistant pane allows you to view and set up design variables, global variables and parameters.

To display the Variables and Parameters assistant pane, do the following:

For information about using the Variables and Parameters assistant pane, see the following:

To use the Variables and Parameters pane to work with See

Design variables, global variables and instance parameters

Chapter 4, “Working with Global Variables”

Chapter 3, “Working with Design Variables and Instance Parameters”

Matched parameter constraints

Chapter 5, “Working with Constraints”

Parasitic parameters

Virtuoso Parasitic Estimation and Analysis User Guide.

The Parasitics tab is displayed only if your design has swept parasitic parameters.

Run Summary

The Run Summary assistant pane displays a summary of the simulation setup and the status of simulation runs.

To display the Run Summary assistant pane, do the following:

For information about using the Run Summary assistant pane, see the following:

Setup DB Viewer

The Setup DB Viewer assistant pane provides a graphical view of the ADE Assembler setup database.

To display the Setup DB Viewer assistant pane, do the following:

For information about using the Setup DB Viewer assistant pane, see Viewing Histories.

Data View

The Data View assistant provides a single user interface to quickly view and set up commonly used setup data.

The Data tab on the Data View assistant pane helps you quickly view and set up tests, global variables, parameters, corners, device checks and asserts, and manage documents and setup states.

The data tab contains the following two columns:

These columns are separated through a divider bar that you can drag to change the width of the columns. The width of the divider bar can also be controlled by the nameDisplayWidthInDataView .cdsenv variable.

These columns provide search filters that you can use to filter the data based on the specified criteria. You can configure and use these filters in the same way as done for the Setup Assistant in ADE Explorer. For more details, refer to Filtering Data in the Setup Assistant in Virtuoso ADE Explorer User Guide.

Related environment variables:

Read a blog related to this at Virtuosity: Handy UI Enhancements in ADE Assembler & ADE Explorer.

The History tab on the Data View assistant pane allows you to work with history items.

For information about using the Data View assistant pane, see the following:

To use the Data View assistant pane to work with See

Tests

Chapter 2, “Specifying Tests and Analyses”

Design variables, global variables and instance parameters

Chapter 4, “Working with Global Variables”

Chapter 3, “Working with Design Variables and Instance Parameters”

Matched parameter constraints

Chapter 5, “Working with Constraints”

Corners

Chapter 6, “Working with Corners”

History Items

Chapter 20, “Working with History Checkpoints”

Documents

Chapter 23, “Working with Documents and Datasheets”

Setup States

Chapter 12, “Working with the Simulation Setup”

Fault Setup

The fault Setup assistant allows you to define a set of faults that you want to consider while running the fault simulation.

For more details, refer to Working with the Setup Library Assistant.

Setup Library

The Setup Library assistant helps you define a project-specific (master) setup for the design blocks in ADE Assembler and then reuse the specified setup to create or modify the current simulation setup in the Data View assistant. The setup in this assistant is generic and can be applied on any design.

For more details, refer to Working with the Setup Library Assistant.

Run Plan

The Run Plan assistant allows you to create multiple variations of the setup within a single session, where each run has its own setup details that override the settings in the active setup. Simulations can be run for all the runs in a session together with a single click and their results are generated simultaneously.

For more details, refer to Working with Run Plan.

Variable Display

The Variable Display assistant pane displays the current, minimum and maximum value set for each variable and parameter for the selected design point.

To display the Variable Display assistant pane, do the following:

For more information about the Variable Display assistant pane, see Showing Variable and Parameter Values for Design Points on the Results Tab.

Parasitic Filters

For more information about the Parasitic Filters assistant pane, see the Virtuoso Parasitic Estimation and Analysis User Guide.

To display the Parasitic Estimates assistant pane, do the following:

Parasitics and Electrical Setup

For more information about this assistant pane, see the Virtuoso Parasitic Aware Design User Guide and Virtuoso Electrically Aware Design Flow Guide.

Compare Parasitics Report

For more information about the Parasitics Report assistant pane, see the Virtuoso Parasitic Estimation and Analysis User Guide.

To display the Compare Parasitics Report assistant pane, do the following:

Outputs

The Outputs pane allows you to setup simulation outputs and view results and diagnostics information. This pane contains the following four tabs:

Outputs Setup

The Outputs Setup tab of the Outputs pane allows you to specify nets, terminals, and measurements you want to save and plot. For more information about using the Outputs Setup tab, see Chapter 10, “Selecting Data to Save and Plot.”

Run Preview

The Run Preview tab provides a summarized view of all the settings applied in the current ADE Assembler view.

By default, this tab is not visible. To view it, right-click next to the Results tab title and choose Run Preview.

Results

The Results tab of the Outputs pane allows you to view simulation results. For more information about using the Results tab, see Chapter 19, “Viewing, Printing, and Plotting Results.”

Workspaces

The following workspaces are available in ADE Assembler:

For more information about workspaces, see “Getting Started with Workspaces” in the Virtuoso Design Environment User Guide.

Basic Workspace

The following panes appear in the Basic workspace:

Outputs Workspace

The Outputs workspace displays only the Outputs pane.

Specifying the Run Mode

A run mode specifies the type of simulation you want to run in ADE Assembler.

You can choose a run mode to be used for simulation from the Run menu. Alternatively, you can select a run mode in the Select a Run Mode drop-down list.

Simulators Supported for Run Modes

The following simulators are supported for the Single Run, Sweeps and Corners, Global Optimization, Local Optimization, Sensitivity Analysis, Feasibility Analysis and Size Over Corners run modes:

The following simulators are supported for the Monte Carlo Sampling run mode:

If you have specified device checks or operating region specifications for a test, ensure that only the Spectre Circuit Simulator, Spectre Accelerated Parallel simulator, or Spectre AMS Designer Simulator (with Spectre or APS as the solver) is selected for that test. For more information about selecting the simulator for a test, see Choosing the Target Simulator.

Specifying Options for Saving Simulation Results

By default, the simulation results information is saved to libraryName/cellName/maestro/results/data/history_item in the location specified using the asimenv.startup projectDir environment variable. The default setting for this environment variable is $HOME/simulation.

To specify the options for saving simulation results and a different location where you want the program to save the simulation results, do the following:

  1. In the ADE Assembler session window, choose Options – Save.
    The Save Options form appears.
  2. In the Simulation Results group box, specify what all simulation data must be saved.
    By default, Save Simulation Data and Save Netlist options are selected. The default selection saves the simulation results and the netlist data are saved for all the design points.
    • Select one of the following options from the Save Simulation Data drop-down list:
      • All: saves all the simulation results data
      • Quick Plot Data Only: saves only the quick plot data
    • To save only the simulation data for points with evaluation errors, select Save Data for Eval Errors. Alternatively, set the environment variable saveEvaluationErrorResults to t.
      This check box can be used only when either of the following conditions is met.
      • Save Simulation Data is deselected manually.
      • The specified run mode is Monte Carlo Sampling.
        In this case, Save Simulation Data is deselected automatically. Monte Carlo mode lets you use the Save Waveforms (Simulation Data) check box in the Monte Carlo form to control the simulation data to be saved.
    • To save only the simulation results, but not the netlist for each design point, deselect Save Netlists and select only the Save Simulation Data option. When this option is selected, the point-specific netlist data is not saved and the netlist directory for every point is replaced with a symbolic link to the reference netlist directory. This combination of save options is useful in saving space when the netlist for each design point is large and space-consuming.
  3. By default, the results for distributed simulation runs are saved in the location specified in the Simulation Results Directory Location field. To save the results for distributed simulation jobs run on a remote system in a local directory on that system, select the Use Local Simulation Results Directory check box and specify the path to the local directory.
    Note the following:
    • You must ensure that the specified local directory path exists on all the remote systems on which a distributed simulation is run.
    • If this option is set, you can view the simulation results in the Results tab. However, you cannot plot the results, re-evaluate expressions, or annotate simulation results to the schematic.
    • The results saved on remote systems will not be deleted if you delete the corresponding history items. You must manually delete the directories containing the results on remote systems.
      Setting this option improves distributed simulation performance because the results are saved on the remote systems on which the jobs are run instead of saving them over the network.
  4. In the Simulation Results Directory Location field, specify the directory path where you want the program to write your simulation results information.
    If your design library is set up as read only, you can use this field to specify a writable location.
  5. Click OK.
    The program writes simulation results information to libraryName/cellName/maestro/results/data/<history_item> in the specified directory.
    If you do not specify a simulation results location, but specify a results database location (see Specifying Results Database Location), the program writes this information to libraryName/cellName/maestro/results/data/<history_item> in the results database location.
You can also specify the simulation results location using the adexl.results saveResDir environment variable.

See also

Specifying Results Database Location

By default, the program writes the results database and run log files to libraryName/cellName/viewName/results/data in the ADE Assembler view. For more information about the maestro view, see Directory Structure of a Maestro Cellview.

To specify a different location where you want the program to save the results database and run log files, do the following:

  1. In the ADE Assembler session window, choose Options – Save.
    The Save Options form appears.
  2. In the ADE Assembler Results Database Location field, specify the directory path where you want ADE Assembler to write your results database information and run log files.
    If your design library is set up as read-only, you can use this field to specify a writable location.
  3. Click OK.
    The program writes results database information and run log files to libraryName/cellName/viewName/results/data in the specified directory.
    If you do not specify a results database location, and you open the maestro view in read-only mode or you do not have write permissions in the maestro view, the program writes this information to libraryName/cellName/maestro/results/data in the location specified using the asimenv.startup projectDir environment variable. The default setting for this environment variable is $HOME/simulation. For more information, see Working with Read-Only or Editable maestro Views.
You can also specify a different location for the results database and run log files using the adexl.results saveDir environment variable.

How does ADE Assembler save the results in the results database?

Earlier, ADE Assembler and the IC remote processes (ICRP) used to write to the .rdb file on the file system, which is usually an NFS disk. However, the NFS file locks, which are used to ensure database correctness, are slow. This used to impact the performance resulting in a non-responsive GUI during simulation and a lengthy simulation run time. In addition, simultaneous attempts to access the .rdb file by the ADE Assembler user interface and the ICRP increase the possibility of database corruption due to the unreliability of NFS file locking mechanism.

To avoid this, ADE Assembler now uses a local directory, named as /tmp, to temporarily save the results database. This avoids the NFS file lock issues and centralizes access to the .rdb file because it can be accessed only through the ADE Assembler UI. In addition, it uses a separate backup thread to copy the results data from the /tmp directory to the permanent results database, the location specified by the ADE Assembler Results Database Location field. ADE Assembler saves a .rdb file in the libraryName/cellName/viewName/results/data directory under the specified location.

Important Points to Note

Related topics


Return to top
 ⠀
X