SNAPPING MODE property is applied on Pblocks to automatically adjust the size and shape. The property can be applied to Reconfigurable Partition Pblocks, to have them automatically adjusted to meet DFX floorplan requirements. Refer to Vivado Design Suite User Guide: Dynamic Function eXchange (UG909).
- Architecture Support
- All Architectures
- Applicable Objects
- Pblocks (get_pblocks)
- Values
-
- ON
- This causes the specified Pblock grid range to grab the fundamental Programmable Units which results in the same or smaller derived ranges required for DFX. This is used for Reconfigurable Pblocks and default in ON for DFX designs.
- OFF
- The Pblock grid range is equal to derived ranges. This is the default for non-DFX designs.
- ROUTING
- Recommended on 7 series designs only and is used with Reconfigurable Pblocks when spanning across non-reconfigurable site types such as IOB, configurations or clocking columns.
- NESTED
- This mode limits the ranges of a DFX child Pblock to always be included within the DFX parent Pblock range. When a child Pblock is already fully included within another Pblock, the parent-child relationship is automatically created, and in DFX mode, the NESTED mode is automatically set. When the child Pblock uses simpler ranges such as CLOCKREGION and is not fully included within the intended parent Pblock, you must set the Pblock PARENT property first, and then set the SNAPPING_MODE to NESTED next.
Note: When SNAPPING_MODE is set to ON or ROUTING, the tool creates a new set of derived Pblock ranges that are used for implementation. The new ranges are stored in memory and are not written out to XDC. Only the SNAPPING_MODE property is written along with normal Pblock constraints.
Syntax
- Verilog Syntax
- Not Applicable
- VHDL Syntax
- Not Applicable
- XDC Syntax
-
set_property SNAPPING_MODE <ON|OFF|ROUTING> [get_pblocks <pblock_name>]
Affected Steps
- Design Floorplanning