Connectivity Extraction for Stacked Cut Layers
A cdsGenViaDef is used to define a connectivity stack where several cut layers are required to connect two layers. The cutExtraLayers field is used to setup the additional cut layers.
The Layout XL connectivity extractor can parse such viaDefs and extract these configurations.
Cut layers Via1 and Via2 are required to connect Metal1 to Metal6.
layerRules(
functions(
( Metal1 "metal" 12 )
( Metal2 "metal" 13 )
( Metal3 "metal" 14 )
( Via1 "cut" 15 )
( Metal4 "metal" 16 )
( Metal5 "metal" 17 )
( Via2 "cut" 18 )
( Metal6 "metal" 19 )
) ;functions
) ;layerRules
viaDefs(
standardViaDefs(
( M6_M5 Metal5 Metal6 ("Via2" 0.07 0.07 5.0)
(1 1 (0.07 0.07))
(0.005 0.03) (0.005 0.03) (0.0 0.0) (0.0 0.0) (0.0 0.0)
)
( M6_M4 Metal4 Metal6 ("Via2" 0.07 0.07 5.0)
(1 1 (0.07 0.07))
(0.005 0.03) (0.005 0.03) (0.0 0.0) (0.0 0.0) (0.0 0.0)
)
( M6_M3 Metal3 Metal6 ("Via1" 0.07 0.07 5.0)
(1 1 (0.07 0.07))
(0.005 0.03) (0.005 0.03) (0.0 0.0) (0.0 0.0) (0.0 0.0)
)
( M6_M2 Metal2 Metal6 ("Via1" 0.06 0.06 41.0)
(1 1 (0.06 0.06))
(0.02 0.03) (0.0 0.03) (0.0 0.0) (0.0 0.0) (0.0 0.0)
)
) ;standardViaDefs
cdsGenViaDefs(
(M6_M1cdsg
(layers
(layer1 Metal1)
(layer2 Metal6)
(cutLayer Via1)
)
(extraLayers
(cutExtraLayers (Via2))
)
(parameters
(layer1Enc (0.1 0.1 0.1 0.1))
(layer2Enc (0.1 0.1 0.1 0.1))
(cutWidth 0.3)
(cutHeight 0.3)
)
)
) ;cdsGenViaDefs
) ;viaDefs
constraintGroups(
( "virtuosoDefaultExtractorSetup "nil
interconnect(
( validLayers (Metal1 Metal2 Metal3 Via1 Metal4 Metal5 Via2 Metal6) )
( validVias (M6_M1cdsg M6_M2 M6_M3 M6_M4 M6_M5) )
) ;interconnect
) ;virtuosoDefaultExtractorSetup
) ;constraintGroups

Related Topics
Connectivity Extraction for Recognition Layer
A stdViaDef is used to define a connectivity model in which an extra layer is needed to connect to the diffusion layer. This extra layer is called the recognition layer.

("MD" "OD" ("MD") "NP" "RECOGNITION" "NW" )
(layer1 layer2 cut implant1 implant2 well/substrate)
To prevent unintended changes to the behavior with existing technologies:
- The extra layer is only considered:
- Checks are done only to ensure that layers OD, NP, and NW have an intersection and layers OD, RECONGITION, and NW have an intersection. No check is done to ensure that all four layers (OD, NP, RECONGITION, and NW) have an intersection.
- Slots implant1 and implant2 are interchangeable.
Return to top