Prerequisites for Dynamic Abstract Generation
Dynamic Abstract Generation uses the Wire constraint group that is specified in the Wire Editing section of the Layout Editor options form.
The prerequisites for Dynamic Abstract Generation are as follows:
- Valid vias and valid layers must be defined in the specified constraint group. If valid vias and valid layers are not present in the constraint group, a warning message is displayed in the CIW stating that the required information be added in the technology file.
-
The
minSpacingandminWidthlayer rules must be present in the technology file. During Dynamic Abstract Generation, the constraint groups are searched for layer rules in the following order:-
Wire(user-defined) constraint group -
LefDefaultRouteSpecconstraint group by type -
LefDefaultRouteSpecconstraint group by name -
Foundryconstraint group
For example, if theminSpacingvalue for metal3 is required, theminSpacingvalue is first searched for in theWireconstraint group. If theminSpacingvalue is found in theWireconstraint group, it is used. If theminSpacingvalue is not found in theWireconstraint group, theminSpacingvalue is searched for in theLefDefaultRouteSpecconstraint group first by type and then by name. If theminSpacingvalue is not found in theLefDefaultRouteSpecconstraint group too, theFoundryconstraint group is searched for theminSpacingvalue. -
- Net and pin technology purpose must be present in the technology file. During Dynamic Abstract Generation, the net and pin purpose is used for net extraction and pin creation. If the net and pin purpose is not present in the technology file, Dynamic Abstract Generation adds the layer purpose pair information in the technology file, provided the write permission is available for the technology file.
-
If an
alternate foundryconstraint group (AFCG) is defined in the.cdsenvfile, Dynamic Abstract Generator replaces thefoundryconstraint group and uses the specified AFCG instead.
You can specify an AFCG by setting the following environment variable in your.cdsenvfile:
cdba.layout AlternateFoundryCG string "AFCG_name"
Related Topics
Return to top