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

lxSetAreaEstimationOptions

lxSetAreaEstimationOptions(
[ ?source1 t_source1 ]
[ ?source1Val source1Val ]
[ ?source2 t_source2 ]
[ ?source2Val source2Val ]
[ ?calcMethod t_calcMethod ]
[ ?areaCalc t_areaCalc ]
)
=> t / nil

Description

Sets the area estimation options to be used in generating a rectangular boundary in either the Generate Layout or Update Components and Nets form. The function is valid only if you specify a rectangular boundary using the lxSetBoundaryOptions function. It must be called between calls to lxGenerateStart and lxGenerateFinish or lxUpdateComponentsAndNetsStart and lxUpdateComponentsAndNetsFinish.

Arguments

?source1

Specifies the first parameter that defines how the boundary is to be calculated.
Valid Values: Utilization, AspectRatio, BoundaryWidth, BoundaryHeight
Default: Utilization

?source1Val

Value for the parameter specified by ?source1.
Default: 20

?source2

Specifies the second parameter that defines how the boundary is to be calculated. The value must be different from the one specified by ?source1.
Valid Values: Utilization, AspectRatio, BoundaryWidth, BoundaryHeight
Default: AspectRatio

?source2Val

Value for the parameter specified by ?source2.
Default: 1

?calcMethod

Specifies the calculation method to be used.
Valid Values: Internal, UserDefined
Default: Internal

?areaCalc

Specifies the area calculation function to use.
Valid Values: PR Boundary, BBox, t_funcName
Default: PR Boundary

When ?calcMethod is UserDefined, specify the name of a user-defined function, t_funcName, to use.

Value Returned

t

Area estimation options were set.

nil

Area estimation options were not set.

Examples

lxGenerateStart(schCv layCv (?extractSchematic t))
lxSetAreaEstimationOptions(
?source1 "Utilization"
?source1Val 20
?source2 "AspectRatio"
?source2Val 1
?calcMethod "Internal"
?areaCalc "PR Boundary")
lxGenerateFinish(schCv layCv (?extractSchematic t))

Generates a layout.

lxUpdateComponentsAndNets(schCv layCv (?extractSchematic t))
lxSetAreaEstimationOptions(
?source1 "Utilization"
?source1Val 20
?source2 "AspectRatio"
?source2Val 1
?calcMethod "Internal"
?areaCalc "PR Boundary")
lxUpdateComponentsAndNetsFinish(schCv layCv (?extractSchematic t))

Updates an existing layout.


Return to top
 ⠀
X