lxFold
lxFold(l_insts l_point x_numFolds[ ?widthsl_widths] [ ?chainFolds { t | nil } ] [ ?ignoreMFactor { t | nil } ] [ ?chainAlignPMOS { Top | Center | Bottom } ] [ ?chainAlignNMOS { Top | Center | Bottom } ] [ ?enforceWidthMatch { t | nil } ] [ ?keepFolds { t | nil } ] ) =>l_chains/ nil
Description
Folds a list of valid instances into the specified number of folds and places them at the specified location. If the disableFolding environment variable is set and the folding threshold for the component type is set to 0, folding is disabled.
Arguments
|
The number of folds that each instance will be folded into. Can be any integer value.
Note: If folding on multi-fingered devices, this argument is ignored. For more details, refer to the |
|
|
Abuts the folds of newly folded devices into chains. Any existing folds are deleted, except the one that is passed to the SKILL function, which is then used to recreate the new folds. |
|
|
List of widths specifying the width of each fold. This value is required if you do not want each fold to have the same width.
Note: If folding on multi-fingered devices, this argument is ignored. Instead, the width is determined by the setting specified for |
|
|
Ignores the schematic multiplication factor when generating folded devices. |
|
|
Controls PMOS chaining alignment using values: |
|
|
Controls NMOS chaining alignment using values: |
|
|
Enforces that the device folds are generated with the same total width as that of the corresponding schematic device.
The default is |
|
|
The default is set by the |
|
Value Returned
|
The specified instances were not generated as folded devices. |
Examples
Example 1
lxFold(list(P0) 0:0 3)
Creates three folds, P0.1, P0.2, and P0.3 positioned at 0:0. The generated folds will be chained if the environment variable, chainFolds, is set to true.
Returns ((dbId dbId dbId)) where each dbId is one of the three folds created.
Example 2
lxFold(list(P0 N0) 10:10 2 ?chainFolds nil)
Creates four folds, P0.1, P0.2 N0.1, and N0.2 positioned at 10:10, which will not be folded.
Returns ((dbId dbId) (dbId dbId)) where the first list is P0.1 and P0.2 and the second list is N0.1 and N0.2.
Return to top