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

Generate Clones Form

Use the Generate Clones form to replicate the section of the layout that is associated with a section of the schematic in such a way that the new piece of layout material can be placed at more than one location, with each part preserving the hierarchical structure of the design.

Field Description

Clone Source

This section shows the schematic and layout devices to be used as the clone source. You must specify a clone source to enable the other sections of the form. Only bound instances are recognized as clone sources by the cloning engine.

Layout Cellview

Lists the layout cellviews opened in Layout XL that have a connectivity reference available, including those opened in read-only mode .

Schematic Instances

Shows the names of the schematic clone source devices that are bound to the instances in the layout clone source.

Layout Instances

Shows the names of the layout clone source instances to be cloned.

If instances and shapes are already selected in the current layout cellview when you open the Generate Clones form, and if the selection forms a valid clone source, the fields are already filled in when the form opens.

Update From Selected

Lets you use the source components from another open layout cellview, change the source Layout Cellview to the appropriate cellview, select the clone source in this cellview, when you click Update From Selected.

Search

This section lets you control the scope and criteria used when searching for target structures that match the clone source structure. Set the options you want and click Search to find potential clones.

  • In Schematic: Searches the entire schematic to find matching target structures. If Selected Set Only is enabled, the cloning engine searches for clone targets only within the selected set in the schematic.
  • In Layout: Searches the layout cellview for matching target structures that exist outside the PR Boundary.

Environment variable: cloningSearchIn

Selected Set Only

Defines the scope of the clone search.

  • When searching in schematic, if Selected Set Only is enabled, the cloning engine searches for clone targets only within the selected set in the schematic.
  • When searching in layout:
    • If Selected Set Only is enabled, the cloning engine searches for clone targets only within the selected set in the layout.
    • If Selected Set Only is disabled, all the layout instances are searched, excluding those already placed within the PR Boundary.

Environment variable: cloningSearchInSelSetOnly

Constraint Only

Searches for matching target structures only within the other clone definitions that belong to the same Clone Family constraint as the source. The option is enabled only when the clone source belongs to a Clone Def. The Clone Defs found during the search are ordered in the same manner as they exist in the constraint. See Constraint Only.

Environment variable: cloningSearchInConstraintOnly

With Allowed Permutation

Considers pin permutability when searching for matching target structures. If an appropriate permute rule is defined for the device in question, and if permuting the pins on a device results in a match, then that match is reported (but only if no matching target structures were found without permutation).

Related Property: permuteRule Property

With Exact Parameters

Requires that the parameter values on the components in a target structure match the parameter values on the components in the clone source exactly. When switched off, Layout XL also reports target structures that have different parameters and values. If required, you can update the parameters and values when you generate a clone by checking the Update Layout Parameters to Match Schematic option. To prevent any layout-only parameters to be updated, add them to the parameters to be ignored list.

See Exact and Non-Exact Matches for Cloning.

Environment variable: cloningDoExactMatch

With Exact Connectivity

Requires that the connectivity of the components in a target structure matches the connectivity of the components in the clone source exactly. When switched off, Layout XL also reports target structures where the set of instances is the same, but they are connected differently. Searching for non-exact connectivity matches takes significantly longer than searching for exact matches.

For large designs, Cadence recommends that you create a clone constraint in the schematic so that the clone mapping is done inside the constraint and there is no need to run the search in the cloning interface. Turn off Exact Connectivity and turn on the Constraint Only option.

More Options

Opens the Non-Exact Connectivity Matches form, where you can control the quality and number of non-exact connectivity matches reported.

  • Maximum partial net matches: Sets the maximum number of source nets that can be unmatched in a target structure. If a target structure has more than the specified number of unmatched nets, it is not reported.
    If you set the value too high, it might prevent the software from finding better target structures with fewer partial nets. To avoid this, either lower the value or limit the search to a selected set of instances.
  • Allowed partial net names: Specifies the names of source nets that are permitted to be unmatched in the target structure. You can use regular expressions to specify multiple net names with common elements. If a source net name is not listed (or does not match one of the regular expressions specified), then the net must be matched in the target structure exactly.
  • Maximum found matches: Sets the maximum number of non-exact target matches to be reported.

