Make Pblocks as Rectangular as Possible to Avoid Unroutability at the Edges - 2022.1 English

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

Document ID
UG909
Release Date
2022-06-07
Version
2022.1 English

For Pblocks with CONTAIN_ROUTING enabled, the router has less solution space at the corners of the Pblock. To avoid unroutable situations, Xilinx recommends making Pblocks as rectangular as possible. Using another shape results in more corners for the Pblock, which can introduce congestion at those corners.

The following figure shows a non-rectangular static Pblock (shown in yellow) with an overlapping congestion area (shown in white). In this example, report_design_analysis reports a congestion of level 6 at the edges of the Pblock. This approach is not recommended.

Figure 1. Non-Rectangular Static Pblock with Congestion at the Corners

The following figure shows the same design but with a rectangular Pblock (shown in yellow) and a reduced congestion area (shown in white). With this approach, report_design_analysis reports a reduced congestion level of 5 with no congestion reported at the edge of the rectangular Pblock. This is the recommended approach.

Figure 2. Rectangular Static Pblock with Reduced Congestion