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

vfpSbDefineObstruction

vfpSbDefineObstruction(
l_PhysLCV
t_obstructionType
[ ?topOffset  n_topOffset ]
[ ?bottomOffset n_BottomOffset ]
[ ?leftOffset n_LeftOffset ]
[ ?rightOffset n_RightOffset ]
[ ?layerName t_layerName ]
)
=> t / nil

Description

Creates placement, routing, or other obstructions based on the obstructionType argument. All conditions that are enforced for these obstructions through GUI-based flow are applicable here. For example, only one placement blockage would be applied per soft block. If a second placement blockage is applied through this API, a warning is issued. The latest applied placement blockage will not replace the existing placement blockage.

Arguments

l_PhysLCV

List of ("lib" "cell" "view") triplets

t_obstructionType

Type of obstruction to be added. The valid values are: "placement", "routing", "fill", "slot", "pin", "feedthru", and "screen".

?topOffset n_topOffset

Top offset of the obstruction

?bottomOffset n_BottomOffset

Bottom offset of the obstruction

?leftOffset n_LeftOffset

Left offset of the obstruction

?rightOffset  n_RightOffset

Right offset of the obstruction

?layerName t_layerName

Layer name. This argument is ignored when the obstructionType is “placement”.

Value Returned

t

The obstruction is created.

nil

The command was unsuccessful.

Example

vfpSbDefineObstruction(list("design" "block1" "layout") "fill" ?leftOffset 20 ?rightOffset 30 ?bottomOffset 50 ?topOffset 2 ?layerName "metal2")

Return to top
 ⠀
X