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

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.

Example of Technology Setup

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

cdsGenViaDef

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:


Return to top
 ⠀
X