Floorplanning with SNAPPING_MODE - 2023.2 English

Vivado Design Suite User Guide: Dynamic Function eXchange (UG909)

Document ID
Release Date
2023.2 English

The Pblock SNAPPING_MODE property automatically resizes Pblocks to ensure the Pblocks align to programmable unit boundaries. The value of ON is selected by default, and a set of derived ranges are generated for the implementation tools to use. For Versal devices, a value of ROUTING is equivalent to ON.

Tip: When adjusting Pblocks in the Vivado IDE Device view, you can temporarily set SNAPPING_MODE to OFF to prevent the tools from adjusting Pblocks with each mouse click. Make all adjustments to confirm the Pblock edges, and then set SNAPPING_MODE back to ON.

For Versal devices, you can use the SNAPPING_MODE = NESTED property to ensure that child Pblocks are contained within the parent Pblock. If the parent Pblock is resized, the child Pblock with SNAPPING_MODE = NESTED is automatically resized to ensure all derived range sites are within the parent Pblock. The following figure shows the child Pblock Properties window with SNAPPING_MODE set to NESTED.

Note: By default, the child Pblock automatically includes the SNAPPING_MODE = NESTED property when the parent Pblocks includes the SNAPPING_MODE= ON property.
Figure 1. Snapping Mode in the Pblock Properties Window