Constraint Transfer During Layout Generation
Layout XL transfers all the constraints defined in the schematic view to the layout view, correctly mapping the constraints and their members between the two views.
The constraint transfer is triggered:
- Automatically when you start Layout XL.
- Automatically when you use the Generate All From Source command. Previously-transferred constraints are deleted and updated constraints are created in the layout.
- Automatically when you update components and nets.
- Manually when you use the Update Layout Constraints command.
- Optionally, when you load information from another physical cellview.
Device correspondence information is maintained during the transfer. Logical and physical name mappings are tracked and constraints are updated appropriately to take account of folded instances in the layout.
Constraint Manager Assistant During Layout Generation
You can manipulate these constraints on both schematic and layout views using the Constraint Manager assistant.
- Enter custom constraints in the schematic to drive layout. These are transferred to layout when Layout XL is initialized.
- Enter additional constraints in the layout, which are supported by the various physical design applications.
- Select a constraint in the Constraint Manager and see the constraint in question highlighted in the canvas.
Constraints transferred from schematic to layout are read-only and cannot be modified in the layout view. However, you can create new constraints in the layout to override the schematic constraints.
Constraint Mapping in One-to-Many Relationships
The following table shows how constraints are mapped when there is a one-to-many schematic to layout relationship.
Constraint Mapping in Many-to-One Relationships
Many-to-one relationships are handled by not adding duplicate members to layout constraints.
The following situations cause a warning to be issued and no layout constraint generated.
- A symmetry constraint containing a pair of instances with have different multiplication factors.
-
A layout structure constraint with schematic instances specified multiple times but which do not have matching layout instances; for example, the schematic instance is referenced three times in the constraint but has an mfactor of only
2in the layout.
Creation and Synchronization of Clusters
To promote interoperability with designs that originate in Innovus and allow layout placement tools to use oaCluster constraints, the constraint transfer mechanism converts a ciCon(cluster) constraint in the schematic to an oaCluster constraint in the layout and keeps the two synchronized during subsequent transfer operations.
ciCon(cluster) constraints and oaCluster constraints are synchronized only in a forward direction (from ciCon(cluster) to oaCluster). A change to an oaCluster does not affect its corresponding ciCon(cluster).
oaCluster constraints with no corresponding ciCon(cluster) constraints are never deleted by constraint transfer operations. If you delete from the layout an oaCluster constraint with a corresponding ciCon(cluster) constraint, the oaCluster is recreated the next time constraints are transferred from the schematic.
Related Topics
Return to top