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