Create Options

This section lets you specify the types of clones that are generated from the target structures found. This section is enabled only if there are target structures reported in the Clones Found pane.

Create Clones as

This drop-down menu lets you specify the type of clone source.

  • Synchronized Family: Generates the clone source and each individual clone as a group in the layout view and links all the groups together as members of the same synchronized family. Each group contains all the physical shapes, vias, instances, and groups in the layout implementation of the respective clone. If you make a change to one member of a synchronized family, all the other members are automatically changed in the same way.
  • Grouped Objects: Generates the clone source and each individual clone as a group in the layout view but does not link the groups to each other in a synchronized family. Each group contains all the physical shapes, vias, instances, and groups in the layout implementation of the respective clone. Clones that are generated as groups are constrained in the ways they can be moved and rotated.
  • Free Objects: Generates the clones as ungrouped objects in the layout view.
  • Update Constraint: Creates a new Clone Family constraint and the associated Clone Def in the Constraint Manager, based on the selected synchronous clone figGroups. If a Clone Family constraint already exists, Update Constraint either leaves the constraint as is, or adds a new Clone Def, if appropriate.
    Environment variable: cloningUpdateConstraint

Update Layout Parameters to Match Schematic

Automatically updates the parameters and parameter values on the devices in the generated clone to match their counterparts in the schematic clone target. When switched off, the parameters and values are taken from the layout clone source.

Environment variable: cloneJustify

Display Draglines

Controls whether draglines are shown while generating clones. Draglines indicate connections from the pins of the object you are moving to pins of the nearest objects. For information on how to change the draglines, see the Draglines options on the Display tab of the Connectivity form.

Environment variable: flightLineEnable

Place Clones as Array

Places the generated clones in an array arrangement based on the array settings specified using the Clone Array Settings form.

See Clone Placement as an Array.

Clones Found

This section lets you list the target structures that can be generated as clones in the layout cellview. Select one of the structures and move your cursor into the layout canvas to generate a clone for that structure.

Create Group Array

Displays the Create Group Array form, where you can create a group array with the specified parameters.

Edit

Opens the Modify Correspondence Form, where you can change the correspondence between the instances in source and target structures before you generate a clone.

  • Rotate to rotate the clone through 90 degrees counterclockwise.
  • Flip Horizontal to mirror the clone about its y axis.
  • Flip Vertical to mirror the clone about its x axis.

Orientation

This section lets you change the orientation of the selected clone instance.

Rotate Right

Rotates the clone through 90 degrees clockwise.

Rotate Left

Rotates the clone through 90 degrees counterclockwise.

Flip Horizontal

Mirrors the clone about its y axis.

Flip Vertical

Mirrors the clone about its x axis.

Transform

This section lets you use the Transform toolbar buttons to specify the clone transformation (Rotate Left, Rotate Right, Flip Vertical, or Flip Horizontal). When a toolbar button is clicked, the resulting transform is shown in the transform combo box. The transformation can also be set directly in the transform combo box.

Select All

Selects all the clones displayed in the Clones Found list.

Justification

Lets you choose the alignment of the clone you want to generate before you place it in the layout view. There are five alignments to choose from: Center, Bottom left, Bottom right, Top left, and Top right.

Transform From

Lets you choose the reference for transformation. By default, the reference for transformation is the clone source.

When the Place Clone as Array check box is selected, the Transform From option has no effect.

Related Topics

Clone Array Settings Form

Clone Generation

Clone Source Selection and Target Search and Generation

Generating Synchronous Clones

Types of Clones

Mfactored Component Cloning

Generating a Family of Synchronous Clones

Update Constraint

Specifying Transform From Settings

Modify Correspondence Form

Layout XL Forms


Return to top
 ⠀
X