oaheader.gif
topics.gif classes.gif classes.gif exceptions.gif progguide.gif infomodel.gif index.gif help.gif
 
 
 

Nondefault Rules

 NONDEFAULTRULES numRules ;

      { - ruleName
           [+ HARDSPACING]
           { + LAYER layerName
               WIDTH minWidth
               [DIAGWIDTH diagWidth]
               [SPACING minSpacing]
               [WIREEXT wireExt]
              } ...
           [+ VIA viaName] ...
           [+ VIARULE viaRuleName] ...
           [+ MINCUTS cutLayerName numCuts] ...
           [+ PROPERTY {propName propVal} ...] ...
        ; } ...

 END NONDEFAULTRULES

The NONDEFAULTRULE maps to an oaConstraintGroup in the design with the given ruleName. Mapping of these rules is similar to the LEF NONDEFAULTRULE mapping.

ruleName

A DEF rule named DEFAULT maps to the LEFDefaultRouteSpec in the design database.

HARDSPACING

If specified, the spacing constraints in the layer sections that follow are labeled as hard.

LAYER layerName

The NONDEFAULTRULE LAYER maps to an oacValidRoutingLayers constraint in the constraint group created for this rule.

WIDTH minWidth

The NONDEFAULTRULE LAYER WIDTH attribute is mapped to an oacMinWidth constraint in the constraint group created for this rule, for the given layer.

DIAGWIDTH diagWidth

The NONDEFAULTRULE DIAGWIDTH attribute maps to an oacMinDiagonalWidth constraint in the constraint group created for this rule, for the given layer.

SPACING minSpacing

The NODEFAULTRULE LAYER SPACING attribute maps to OpenAccess by using the oacMinSpacing constraint in the constraint group created for this rule, for the given layer.

WIREEXT wireExt

The NODEFAULTRULE LAYERWIREEXTENSION attribute maps to OpenAccess using the oacMinWireExtension constraint in the constraint group created for this rule, for the given layer.

VIA viaName

The NONDEFAULTRULE VIA statement maps to OpenAccess as an oaViaTopology that is appended to the oaViaTopologyArrayValue] for the oacValidRoutingVias constraint in the oaConstraintGroup for this non-default rule.

For the mapping of the NONDEFAULTRULE VIA statement, refer to the DEF VIAS statement.

VIARULE viaRuleName

In dataModel 4 or above, the NONDEFAULTRULE VIARULE statement maps to OpenAccess by appending the oaStdViaDef with the given viaName to the oaViaTopologyArrayValue for the oacValidRoutingVias constraint in the oaConstraintGroup for this non-default rule. The oaStdViaDef must already exist in the technology database.

Prior to dataModel 4, the NONDEFAULTRULE VIARULE maps to an oaViaDefArrayValue for the oacValidRoutingVias constraint.

MINCUTS cutLayerName numCuts

The NONDEFAULTRULE MINCUTS attribute maps to the oacMinNumCut constraint in the constraint group created for this rule.

PROPERTY {propName propVal} ...

See PROPERTIES.