apPlaceAuto
apPlaceAuto(
d_cellviewID
[ ?fixedAR f_fixedAR ]
[ ?fixedW f_fixedW ]
[ ?areaCost f_areaCost ]
[ ?wireLenCost f_wireLenCost ]
[ ?symAxis t_symAxis ]
[ ?fillPopup g_fillPopup ]
[ ?pOverN g_pOverN ]
[ ?adjustBoundary g_adjustBoundary ]
[ ?incr g_incr ]
[ ?fillPopup g_fillPopup ]
)
=> t / nil
Description
(Virtuoso Layout Suite EXL) Runs the Virtuoso device-level automatic placer with the specified parameters.
Arguments
|
d_cellviewID
|
Database ID of the cellview.
|
|
?fixedAR f_fixedAR
|
|
|
Specifies the desired aspect ratio for the generated boundary.
|
|
?fixedW f_fixedW
|
|
|
Specifies the width of the boundary.
|
|
?areaCost f_areaCost
|
|
|
Specifies the area cost, depending on which the placer attempts to achieve a compact placement.
|
|
?wireLenCost f_wireLenCost
|
|
|
Specifies the wire length cost, depending on which the placer attempts to achieve an optimized placement.
|
|
?symAxis t_symAxis
|
|
|
Specifies the symmetry axis to be used when running the placer.
|
|
?fillPopup g_fillPopup
|
|
|
Displays a popup window to specify whether existing fill are to be removed.
|
|
?pOverN g_pOverN
|
|
|
Specifies whether P-devices can be placed over N-devices.
|
|
?adjustBoundary g_adjustBoundary
|
|
|
Specifies whether the PR boundary can be adjusted during device placement.
|
|
?incr g_incr
|
|
|
Specifies whether the placer must be run in the incremental mode. When set to t, the incremental placer runs without changing the aspect ratio of the figGroups and Modgens in the design.
|
|
?fillPopup g_fillPopup
|
|
|
Specifies whether a pop-up window, which prompts if the existing fill are to be removed, is displayed. This argument is honored only when there are base layer fill in the design.
When set to t (default), the popup window is displayed with the following options:
-
Delete: Deletes all base layer fill and runs the placer.
-
Cancel: Terminates the placer.
When set to nil, the popup window is not displayed. All base layer fill are deleted and the placer is run.
|
Value Returned
|
t
|
The Virtuoso device-level automatic placer was run.
|
|
nil
|
The command was unsuccessful.
|
Examples
Runs the Virtuoso device-level automatic placer on the specified cellview with default placement settings.
; default run
apPlaceAuto(cv)
Runs the Virtuoso device-level automatic placer on the specified cellview. A placement boundary as per the specified aspect ratio is generated.
; specify aspect ratio
apPlaceAuto(cv ?fixedAR 2.0)
Runs the Virtuoso device-level automatic placer on the specified cellview. A placement boundary as per the specified width and wire length is generated. P-devices are not placed over N-devices.
; specify width, wireLenCost and turn off pOverN
apPlaceAuto(cv ?fixedW 20 ?wireLenCost 0 ?pOverN nil)
Related Topics
apPlaceAutoMatureNode
Auto P&R Assistant User Interface for Device-Level Placement
Return to top