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

validPurposes

interconnect(
( validPurposes
 {'include | 'exclude}
 (t_purpose …)
)
) ;interconnect

Specifies a list of purposes to be included or excluded.

All purposes to be included must be explicitly listed, including the drawing purpose. If a list of purposes to be excluded is specified, all purposes other than those explicitly listed are included.

Values

t_purpose

Purposes to be included or excluded.

Type: A list of valid purposes, each enclosed in double quotes and separated by a space

Parameters

'include | 'exclude

Include or exclude purposes.

  • 'include: The listed purposes are included in the analysis by the target application.
  • 'exclude: The listed purposes are excluded from analysis by the target application.

Type: Boolean

Examples

Example 1: validPurposes with include

For layers M1, M2, and M3, only purposes "drawing", "vss", and "vdd" are used by the connectivity extractor.

( "virtuosoDefaultExtractorSetup" nil
    interconnect(
     ( validLayers ("M1" "M2" "M3") )
( validPurposes 'include ("drawing" "vdd" "vss") )
) ;interconnect
) ;virtuosoDefaultExtractorSetup

Example 2: validPurposes with exclude

For layers M1, M2, and M3, purpose "trackRegion" is excluded from use by the connectivity extractor.

( "virtuosoDefaultExtractorSetup" nil
    interconnect(
     ( validLayers ("M1" "M2" "M3") )
( validPurposes 'exclude ("trackRegion") )
) ;interconnect
) ;virtuosoDefaultExtractorSetup

Return to top
 ⠀
X