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

A


Migrating ADE L or ADE XL Cellviews to ADE Assembler

ADE Assembler provides support to import and reuse the setup from ADE L or ADE XL. The following sections provide details on how to migrate states or cellviews saved using these tools into ADE Assembler:

You can view a video demonstration for this feature at Migrating ADE L/XL Setup to ADE Assembler.

Migrating an ADE L State to ADE Assembler

To migrate setup details from ADE L to ADE Assembler, save a state in ADE L, if not already available, and load it in ADE Assembler. You can do this in any of the following ways:

Loading an ADE L State for a Test in ADE Assembler

To migrate an ADE L state to ADE Assembler, create a placeholder test in the maestro cellview in ADE Assembler and then, perform the following steps:

  1. In the Data View pane of the ADE Assembler window, expand the Tests tree to view the names of all the tests contained in it.
  2. Right-click the test for which you need to migrate an ADE L state and select Load State.
    The Loading State -- ADE Assembler form is displayed, as shown below.
  3. Depending on how the state was saved in ADE L, select Directory or Cellview radio button for Load State Option.
  4. Select the details of the source directory or cellview state in the Directory Options or Cellview Options group box.
  5. In the What to Save group box, select the check boxes for the components you want to copy to the test in ADE Assembler.
  6. Click OK.

All the selected settings are copied to the test in ADE Assembler.

Also see: MTSremoveOldConfigSetupAfterMigration

Migrating an ADE L State to ADE Assembler Using SKILL

You can save an ADE L state as a cellview or a state file, and then migrate it to a maestro cellview using the maeMigrateADELStateToMaestro SKILL function.

The following example code migrates an ADE L state from a cellview state, spectre_state1:

maeMigrateADELStateToMaestro("Two_Stage_Opamp" "OpAmp_AC_top" "spectre_state1" )
=> ("Two_Stage_Opamp" "OpAmp_AC_top" "maestro") ;; the function returns the library, cell, and view name of the new maestro view

In the above example, the default name maestro was used to create a new cellview. This cellview will be available in the Library Manager and you can open it in ADE Assembler using the Open With command in the pop-up menu.

The following example code migrates an ADE L state from a state file, AC_state1, saved in the ./libs/Two_Stage_Opamp/OpAmp/adexl/test_states/ directory:

