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

Resolution of Edit Conflicts in Nets during Merge

Edit conflicts occur when there are nets with the same net name in two design partitions. Concurrent Layout can automatically resolve most conflicts using the following principles:

Automatic Resolution of Edit Conflicts

Discussed here are a few examples to show you how conflicts between nets are resolved automatically during the merge process.

Example - Nets with same base name but different types

The nets with same name are automatically renamed during merge.

Example - Nets created with the same name but different signal types

The first net is merged and the second net is skipped with a warning.

Resolution of Edit Conflicts Based on Connectivity Name Conflict Action Setting

If conflicts are not resolved automatically, the Connectivity Name Conflict Action option specified on the Concurrent Layout Options Form is used:

Pin and term name conflicts are treated like nets, except when they are created in two design partitions with the same user-specified name. The Rename option will rename the last and keep both (not automatically merged).

Example - Connectivity Name Conflict Action is set to Skip

The first net is merged and the second net is skipped.

Example - Connectivity Name Conflict Action is set to Replace

The second net replaces the previous or the first net.

Example - Connectivity Name Conflict Action is set to Rename

Renames the second net and retains both. However, the changes are not merged because one net cannot have two names.

Example - Connectivity Name Conflict Action is set to Rename and have Pins with Same Name

Second pin is renamed and both entries are retained.

Example - Connectivity Name Conflict Action is set to Error

Existing net is renamed in the two design partitions. An error is reported when duplicate entries are found.

To see how to stop merge when an error occurs, consider that top design has a net netB.

  1. Rename the net in cle_p1 using:
    dbRenameNet(netB_Id "netB_p1")
  2. Save the renamed net.
  3. Rename the net in cle_p2 using:
    dbRenameNet(netB_Id "netB_p2")
  4. Save the renamed net.
  5. Open the top design.
  6. In the Concurrent Layout Options form, specify the following:
    • Connectivity Name Conflict Action as Error
    • Error Action as Stop
    • Select Treat warnings as error.
  7. Merge cle_p1 and cle_p2.
    Merge stops with warnings for conflicts.
  8. Change the setting of Connectivity Name Conflict Action to Continue.
  9. Redo merge.
    Merge will succeed with warnings.

Related Topics

Concurrent Layout Options Form

Merge Form


Return to top
 ⠀
X