Product Documentation
Virtuoso Technology Data Constraints Reference
Product Version IC23.1, November 2023

User-Defined Constraint Groups

User-defined constraint groups help combine constraints by using 'and or 'or operators. They are referenced from the foundry constraint group by using the memberConstraintGroups keyword.

You can define only one foundry constraint group in a technology database, but there is no such restriction on the number of application-specific and user-defined constraint groups that you can create. However, all constraint groups defined in a given technology database must be uniquely named.

Example

constraintGroups(
;( group [override] [definition] [operator] )
;( ----------------------------------------------- )
( "virtuosoDefaultExtractorSetup" nil "virtuosoExtractorSetup"
interconnect(
( (validVias (VIA12 VIA23 VIA34) )
) ;interconnect
) ;virtuosoDefaultExtractorSetup
) ;constraintGroups
For a constraint group with name LEFDefaultRouteSpec, the technology file loader automatically uses the constraint group definition LEFDefaultRouteSpec, and for a constraint group with name LEFSpecialRouteSpec, the technology file loader automatically uses the constraint group definition LEFSpecialRouteSpec.

Return to top
 ⠀
X