UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 64543

2015.1 Partial Reconfiguration - Drawing apparently nested pblock gives error "Nested Pblock ranges must be a subset of parent Pblock ranges..."

Description

In a partial reconfiguration design, I try to draw a nested pblock inside a Reconfigurable Partition's (RP) pblock and the nested pblock is apparently contained by its parent pblock.

However, I still get the following error complaining that "Nested Pblock ranges must be a subset of parent Pblock ranges...":

ERROR: [DRC 23-20] Rule violation (HDPR-23) Nested Pblock ranges must be a subset of parent Pblock ranges. - The child Pblock 'pblock_1' is not contained by the parent Pblock 'PR'.
Child ranges 'SLICE_X78Y60:SLICE_X95Y69 '.
Parent ranges 'SLICE_X90Y60:SLICE_X93Y84 SLICE_X83Y60:SLICE_X88Y84 SLICE_X79Y60:SLICE_X80Y84 '.
Resolution: add the missing ranges to the parent or child Pblock.

Why does this error occur?

Solution

In this design, even though the original parent RP's pblock contains its nested pblocks, its derived ranges do not contain the nested pblocks properly.

This causes the error.

When you draw the nested pblock in the RP's pblock, you should confirm that the nested pblock is contained by its parent pblock's derived range.

In Vivado 2015.3, the nested pblock inherits SNAPPING_MODE from its parent pblock and adjusts its DERIVED RANGE accordingly.

AR# 64543
Date Created 05/13/2015
Last Updated 08/04/2015
Status Active
Type General Article
Tools
  • Vivado Design Suite - 2015.1