4.4.5 Analyzing a Floorplan
MSVT extracts the separation between each pair of blocks in the design, which may help identify violations in the floorplan. For each pair of blocks in a design, the following information is generated in the Analyzing floorplan
section of the report. This information can be used to identify, which blocks lack sufficient cluster separation between them that can lead to an MSVT failure.
- Floorplan Separation: Shows the minimum separation between the respective routing regions in cluster units. If there is no overlap between the X and Y dimensions of the two regions, this is indicated as “diagonal.”
- Placement Separation: Shows the minimum separation between the actual placements of instances in each block in cluster units. If there is no overlap between the X and Y dimensions of the placements of instances of the two blocks, this is indicated as “diagonal.”
Design Example
For example, consider blocks block4_0
and block2_0
separated in MVN, as shown in the following figure.
MSVT Output Report
In the sample report section shown in the following, the floorplan separation indicates that the regions to which blocks block4_0
and block2_0
are assigned are separated by 9 clusters.
Placement separation between instances of blocks block4_0
and block2_0
is placed in 21 clusters. block4_0
at (144,62) suggests that the block4_0
region spans from cluster 144 in the X-direction and cluster 62 in the Y-direction.
Analyzing Floorplan
-----------------------------------------------------------------------------------------------------------------------------------------
Analyzing floorplan ...
========================
block4_0 and block2_0 : Minimal floorplan separation = 9 clusters.
block4_0 at cluster (144,62)
block2_0 at cluster (144,52)
block4_0 and block2_0 : Minimal placement separation = 21 clusters.
(2148,156) containing cell block4_0/BUFD_1/U0
(2148,225) containing cell block2_0/BUFD_0/U0
block4_0 and block3_0 : Minimal floorplan separation = 11 clusters.
block4_0 at cluster (99,27)
block3_0 at cluster (87,27)
block4_0 and block3_0 : Minimal placement separation = 11 clusters.
(1211,82) containing cell block4_0/CoreGPIO_C4_0/CoreGPIO_C4_0/inData_s2[6]
(1057,81) containing cell block3_0/APB_dp_fp_1/U0/i_post_norm_mul/s_shl2_RNIS34841[4]
-----------------------------------------------------------------------------------------------------------------------------------------