Product Documentation
Virtuoso Custom Design Migrate User Guide
Product Version IC23.1, November 2023

B


Schematic Utilities

Inspect Schematic Instance Properties

Enables the review and optional deletion of instance properties often carried over by copies of cellviews. Instance properties are not Pcell CDF Parameters.

To use this utility, open one or more schematic windows. For this example, Figure 1's target schematic is used.

Select Migrate – Schematic – Utilities – Inspect Schematic Instance Properties, and a form will open with the currently opened schematics. Select the cell of interest. If there are no schematic instance properties, the following message will be displayed:

VALE INFO: No instance properties without a corresponding CDF Parameter were found in the current cellview, Aug20_doc1 to inspect and possibly remove.

If there are schematic instance properties, the following form will appear, listing the cell name, instance name, and property name found on the instance.

Figure B-1 Figure 19 Select one or more for Deletion

Choose Cancel to only observe and exit. Choose one or more line item (click and shift-click) and select OK to remove the instance property.

Schematic Design Inventory

Displays information about the current design hierarchy.

Select Migrate – Schematic – Utilities – Schematic Design Inventory, and it will display the following four sections in a new text window.

Section 1:

________________________________________________________________________________
 1. Design Tree for Framework_Examples_ff_mpt / example_SchDevInv_1 / schematic
________________________________________________________________________________
   ;cds_ff_mpt p2svt symbol (1)
   ;cds_ff_mpt n2svt symbol (1)
   ;Framework_Examples_ff_mpt_REF SchMig_FF_Cell1 symbol (1)
   ;       ;cds_ff_mpt p1lvt symbol (1)
   ;       ;cds_ff_mpt n1lvt symbol (1)
   ;       ;cds_ff_mpt p2svt symbol (1)
...

Section 2:

________________________________________________________________________________
 2. Library References and Cell Usage
________________________________________________________________________________
   Reference Lib = cds_ff_mpt (Lib Contents: 51 cells):
   ------------------------------------------------------------
            n1hvt                              =          3
            n1lvt                              =          3
            n1svt                              =          5
            n2svt                              =          3
            p1hvt                              =          3
            p1lvt                              =          3
            p1svt                              =          4
            p2svt                              =          4
   ------------------------------------------------------------
      Sum      :         28 instances (from 8 cells)
...

Section 3:

The specific parameters listed are defined in the design inventory file. You can define the path of the file using the designInventoryPath argument.

________________________________________________________________________________
 3. Table of PDK Devices grouped by similar CDF Parameters
________________________________________________________________________________
             Library       Cell      Count    nfin    nf            l  m      polypitch        finpitch   ns    Cell Hierarchy Path
 ===========  =====  ======  ====  ==  =====  =  =========  ========  ==  ===============
       cds_ff_mpt    n1svt               3         5    3    18.0n   1           poly86              48n    1   example_SchDevInv_1/.../n1svt (NM1)
                                                                                                                                             example_SchDevInv_1/n1svt (NM1)
                                                                                                                                             example_SchDevInv_1/.../n1svt (NM1)
       cds_ff_mpt    p1svt               3         2    1       18n   1           poly86              48n    1   example_SchDevInv_1/.../p1svt (PM0)
                                                                                                                                             example_SchDevInv_1/p1svt (PM0)
                                                                                                                                             example_SchDevInv_1/.../p1svt (PM0)
       cds_ff_mpt    p1hvt               3         6    6     18.0n  1          poly86              48n    1    example_SchDevInv_1/.../p1hvt (PM1)
                                                                                                                                             example_SchDevInv_1/p1hvt (PM1)
                                                                                                                                             example_SchDevInv_1/.../p1hvt (PM1)

Section 4:

A listing of the PDK Pcells per cell, and specific parameters of each PDK Pcell according to a user specification, in the design inventory file. You can define the path of the file using the designInventoryPath argument.

________________________________________________________________________________
 4. CDF Parameter List per Instance
________________________________________________________________________________
Framework_Examples_ff_mpt / example_SchDevInv_1 / schematic
      p2svt (M0) in Framework_Examples_ff_mpt / example_SchDevInv_1 / schematic
         Parameter nfin = "6"
         Parameter nf = "1"
         Parameter l = "18.0n"
         Parameter m = "1"
         Parameter polypitch = "poly86"
         Parameter finpitch = "48n"
         Parameter ns = "1"
      n2svt (M1) in Framework_Examples_ff_mpt / example_SchDevInv_1 / schematic
         Parameter nfin = "5"
         Parameter nf = "5"
         Parameter l = "18.0n"
         Parameter m = "1"
         Parameter polypitch = "poly86"
         Parameter finpitch = "48n"
         Parameter ns = "1"