maeMigrateADELStateToMaestro("Two_Stage_Opamp" "OpAmp_AC_top" "AC_state1" ?maestroView "maestro1" ?migrateFrom 'directory ?statePath "./libs/Two_Stage_Opamp/OpAmp/adexl/test_states/")
=> ("Two_Stage_Opamp" "OpAmp_AC_top" "maestro1")

The new cellview, maestro1, will be available in the Library Manager.

Related Topics

MTSremoveOldConfigSetupAfterMigration

Migrating an ADE XL Setup to ADE Assembler

You can migrate setup details from an ADE XL setup to ADE Assembler in any of the following three ways:

Opening an ADE XL Cellview in ADE Assembler

You can read a blog related to this feature at Virtuosity: Opening Old ADE States and Views with ADE Explorer and ADE Assembler.

When you open an adexl cellview in ADE Assembler, Virtuoso creates a new maestro cellview and migrates the setup. To migrate an adexl cellview into a new maestro cellview, perform the following steps:

  1. In the Library Manager window, select the source library and cell to view the list of available views.
  2. Right-click the source ADE XL cellview that you want to migrate and choose Open With.
    The Migrate ADE XL View form is displayed. The default name for the new cellview is maestro.
  3. If required, change the name for the cellview.
  4. Select Exclude History if you do not want to copy run histories from the ADE XL view to the new maestro view in ADE Assembler.
  5. Click OK to close the Migrate ADE XL View form.
    A new cellview is created and opened in the ADE Assembler environment window. The setup details from the adexl cellview are copied to the maestro cellview and shown in the user interface. The histories and setup states are also copied to the new maestro view.
    If you are opening a read-only adexl cellview, it will become editable after migration to ADE Assembler.

    Also see: MTSremoveOldConfigSetupAfterMigration

Importing an ADE XL Setup in an Existing Cellview in ADE Assembler

If you have already created a new maestro cellview in ADE Assembler, you can import the setup from an adexl cellview. For this, open the maestro cellview and perform the following steps:

  1. In the ADE Assembler environment window, choose File – Import.
    The Import Setup form is displayed.
    You can use this form to import setup from one or more ADE XL or ADE Assembler cellviews. Select appropriate options on this form to specify the names of cellviews and the settings to be imported.
  2. By default, the Import single cellview option is selected. This indicates that setup can be imported from a single cellview selected on the form. If you want to import multiple cellviews, select the Import multiple cellview option.
  3. Select the names of library, cell, and adexl view from which you need to import the setup details.
    The names of histories and states available in the selected adexl view are displayed in the History drop-down list. A standard entry, Active, points to the active setup details in that view.
  4. Select the name of source history or state from the History drop-down list.
  5. Ensure that the check boxes for the settings you want to import are selected.
  6. Depending on whether you want to retain, overwrite, or merge the existing settings of the maestro cellview, select an operation from the Operation drop-down list.
  7. Click OK to import the setup and close the form.
    ADE Assembler copies setup states from the source adexl or maestro view only when the setup is imported from a single view. In case of multiple views, setup states are not imported because there could be conflicts due to common names of setup states in different views.

    Also see: MTSremoveOldConfigSetupAfterMigration

Loading an ADE XL Setup Using SKILL

You can migrate setup from an adexl view to a maestro cellview using the maeMigrateADEXLToMaestro function in CIW or a SKILL code.

You can execute this function in the following format:

maeMigrateADEXLToMaestro("<adexl-library-name>" "<adexl-cell-name>" "<adexl-view-name>" ?maestroLib "<lib-name>" ?maestroCell "<cell-name>" ?maestroView "<maestro-view-name>")

A new maestro cellview is available in Library Manager and can be opened in ADE Assembler. It contains all the setup details, histories, and setup states copied from the adexl view.

ADE Assembler does not provide support for device checks. Therefore, if the imported ADE XL setup contained device checks created using the Device Check Specification form, they will not be loaded in the ADE Assembler setup. You would need to create a new setup using Checks/Asserts in the Data View pane. For more details, refer to Performing Circuit and Device Checks.

Reusing Menu Customization from ADE XL

ADE Assembler and ADE XL share the same menus. Therefore, menu customization can be copied from ADE XL to ADE Assembler, as described below.

Importing Menu Customization From a Trigger in .cdsinit

If you have defined a trigger in .cdsinit to customize ADE XL menus, you can register the same trigger callback for the assembler application type.

For example, if you have defined a callback, CCSadexlExampleMenuTrigger, to create a custom menu for ADE XL, you can register the same for ADE Assembler by using the correct application name, as shown below.

(deRegUserTriggers "assembler" nil 'CCSadexlExampleMenuTrigger) 

Migrating an Ocean script from ADE XL to ADE Assembler

To migrate an Ocean Script from ADE XL to ADE Assembler,

  1. Start the Virtuoso Design Environment.
    virtuoso &
  2. Load the Ocean script generated using ADE XL by using the SKILL load command in CIW.
    load("<name-of-OCEAN-script-file>")
    Messages about the progress of your script appear in the CIW.

Note the following:

Job Policy Settings in Migrated Cellviews

When you migrate an ADE L state to a maestro celview, ADE Assembler uses the default job policy because the setup in ADE L is different than that in ADE Assembler.

When you migrate an adexl cellview to a maestro cellview in ADE Assembler, the job policy in ADE XL is used as the job policy for simulation in ADE Assembler, but the job control mode is changed to LSCS, the default mode in ADE Assembler. For netlisting, the maestro cellview uses the default job policy.

The following table describes how the settings are configured in a migrated cellview.

Migrated from Job policy in the pource cellview Simulation job policy in the maestro cellview Netlisting job policy in the maestro cellview

ADE L

No policy

Maestro Default

Netlisting Default

ADE XL

ADE XL Default

Maestro Default

Netlisting Default

Custom policy

Custom policys

Netlisting Default


Return to top
 ⠀
X