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

vcpfePlaceBoundaryCells

vcpfePlaceBoundaryCells(
d_cvId
t_mode { insert | delete }
[ ?regionList l_list ]
[ ?leftCell t_name ]
[ ?rightCell t_name ]
[ ?leftBottomCornerCell t_name ]
[ ?rightBottomCornerCell t_name ]
[ ?leftTopCornerCell t_name ]
[ ?rightTopCornerCell t_name ]
[ ?topEdgeCell t_name ]
[ ?bottomEdgeCell t_name ]
[ ?leftMirror { t | nil } ]
[ ?rightMirror { t | nil } ]
[ ?leftCornerMirror { t | nil } ]
[ ?rightCornerMirror { t | nil } ]
[ ?outside { t | nil } ]
[ ?topBotRowPlaceable { t | nil } ]
[ ?boundaryCompTypes t_name ]
[ ?libraryFilter t_name ]
[ ?selectedBoundaryCells t_name ]
)
=> l_cellIDs / nil

Description

Places boundary cells around core cells to isolate the core cells from each other.

Arguments

d_cvId

Specifies the current cellview ID.

t_mode { insert | delete }

Specifies whether boundary cells are to be inserted or deleted.

?regionList l_list

Specifies the row region for which boundary cells must be generated.

?leftCell t_name

Specifies the boundary cell to be inserted in the left edge.

?rightCell t_name

Specifies the boundary cell to be inserted in the right edge.

?leftBottomCornerCell t_name

Specifies the boundary cell to be inserted in the left bottom corner of the row region.

?rightBottomCornerCell t_name

Specifies the boundary cell to be inserted in the right bottom corner of the row region.

?leftTopCornerCell t_name

Specifies the boundary cell to be inserted in the left top corner of the row region.

?rightTopCornerCell t_name

Specifies the boundary cell to be inserted in the right top corner of the row region.

?topEdgeCell t_name

Specifies the boundary cell to be inserted in the top edge of the row region.

?bottomEdgeCell t_name

Specifies the boundary cell to be inserted in the bottom edge of the row region.

?leftMirror { t | nil }

Specifies whether a mirrored orientation is to be applied to the boundary cells that are present in the left edge of the row region.

?rightMirror { t | nil }

Specifies whether a mirrored orientation is to be applied to the boundary cells that are present in the right edge of the row region.

?leftCornerMirror { t | nil }

Specifies whether a mirrored orientation is to be applied to the boundary cells that are present in the left corners of the row region.

?rightCornerMirror { t | nil }

Specifies whether a mirrored orientation is to be applied to the boundary cells that are present in the right corners of the row region.

?outside { t | nil }

Specifies whether boundary cells are to be generated outside the row region. When set to t, if the available space between the PR boundary and row region is insufficient for placing boundary cells, the placement region is shrunk by a value equal to the width of the boundary cells. The boundary cells are then generated outside the row region. However, if there is enough space, the boundary cells are placed as specified, without shrinking the placement region.

?topBotRowPlaceable { t | nil }

Allow the placement of core cells over boundary cells in the top and bottom rows.

?boundaryCompTypes t_name

Specifies the component types for boundary cells.

?libraryFilter t_name

Specifies the libraries that contain the required boundary cells.

?selectedBoundaryCells t_name

Specifies the cellviews, in the (lib cell view) format, that contain the required boundary cells.

Value Returned

l_cellIDs

List of IDs of the boundary cells that were placed.

nil

The boundary cells could not be placed.

Examples

Places boundary cells in the current cellview. The boundary cells for the various edges are specified. The component type of the boundary cells is also specified.

vcpfePlaceBoundaryCells(currWindowID "insert" ?regionList geGetSelSet() ?leftCell "leftCell" ?rightCell "rightCell" ?bottomEdgeCell "botEdge1 botEdge2" ?topEdgeCell "topEdge1 topEdge2" ?leftBottomCornerCell "lbc" ?leftTopCornerCell "ltc" ?rightBottomCornerCell "rbc" ?rightTopCornerCell "rtc" ?boundaryCompTypes "bdryCompType")

Places boundary cells in the current cellview outside the row region. The boundary cells for the various edges are specified. The ?selectedBoundaryCell argument defines the boundary cells.

vcpfePlaceBoundaryCells(currWindowID "insert" ?regionList geGetSelSet() ?leftCell "leftCell" ?rightCell "rightCell" ?bottomEdgeCell "botEdge1 botEdge2" ?topEdgeCell "topEdge1 topEdge2" ?leftBottomCornerCell "lbc" ?leftTopCornerCell "ltc" ?rightBottomCornerCell "rbc" ?rightTopCornerCell "rtc" ?outside t ?selectedBoundaryCell "(lib leftCell layout)(lib rightCell layout) (lib botEdge1 layout)(lib botEdge2 layout) (lib topEdge1 layout)(lib topEdge2 layout) (lib lbc layout)(lib ltc layout) (lib rbc layout)(lib rtc layout)")


Return to top
 ⠀
X