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

vcpfePlaceFillers

vcpfePlaceFillers(
d_cv
g_mode
?partitionName { prBoundary | g_clusterBoundaryName }
?fillerCompTypes t_fillerCompTypes
?fillerCellNames t_fillerCellNames
?ignoreBlockages { t | nil }
?createphysOnly { t | nil }
)
=> t / nil

Description

Inserts or deletes filler cells from the specified cellview.

Arguments

d_cv

The cellview ID.

g_mode

Specifies whether the filler cells need to be inserted or deleted. Valid values are insert and delete.

?partitionName { prBoundary | g_clusterBoundaryName }

Defines the region within which filler cells need to be added or deleted.

?fillerCompTypes t_fillerCompTypes

Specifies the component types that contain filler cells.

?fillerCellNames t_fillerCellNames

Specifies the names of the cells that contain filler cells.

?ignoreBlockages { t | nil }

When set to t, ignores blockages during filler insertion. Default value is nil.

?createphysOnly { t | nil }

When set to t, creates physOnly fillers. Default value is nil.

Value Returned

t

Filler cells were inserted or deleted, depending on the mode selected.

nil

Filler cells could not be inserted or deleted.

Examples

FILL1 and FILL2 component types are defined as FILLER component class in CPH. CELL1 and CELL2 have their oaCellType as coreSpacer in the design.

vcpfePlaceFillers(cv "insert")

Inserts fillers in the current cellview with all fillers available.

vcpfePlaceFillers(cv "insert" ?fillerCellNames "")

Inserts fillers in the current cellview with only FILL1 and FILL2 component types.

vcpfePlaceFillers(cv "insert" ?fillerCompTypes "FILL1" ?fillerCellNames "")

Inserts fillers in the current cellview with only FILL1 component type.

vcpfePlaceFillers(cv "insert" ?fillerCompTypes "" ?fillerCellNames "CELL1")

Inserts fillers in the current cellview with only CELL1 filler cell.

vcpfePlaceFillers(cv "insert" ?partitionName "cluster1" ?fillerCompTypes "")

Inserts fillers in the current cellview inside a cluster boundary named cluster1 with CELL1 and CELL2 filler cells.

vcpfePlaceFillers(cv "insert" ?ignoreBlockages t ?createPhysOnly t)

Inserts fillers in the current cellview with all fillers available and ignore blockages. Also create physOnly fillers.

vcpfePlaceFillers(cv  "delete")

Deletes all fillers in the current cellview.

vcpfePlaceFillers(cv "delete" ?fillerCompTypes "FILL1" ?fillerCellNames "")

Deletes fillers that are of the FILL1 component type.

vcpfePlaceFillers(cv "delete" ?fillerCompTypes "")

Deletes only CELL1 and CELL2 fillers.

vcpfePlaceFillers(cv "delete" ?partitionName "cluster1") 

Deletes fillers only from the cluster1 cluster boundary, and keeps other fillers inside the PR boundary.


Return to top
 ⠀
X