IS_SOFT - 2022.1 English

Vivado Design Suite Properties Reference Guide

Document ID
UG912
Release Date
2022-06-08
Version
2022.1 English
IS_SOFT

IS_SOFT

This is a Pblock property that indicates whether the Pblock must strictly be obeyed.

When the IS_SOFT property is set to TRUE, Pblocks are ignored starting with physical synthesis in placer through the end of the implementation flow. This approach is particularly helpful for preserving the overall placement while giving additional flexibility to placement algorithms that reduce congestion, move logic closer to optimal locations, and increase the efficiency of physical optimizations.

Restrictions: If a Pblock defines a Dynamic Function eXchange (DFX) dynamic region, then IS_SOFT TRUE is ignored to prevent DRC failures.

Architecture Support

All architectures

Applicable Objects

Pblocks (get_pblocks)

Value

TRUE: Pblock used for initial placement, then assigned leaf cells are allowed to move outside Pblock boundaries to improve timing. This is default.

FALSE: Pblock boundaries are hard and must be obeyed throughout the flow.

Syntax

Verilog and VHDL syntax

Not applicable

XDC Syntax

set_property IS_SOFT <TRUE | FALSE> [get_pblocks <pblock_name>]

Where <pblock_name> specifies the PBlock or PBlocks to apply the property to.

XDC Example:

set_property IS_SOFT TRUE [get_pblocks pblock_0]

Affected Steps

Place Design

Phys Opt Design