Using the Pblock Planner Window - 2025.1 English - UG893

Vivado Design Suite User Guide: Using the Vivado IDE (UG893)

Document ID
UG893
Release Date
2025-06-11
Version
2025.1 English

The Pblock planner streamlines the process of creating Pblocks by offering a unified interface to completely define a Pblock before its creation. Pblocks are designated areas within the device reserved for placing the logic of the design assigned to them. For further details on Pblocks, refer to the Vivado Design Suite User Guide: Design Analysis and Closure Techniques (UG906).

To open the Pblock planner click the Show Pblock Planner View icon in the Device View local Toolbar or select the Pblock Planner View option from Tools > Floorplanning.

The Pblock planner enables you to create a Pblock through the Create tab, and update it through the Edit tab.

Note: In 2025.1, the Edit functionality of the Pblock planner is limited to adding, replacing, and resizing rectangles of a selected Pblock and deleting the Pblock.
Figure 1. Pblock Planner

The Pblock planner consists of the following sections:

Name
Specifies the name of the Pblock to be created. A unique default name is provided, but it can be changed as desired.
Grid Ranges
This section displays the resources that can be added to the Pblock range. The available resources can only be populated after a rectangle for the Pblock has been created using the Draw Pblock button. Consequently, this section remains inactive until a rectangle is drawn for the new Pblock.
Cells
Specifies the logic cells to be assigned to the Pblock. Like the Grid Ranges, this section is inactive until Draw Pblock has been used to add a rect for the Pblock. If Assign selected cells in Netlist Window is selected, any cells currently selected in the Netlist window are assigned to the Pblock. Alternately, clicking the + opens a cell selector dialog from which cells can be selected for assignment to the Pblock.
Properties
Allows you to choose how to configure the three most commonly set Pblock properties for the new Pblock.
Note: The IS_SOFT property is mutually exclusive with both EXCLUDE_PLACEMENT and CONTAIN_ROUTING.
Snap To
Specifies the grid to snap the rects to when drawing a Pblock. The available options are Tile, Clock Region, and SLR. Tile snapping mode is enabled by default.

The following operations are available in the Create tab

Draw Pblock
To initiate the process of creating a new Pblock, click the Draw Pblock button to draw a Pblock rectangle in the Device window. Before drawing the rect, you can select their preferred rectangle snapping mode in the Snap To section, allowing for precise drawing of the Pblock.
Create Pblock
Once you have drawn and fully defined the Pblock in the Pblock Planner sections, use the Create Pblock button to generate the new Pblock.
Undo
Revert any actions that have been performed earlier.
Note: The Create Pblock and Undo buttons are only available after a Pblock has been drawn.

The following operations are available in the Edit tab:

Add Rectangles
Add rectangles to the selected Pblock (for Pblock with disjoint regions)
Resize Pblock
Remove and redraw the rects of the selected Pblock
Undo
Revert any actions that have been performed earlier.
Delete
Delete the selected Pblock.
Note: The Edit tab is available for existing Pblocks only. If no Pblock is selected, this tab appears grayed out. Also, in 2025.1, editing features are limited to adding, replacing, and resizing rectangles of a selected Pblock and deleting the Pblock. Consequently, the Grid Ranges, Cells, and Properties sections in the Edit tab remain inactive.