cphSbGetFilteredIOPins
cphSbGetFilteredIOPins(
g_cphId
{ g_sbId | l_physLCV }
[ ?rexTermName t_regExpTermName ]
[ ?termType t_termType ]
[ ?lpp txl_layerPurpose ]
[ ?width n_width ]
[ ?height n_height ]
[ ?number x_number ]
[ ?criticality x_criticality ]
[ ?sigType t_sigType ]
)
=> l_pinIds / nil
Description
Filters pins as per the given arguments and through regular expressions, and returns a list of pin IDs of all the filtered pins.
Arguments
|
g_cphId
|
ID of the physical configuration cellview.
|
|
g_sbId
|
ID of the soft block.
|
|
l_PhysLCV
|
List of ("lib" "cell" "view") triplets.
|
|
?rexTermName t_regExpTermName
|
|
|
Regular expression.
|
|
?termType t_termType
|
|
|
Terminal type of the pin. Valid terminal types are: "input", "output", "inputoutput", "switch", "jumper", "unused", and "tristate".
|
|
?lpp txl_layerPurpose
|
|
|
Layer Purpose Pair. Valid formats are text, number, and list. Use one of the following arguments to identify the layer purpose pair.
Text:
"layerName" – The default purpose is "drawing"
“layerName purposeName”
Number:
layerNum – The default purpose is "drawing"
List:
list(“layerName” “purposeName”)
list(layerNum, ”purposeName”)
|
|
?width "n_width"
|
Width of the pin.
|
|
?height "n_height"
|
|
|
Height of the pin.
|
|
?number "x_number"
|
|
|
Number of pinFigs to be created on the pin. The maximum number of pinFigs that can be created is 20.
|
|
?criticality "x_criticality"
|
|
|
Criticality of the terminal (-128 to 128).
|
|
?sigType "t_sigType"
|
Signal type of the terminal
Valid signal types are: "signal", "ground", "supply", "clock", "analog", "tieOff", "tieHi", "tieLo", "scan", and "reset".
|
Value Returned
|
l_pinIds
|
Displays a list of pin IDs of all the filtered pins.
|
|
nil
|
The command was unsuccessful.
|
Examples
pinIds = cphSbGetFilteredIOPins(cphId sbId ?rexTermName "Pin*" ?lpp list("metal6" "pin"))
pinIds = cphSbGetFilteredIOPins(cphId list("design" "block2" "layout") ?lpp list(2 "drawing") ?width 5.0)
Return to top