Product Documentation
Virtuoso Layout Suite XL: Connectivity Driven Editing User Guide
Product Version IC23.1, November 2023

Hierarchy Configuration Mode in the CPH Window

Hierarchy Configuration mode controls how the physical hierarchy is generated from your logical design, including which logical components are to be ignored in the physical implementation and which physical views are used to implement the logical components. For information on colors used in Hierarchy Configuration Instance and Cells tables; see Color Coding in the Hierarchy Configuration Instances and Cells Tables. The table also has a shortcut menu that lets you easily access the required commands; see Shortcut menu for the Hierarchy Configuration Instances and Cells Tables.  

Field

Description

Instances

Shows a hierarchical representation of the schematic top-level cell and how each instance in the logical design is mapped to a layout view.

For each instance in the design, the table shows the view list used to reach the schematic instance and the corresponding layout cellview found.

Name

Specifies the name of the top cell, hierarchical node, or schematic leaf instance derived using either the Inherited View List or the View To Use field.

Inherited View List

Specifies the list of view names to switch into when traversing the hierarchy from this node onward.

This setting is inherited by all the subnodes and leaf cells under the current node, unless it is overridden by an Inherited View List or a specific View To Use setting on a subnode or leaf cell.

View To Use

Specifies the name of the view to use for a node or leaf cell in the hierarchy. If there is no View To Use specified, the leaf or node in question inherits the view list from its parent.

The View To Use setting is not inherited by the children of any node on which it is set.

If the design contains two instances of the same cell and you specify different views to be used for each instance, then the Cells table lists two entries for that cell, one for each view to use.

Physical Library

The name of the physical library containing the corresponding layout cellview.

Physical Cell

The name of the physical cell to use.

Physical View

The name of the physical view to use.

Cells

Shows a flat view of the cellviews used in the schematic design and lists the corresponding layout cellview.

The table lists each cellview explicitly, so if your design contains two instances of the same cell and you specify different views to be used for each instance, then the Cells table lists two entries for that cell, one for each view to use.

Logical Library

The name of the logical library.

Logical Cell

The name of the logical cell.

Logical View

The name of the logical view.

Inherited View List

Specifies the list of view names to switch into when traversing the hierarchy from this node onward.

This setting is inherited by all the subnodes and leaf cells under the current node, unless it is overridden by an Inherited View List or a specific View To Use setting on a subnode or leaf cell.

View To Use

Specifies the name of the view to use for a node or leaf cell in the hierarchy. If there is no View To Use specified, the leaf or node in question inherits the view list from its parent.

The View To Use setting is not inherited by the children of any node on which it is set.

If your design contains two instances of the same cell and you specify different views to be used for each instance, then the Cells table lists two entries for that cell, one for each view to use.

Physical Library

The name of the physical library containing the corresponding layout cellview.

Physical Cell

The name of the physical cell to use.

Physical View

The name of the physical view to use.

Inherited Stop List

Specifies the view names that cause hierarchy traversal to stop its search for a layout cellview. If a view with one of the specified names if found, it is used as the physical counterpart of the schematic instance in question.

This setting is inherited by all the nodes and leaf cells under the current node, unless it is overridden by another Inherited Stop List or by a specific Physical View setting on a subnode or leaf cell.

Attributes

Lets you specify a number of cell and instance attributes that impact instance generation.

The attribute label is drawn in italic text when it is unchanged from its default value. Hovering over a label shows more information about the current value.

Revert to default

Restores the selected value to its default.

Generation

Lets you override a number of properties that affect layout generation, previously stored with the schematic.

Ignore for generation

Prevents the selected instance or cell from being generated in the layout by the Generate All From Source or Generate Selected From Source commands. This includes any instance or cell with the ignore property set and any instance or cell with a property listed in the propsUsedToIgnoreObjs environment variable.

Ignore for check

Prevents the selected instance or cell from being checked by the Check Against Source command. Any instance or cell that is ignored for generation is automatically ignored for check as well, along with any instance or cell which has a property listed in the propsUsedToIgnoreObjsForCheck environment variable.

Split mfactored devices

Controls whether Virtuoso Layout XL generates a schematic device with the mfactor Property property as a single device (off) or as multiple parallel-connected devices (on) in the layout. This option overrides the global option set on the Generation tab on the Connectivity form.

Environment variable: mfactorSplit

Split mfactored devices controls only whether Layout XL generates one device or several devices in the layout view. It does not change the widths of the generated devices. It is grayed out if the selected schematic instances do not have the mfactor property set.

Split sfactored devices

Controls whether Layout XL generates a schematic device with the sfactor Property property as a single device (off) or as multiple series-connected devices (on) in the layout. This option overrides the global option set on the Generation tab on the Connectivity form.

Environment variable: sfactorSplit

Split sfactored devices controls only whether Layout XL generates one device or several devices in the layout view. It does not change the widths of the generated devices. It is grayed out if the selected schematic instances do not have the sfactor property set.

Split fingered devices

Controls whether each finger of a schematic device will be placed in the layout as a separate device.

Environment variable: fingerSplit

Remove device

Causes parasitic devices to be ignored by merging nets connected to the terminals of a single instance. See Ignoring Parasitic Devices.

Stop level

Specifies the hierarchy level to which the selected instance will elaborate in relation to the top level. See Setting the Instance Stop Level.

Parameter

Lets you specify the names of parameters to be ignored during layout generation or by Check Against Source, how parameter names are mapped between schematic and layout, and how parameter values are rounded.

To check

Lists the parameters that are checked by the Check Against Source command.

Ignore for generation

Lists the parameters that are ignored by the following commands: Generate All From Source, Generate Selected From Source, Generate Clones, Check Against Source, Update Components And Nets, Update Layout Parameters, Update Schematic Parameters.

