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

vfpPushPreRoutesDown

vfpPushPreRoutesDown(
t_topCVLibName 
t_topCVCellName 
t_topCVViewName
t_softBlockInstName 
t_targetLibName 
t_targetCellName 
t_targetViewName
g_pushCloseWireBlkg
g_rebindInst
[ g_pushOverlappingBlockages ]
[ g_pushPowerNetGeometry ]
[ g_pushRegularNetGeometry ]
[ g_pushRow ]
[ g_pushWSP ]
[ g_pushWholeShape ]
[ g_pushSelection ]
[ g_pushFloatingShapes ]
[ t_pushMode ( Auto Push | Create Net & Push with Feed Thru Pins | Push as Blockage ) ]
[ l_pushLPPs ]
)
=> t / nil

Description

Pushes the top-level power structures of a cellview over a specified soft block instance into a target cellview.

Arguments

t_topCVLibName

Specifies the library name of the top cellview

t_topCVCellName

Specifies the cell name of the top cellview

t_topCVViewName

Specifies the view name of the top cellview

t_softBlockInstName

Specifies the soft block instance name of the top cellview

t_targetLibName

Specifies the target library name

t_targetCellName

Specifies the target cell name

t_targetViewName

Specifies the target view name

g_pushCloseWireBlkg

Specifies if the wires that are outside but close to the PR boundary are to be pushed as blockage. Specify t to push as blockage, nil otherwise. Default value is nil.

g_rebindInst

Specifies if the instance are to be remastered with the target view. Specify t to remaster, nil otherwise. This is an optional argument. Default value is nil.

g_pushOverlappingBlockages

Species whether or not to push blockages into instances. Default value is nil.

g_pushPowerNetGeometry

Specifies whether power nets must be selected. Default value is t.

g_pushRegularNetGeometry

Specifies whether nets apart from power/ground nets must be selected. Default value is nil.

g_pushRow

Specifies whether standard and custom rows must be pushed inside blocks. Default value is nil.

g_pushWSP

Specifies whether top-level WSP patterns must be pushed into sub-blocks such that the WSP pattern at the top-level and the WSP pattern inside the soft block are aligned. Default value is nil.

g_pushWholeShape

Specifies whether the whole shapes that overlap the selected soft block are to be pushed as they are or must be clipped when they are pushed inside blocks.

g_pushSelection

Specifies whether only the selected nets and shapes are to be pushed inside the soft block.

g_pushFloatingShapes

Selects all floating net shapes, which are net shapes without any connections.

t_pushMode (Auto Push | Create Net & Push with Feed Thru Pins | Push as Blockage)

Specifies one of the following push modes for shapes:

  • Auto Push: Automatically pushes all shapes into the selected soft blocks. Unconnected shapes are pushed in as blockages.
  • Create Net & Push with Feed Thru Pins: Creates missing nets before pushing all shapes into the selected soft blocks. Unconnected shapes are pushed in as feed-thru terminals.
  • Push as Blockage: Pushes all shapes as blockages.

l_pushLPPs

Specifies the layers that contain the shapes that are to be pushed into soft blocks.

Value Returned

t

The top-level power-structures of the given cellview were pushed into the specified soft block.

nil

The command was unsuccessful.

Example

Pushes the top-level power-structures of the given cellview into the specified soft block.

vfpPushPreRoutesDown("design" "top_demo" "layout_cases" "I4" "design" "block2" "layout_pushed_skill" t t)

Return to top
 ⠀
X