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# 64311

2013.3 Partial Reconfiguration - DRC HDPR-18 requests user to add IOB range into a reconfigurable partition pblock


In a partial reconfiguration design targeting 7 series, I get a DRC (HDPR-18) error during place_design, which suggests adding an IOB range into an Reconfigurable Partition (RP) pblock:

ERROR: [Drc 23-20] Rule violation (HDPR-18) No pblock range for cell - HD.RECONFIGURABLE primitive cell '<cell_name>' is not ranged by pblock '<pblock_name>'.
A reconfigurable pblock must range all of its cell primitive types. A 'IOB' range needs to be added to the pblock.

However, IOB is not a reconfigurable component in 7 series designs.

What is the actual issue in the design?


The real problem is that the component which is not reconfigurable is included into the Reconfigurable Partition.
In Vivado 2013.4, this issue is caught by DRC HDPR-16:

ERROR: [Drc 23-20] Rule violation (HDPR-16) Illegal logic inside reconfigurable cell - HD.RECONFIGURABLE cell '<cell_name>' contains IBUFDS symbol '<cell_name>' that cannot be reconfigured. Please redefine your Reconfigurable cell to remove the illegal logic.

AR# 64311
Date 05/11/2015
Status Active
Type General Article
  • Vivado Design Suite - 2013.3