The following parameters are always ignored:

  • instancesLastChanged
  • instNamePrefix
  • lxIgnoreParamForCAS
  • lxIgnoredParams
  • lxMFactorNum
  • lxParamsToIgnore
  • lxParamsToIgnoreForCheck
  • lxPlacementStatus
  • lxRounding
  • lxStopList
  • lxTimeStamp
  • lxUseCell
  • pin#
  • posi

Ignore for check

Lists the parameters that are ignored by the Check Against Source command. Mismatches for any of the listed parameters are not reported by the check. The list inherits all the parameter names from the Ignore for generation list.

Name mapping

Defines the mapping between parameter names in the schematic and layout cellviews; for example:

l L ; w W ;

Maps schematic parameters l and w to layout parameters L and W respectively. This field is not available as an instance attribute because you cannot override this setting for an individual instance of a cell.

Rounding

Defines how the value of a specified parameter on a schematic cell master or instance is rounded when it is evaluated by Layout XL. You can use this property in conjunction with the Width parameter to prevent folded devices from becoming off-grid; for example, the following setting rounds the value of w to the closest multiple of 0.05 microns.

(w 0.05 round)

See Rounding Parameter Values.

Terminals

Lets you specify the names of terminals to be ignored during layout generation or by Check Against Source, and how terminal names are mapped between schematic and layout.

Ignore for generation

Lists the terminals that are ignored by the following commands; Generate All From Source, Generate Selected From Source, Generate Clones, Check Against Source, Update Components And Nets, Update Layout Parameters, Update Schematic Parameters.

Ignore for check

Lists the terminals that are ignored by the Check Against Source command. Mismatches for any of the listed terminals are not reported by the check.

Name mapping

Defines the mapping between terminal names in the schematic and layout cellviews; for example:

B G ; X D ;

Maps schematic terminals B and X to layout terminals G and D respectively. This field is not available as an instance attribute because you cannot override this setting for an individual instance of a cell.

Color Coding in the Hierarchy Configuration Instances and Cells Tables

Text Color

Description

Instances

Displays the color coding used for different entries in the Instances table.

Gray

If the text label for a schematic instance has a strikethrough and the entries against it in the physical library, cell, and view fields are in gray text it means that the schematic instance is set to be ignored.

Instance bindings under a valid physical stop point are also shown in gray text, indicating that although the binding has been set up, it is never reached because of the physical stop point at a higher level.

Black on pink
background

For a:

  • Layout field, this means that the schematic instance has no corresponding layout.
  • Leaf cell, this means that it has no corresponding layout.
  • For a block, it means that at least one of its children does not have a corresponding layout.

Red

The physical binding points to a cellview that does not exist.

Blue

The value was typed in manually by the user, or a property was created while converting data to use the Layout XL schema.

Cells

Displays color coding used for different entries in the Cells table.

Gray

If the text label for a schematic instance has a strikethrough and the entries against it in the physical library, cell, and view fields are in gray text it means that the schematic instance is set to be ignored.

Instance bindings under a valid physical stop point are also shown in gray text, indicating that although the binding has been set up, it is never reached because of the physical stop point at a higher level.

Red

The physical binding points to a cellview that does not exist.

Blue

The value was typed in manually by the user, or a property was created while converting data to use the Layout XLschema.

Shortcut menu for the Hierarchy Configuration Instances and Cells Tables

The shortcut commands, also called the shortcut menu commands, are available on right-clicking an instance within the Hierarchy Configuration Instances and Cells tables. These commands are enabled and disabled dynamically depending on the instance that is selected in the table view.

Command Name Description

Instances

Lets you access the shortcut menu commands that you can use to perform specific tasks in the Instances table.

Set/clear stop point

Makes or clears the selected instance stop point in the hierarchy traversal. A 'STOP' icon against the schematic instance indicates that traversal stops at this instance.

Set/remove force descend

Forces hierarchy traversal to proceed beyond a leaf instance or removes the setting from the selected instance. A 'go' icon indicates that the selected instance will now be traversed even though it was originally being considered as a leaf instance.

You can set the force descend only on instances that have a physical binding.

Create Physical Binding

Lets you specify the physical binding information, such as physical library and cellview, for the selected instance.

Clear Physical Binding

Lets you clear the existing physical binding information for the selected instance.

Edit Multiple <fieldName>

Lets you change the value of the specified field for multiple instances to a common value either by typing in the new setting or by selecting a value from the drop-down list.

This command appears in the shortcut menu only when multiple instances are selected.

Cells

Lets you access the shortcut menu commands that you can use to perform specific tasks in the Cells table.

Create Physical Binding

Lets you specify the physical binding information, such as physical library and cellview, for the selected cell.

Clear Physical Binding

Lets you clear the existing physical binding information for the selected cell.

Edit Multiple <fieldName>

Lets you change the value of the specified field for multiple cells to a common value either by typing in the new setting or by selecting a value from the drop-down list.

  • This command appears in the shortcut menu only when multiple cells are selected.
  • The command does not support updating the logical library, cell, and view values.

Create/remove VPLGen

Lets you create (or remove) predefined layouts for schematic instances that differ only in terms of their inherited parameter values.

Create/remove VLGen

Lets you create (or remove) the layout for schematic symbols that do not have an existing layout available to reuse and have no CDF parameters defined.

Create/remove Virtual Hierarchy

Lets you create (or remove) virtual hierarchies for the selected cells when selective virtual hierarchy generation mode is enabled. To disable the selective virtual hierarchy generation and to allow generation of all virtual hierarchies, use the vhSelectiveMode environment variable.

Related Topics

Hierarchy Configuration Mode in the CPH Window

Component Types Mode in the CPH Window

Soft Block Mode in the CPH Window


Return to top
 ⠀
X