Product Documentation
Virtuoso Layout Suite SKILL Reference
Product Version IC23.1, November 2023

mgRegisterDummyParamsRefDirection

mgRegisterDummyParamsRefDirection(
t_libName
t_cellNameOrRegex
t_direction [ Horizontal | Vertical ]
l_paramsList
)
=> t / nil

Description

Registers Modgen dummy parameters and forcefully matches them to their nearest directional neighbor, left/right or top/bottom.

Arguments

t_libName

Library containing the cellviews.

t_cellNameOrRegex

String against which cell names are to be matched. If an exact match is not found, the argument follows the SKILL rexMatchp style to check for matching strings.

t_direction

Direction of the neighboring instance with which dummy parameters are to be matched. Valid values are Horizontal and Vertical.

l_paramsList

List of names of directional parameters.

Value Returned

t

The Modgen dummy directional parameters are registered.

nil

The Modgen dummy directional parameters were not registered.

Examples

Registers Modgen dummy directional parameters for different libraries and directions:

mgRegisterDummyParamsRefDirection("libName1" "NcellName" "Horizontal" list("width" "connectGates"))
mgRegisterDummyParamsRefDirection("libName1" "NcellName" "Vertical" list("fingers" "length"))
mgRegisterDummyParamsRefDirection("libName1" "P*" "Horizontal" list("width" "connectSD"))
mgRegisterDummyParamsRefDirection("libName1" "P*" "Vertical" list("fingers" "length"))
mgRegisterDummyParamsRefDirection("libName1" "N*" "Horizontal" list("width" "connectSD"))
mgRegisterDummyParamsRefDirection("libName1" "N*" "Vertical" list("fingers" "length"))
mgRegisterDummyParamsRefDirection("libName2" "*cellName" "Horizontal" list("width" "connectSD"))
mgRegisterDummyParamsRefDirection("libName2" "*cellName" "Vertical" list("fingers" "length"))

Retrieves information about a registered Modgen dummy directional parameters:

mgGetDummyRefDirectionParams("libName1" "PcellName")
=> (nil Vertical ("fingers" "length") Horizontal ("connectSD" "width"))
=> (nil Vertical ("fingers" "length") Horizontal ("connectGates" "width"))

Retrieves a list of DPLs for the given library name:

mgGetDummyRefDirectionParams("libName1")
    (("NcellName" 
     (nil Vertical 
("fingers" "length") Horizontal
("connectGates" "width")
))
("P*"
(nil Vertical
("fingers" "length") Horizontal
("connectSD" "width") ) )
("N*"
(nil Vertical
("fingers" "length") Horizontal
("connectSD" "width")
)
)
)

Retrieves a list of lists of DPLs for all registered library names:

mgGetDummyRefDirectionParams()
    (("libName2" 
     (("*cellName" 
(nil Vertical
("fingers" "length") Horizontal
("connectSD" "width")
)
)
)
) ("libName1"     (("NcellName"      (nil Vertical
("fingers" "length") Horizontal
("connectGates" "width")
)
)
("P*"
(nil Vertical
("fingers" "length") Horizontal
("connectSD" "width")
)
)
("N*"
(nil Vertical
("fingers" "length") Horizontal
("connectSD" "width")
)
   )
 )
)
)

Related Topics

mgGetDummyRefDirectionParams

mgUnregisterDummyParamRefDirection


Return to top
 ⠀
X