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

Flatten Form

Use the Flatten form to explode a cell instance or array, move the contents of the cell or array up one or more levels into the current level of the hierarchy.

Field Description

Hierarchy Level

Controls the number of design hierarchy levels that are flattened. You can move an instance up one level or move the contents of all displayed instances up to the current cellview level. You can select one level, displayed level, or user level. You can select a value if you select the user level option.

Environment variable: flattenMode

Pcells

Flattens any selected parameterized cells.

Environment variable: flattenPCells

Vias

Flattens the selected vias. This option is selected by default. If this option is not selected, geometries in the selected via instances are preserved.

Environment variable: flattenVias

Preserve

  • Pins: Preserves the connectivity information of flattened pins.
    Environment variable: preservePins
  • Pin geometries: Preserves the geometric information of flattened pins. Deselect the Preserve: Pins option to select this option.
    Environment variable: preservePinFigs
    Use the environment variable flattenKeepLabels to retain labels on shapes when an instance is flattened.
  • Term name: Preserves the terminal name of flattened pins.
    Environment variable: preserveTermName
  • ROD objects: Preserves the attributes of ROD objects (such as object name, alignments, multipart path subparts, multipart rectangles and subrectangles) when an instance is flattened. The option is off by default. When this option is off, ROD objects become ordinary unnamed objects, the sub-parts of multipart paths become ordinary paths and rectangles, the master rectangles in multipart rectangles become ordinary, unnamed rectangles, and the subrectangles of multipart rectangles become ordinary rectangles.
    Environment variable: preserveRodObjects

Selections

Retains the selection of all objects at instance level after the objects are flattened.

Detached blockages

Deletes detached blockages which would otherwise remain after an instance containing detached blockages is flattened.

Environment variable: delDetachedBlockages

Labels

Controls whether labels on shapes are retained when an instance is flattened.

Environment variable: flattenKeepLabels

Related Topics

Instance Hierarchy Flattening

Transparent Layout Hierarchy Generation

leHiFlatten


Return to top
 ⠀
X