Product Documentation
Virtuoso Layout Suite XL: Connectivity Driven Editing User Guide
Product Version IC23.1, November 2023

validPurposes

If you are using the Layout XL Connectivity Extractor, you can define the valid layer purpose pairs using the validPurposes constraint that the connectivity extractor should consider. For example:

constraintGroups(
; ( group [override] )
; ( ----- -------- )
( "virtuosoDefaultExtractorSetup" nil
; layer constraints
interconnect(
( validLayers("Metal12" "Poly")
( validPurposes 'include ("drawing" "pin" "net") )
);interconnect
);virtuosoDefaultExtractorSetup
);constraintGroups

Here, only the following layer-purpose pairs (LPP) are considered extractable:

You can also use the ‘exclude option to exclude an LPP from the valid layer purpose list, as illustrated in the example below:

constraintGroups(
; ( group [override] )
; ( ----- -------- )
( "virtuosoDefaultExtractorSetup" nil
; layer constraints
interconnect(
( validLayers("Metal12" "Poly")
( validPurposes 'exclude ("blockage" "boundary") )
);interconnect
);virtuosoDefaultExtractorSetup
);constraintGroups

For layers "Metal12" and "Poly", all purposes other than "blockage" and "boundary" are extractable.

Instead of using the ‘exclude option, you can also use the excludeLPPs constraint to specify the layer purpose pairs to be ignored for extraction.

Related Topics

validPurposes

excludeLPPs


Return to top
 ⠀
X