The specification of section 3 and 4 CDF parameters for Pcells is a file. The cell name and parameters can be used explicitly (as in the n1lvt example below), or a regular expression syntax can be used for a number of similar devices (as in the n1svt, p1svt, n1hvt, p1hvt examples below).

rtDpl->parameterList = list(
   ;; cds_ff_mpt
   ;; n1lvt
   list(nil 'lib "cds_ff_mpt" 'cell "n1lvt" 'type "FET"
            'parameters list(
               "nfin" "nf" "l" "m" "polypitch" "finpitch"
            ))
   ;; n1svt p1svt n1hvt p1hvt
   list(nil 'lib "cds_ff_mpt" 'regexp "^[np]1[hs]vt" 'type "FET"
            'parameters list(
               "nfin" "nf" "l" "m" "polypitch" "finpitch"
            ))
)

Print Nondefault Pcell CDFs

Select Migrate – Schematic – Utilities – Print Nondefault Pcell CDF to display the Pcell CDF parameters for all the Pcells in the current cellview that are changed from the default. It opens a text view file with the following information.

Device Name: "PM6"    Cell Name: "p1hvt"    Library: "cds_ff_mpt" 
"PM6" has the following differences:
   "nfin" has been changed from  "2" to "5" 
   "nf" has been changed from  "1" to "2" 
   "fw" has been changed from  "62n" to "206.00n" 
   "asej" has been changed from  "6.528e-15" to "3.264e-14" 
   "adej" has been changed from  "6.528e-15" to "1.632e-14" 
   "psej" has been changed from  "2.32e-07" to "7.52e-07" 
   "pdej" has been changed from  "2.32e-07" to "3.76e-07" 
   "lrsd" has been changed from  "18n" to "68.0n" 
Device Name: "PM4"    Cell Name: "p1hvt"    Library: "cds_ff_mpt" 
"PM4" has the following differences:
   "nfin" has been changed from  "2" to "5" 
   "nf" has been changed from  "1" to "2" 
   "fw" has been changed from  "62n" to "206.00n" 
   "asej" has been changed from  "6.528e-15" to "3.264e-14" 
   "adej" has been changed from  "6.528e-15" to "1.632e-14" 
   "psej" has been changed from  "2.32e-07" to "7.52e-07" 
   "pdej" has been changed from  "2.32e-07" to "3.76e-07" 
   "lrsd" has been changed from  "18n" to "68.0n" 
Device Name: "NM6"    Cell Name: "n1svt"    Library: "cds_ff_mpt" 
"NM6" has the following differences:
   "nfin" has been changed from  "2" to "5" 
   "nf" has been changed from  "1" to "3" 
   "fw" has been changed from  "62n" to "206.00n" 
   "asej" has been changed from  "6.528e-15" to "3.264e-14" 
   "adej" has been changed from  "6.528e-15" to "3.264e-14" 
   "psej" has been changed from  "2.32e-07" to "7.52e-07" 
   "pdej" has been changed from  "2.32e-07" to "7.52e-07" 
   "lrsd" has been changed from  "18n" to "68.0n" 
Scan Complete

Hierarchical Check and Save

Run Check and Save hierarchically on the current cellview.

Library Check and Save

Run Check and Save on the library referenced by the current cellview.

Source-side Migration Map Generator

This feature traverses the hierarchy of the currently open cellview and creates a Comma Separated Values file for all the source devices that need to be mapped.

To run, select:

Select Migrate – Schematic – Utilities – Create Source-side Migration Map

A form opens to allow the user to select which libraries contain cells that need to be mapped. In this case, gpdk045 is the source PDK, and VALE_Framework_Examples_45_RebindLib1 is a design library that should not be traversed, but simply have its instances referenced.

Figure B-2 Select Libraries that Have Cells to Map

Another form opens after the utility has queried the cells to map for CDF Parameters that are changed from the default. Select only the relevant CDF Parameter names for mapping. Some of the CDF Parameters are likely derived parameters and are therefore redundant.

Figure B-3 Select Relevant CDF Parameters

Only CDF parameters that are changed from the default are included because using CDF parameters that are the same as the default only adds unnecessary information to the migration map.

The source-side migration data will be generated according to the selections above, and will generate a file in /RUNDIR/SchMig/srcMigMap.csv

Figure B-4 Source-side Map File


Return to top
 ⠀
X