Constraints
A constraint can be specified in any constraint group and must be:
- Specified according to the syntax delineated in this reference manual
- Used in accordance with the constraint definition provided in this reference manual
All constraints have the same general syntax. Only the number of layers and parameters varies for each constraint.
(t_constraintName[["t_layerName" |x_layerNumber| ("t_layerName" "t_purposeName")] …] [parameter…]g_value['soft | 'hard] ['reft_reference] ['descriptiont_description]
)
Parameters
|
|
|
|
A list of You can specify either the layer name or number or the layer-purpose pair name. If specifying the layer-purpose pair name, both layer and purpose names must be enclosed individually in double quotes and separated by a space. Additionally, the layer-purpose pair must be enclosed in parentheses. Type: String (layer and purpose names) or Integer (layer number) |
|
|
A list of |
|
|
The constraint value. Either a scalar value, a list, or a table, depending on the constraint. |
|
|
Specifies whether a constraint must be absolutely met, or whether it is only a recommended value. For more information, see Constraint Parameters. |
|
|
Lets you add a reference ID at the end of a constraint. The reference ID can be used to identify that constraint specification. This parameter can be specified for any constraint. It is used in violation markers and in the Annotation Browser. |
|
|
Lets you add a description at the end of a constraint. This parameter can be specified for any constraint. The description is displayed in violation markers and in the Annotation Browser. |
|
Example
orderedSpacings( ( minOppExtension "Metal1" "Via1" 'cutDistance 0.1 ;first parameter
'noSharedEdge ;second parameter
(2.1 0.7) ;constraint value
'soft
'ref "M1.EX.1"
'description "Metal1 extension past Via1"
)
) ;orderedSpacings
Return to top