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

Generating a Hierarchy Automatically

The Auto-Generate Hierarchy command lets you define common boundary and pin parameters for the blocks you want to generate. You can specify the shape and size of the boundary that is created when the soft block is generated.

By default, layout view components are generated in the same library as the source schematic library. If the source library is the read-only mode, then the Auto-Generate Hierarchy command fails to generate layout views in the schematic library.

In such a scenario, use schLayLibraryPair to map the read-only schematic library to a different layout library for generation. In the following example, a schematic design library design_sch is mapped to a layout design library design_lay:

envSetVal("layoutXL" "schLayLibraryPair" 'string "((\"design_sch\" \"design_lay\")

In the following example, regular expressions are used to define mappings:

envSetVal("layoutXL" "schLayLibraryPair" 'string "((\"*_sch\" \"*_lay\") (\"*_sch2\" \"*_lay2\") (\"sch_*\" \"lay_*\") (\"lib1_*_sch2\" \"lib1_*_lay2\"))")
Ensure that you set the schLayLibraryPair before running the Auto Generate Hierarchy command.

To generate a physical hierarchy automatically:

  1. Select FloorplanAuto Generate Hierarchy.
    In Layout EXL and higher tiers, choose Plan – Generate – Auto Generate Hierarchy.
    The Auto-Generate Hierarchy form appears.
  2. In Stop View, specify the required physical view names to be used to determine the corresponding physical views.
  3. In Switch View, specify the names to be used to create a physical view for blocks if the stop views are absent in the hierarchy.
  4. In Create View, specify the name to be used for the new layout view, which will be created when no matching stop views are found.
  5. In physconfig View, specify the name of the physical configuration view that provides information about the schematic-layout pairs.
  6. Expand Boundary Attributes to display the options in this section. Select one of the Use Area Estimator options to calculate the boundary of area estimator functions.
  7. Click Add to register your own area estimation functions and use them.
  8. In Aspect Ratio, set the width-to-length ratio of the boundary. The default value is 1, which specifies a square boundary.
  9. In Area Utilization, specify the percentage of area within the boundary that must be filled. The default is 25%.
  10. Expand Pin Attributes to specify the following common settings for all the soft block pins and specify the pin width, height, and LPP in Width, Height, and Layer Purpose Pair fields.
  11. Select Create Labels to determine whether labels are to be generated along with the soft block pins.
  12. (Virtuoso Layout Suite EXL) Expand Hierarchy Controls to define settings for hierarchical instances.
  13. Specify a value in Generate Hierarchy to Level to define the level up to which the hierarchy must be generated. The default (maximum) value is 31.
  14. (Virtuoso Layout Suite EXL) Set Last Level Generation to Black Box or Flatten to specify the state in which the last level of hierarchy is to be generated.
  15. Set Show Unplaced Instances on Descend to Yes, No, or Select to specify whether unplaced instances are to be displayed when you descend into the hierarchy.
  16. (Virtuoso Layout Suite EXL) Expand Place Instances and Pins and select Place Instances like Schematic to place the generated soft block instances inside the PR boundary as in the corresponding schematic view. If not selected, the soft block instances are placed outside the PR boundary.
  17. (Virtuoso Layout Suite EXL) Select Run Pin Optimization to run Pin Optimizer hierarchically on the generated blocks. Select Top Down or Bottom Up mode to run Pin Optimizer.
  18. Click OK.

The generated layout is opened in a new window.

Related Topics

Auto-Generate Hierarchy Form

Registering and De-Registering Area Estimation Functions


Return to top
 ⠀
X