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

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
 ⠀
X