ID:170025 Fitter requires that more entities of type <type> be placed in a region than are available in the region

CAUSE: The current design contains location assignments or Logic Lock region assignments. However, these assignments have constrained the placement of entities so that the Fitter is forced to place a large number of design elements into this region. One or more of the following reasons are:
  • The assignments require more entities in this region than the device can contain.
  • If the entities are LABs, the Fitter was unable to divide the related logic cells into a small enough number of LABs so that they will all fit in the specified region.
  • Carry and cascade chains, and limitations on the number of clock enables, clocks, asynchronous clears and so on per LAB can result in it being impossible to divide all the logic cells assigned to a region into a small enough number of legal LABs to fit in that region.
  • If the entities are RAM cells, the Fitter is unable to divide them into a small enough number of memory block locations so that they will all fit in the specified region. Different address and control lines or different modes may prevent two RAM cells from sharing the same memory block.
  • The Fitter was forced to create assignments to satisfy hardware constraints or very tight timing constraints in the selected device.
  • If clocks and high fan-out nets are promoted to use special low skew pins that drive particular regions of the device, there may be a conflict between these inferred regions and your location assignments.
  • There are Logic Lock regions in the design. The design elements assigned to one or more of these regions require more resource blocks than the regions contain.
  • Resource blocks of the specified type that are in the region are also covered by a Logic Lock region with the Reserved setting set to On or Limited. The Fitter cannot use these resource blocks to fit design elements that are not members of the reserved Logic Lock region.
ACTION: Depending on the cause, one or more of the following actions may resolve the problem:
  • Select a larger device.
  • Reduce the amount of logic in the design.
  • Remove location assignments.
  • If the error is caused by a Logic Lock region, one or more of the following actions may resolve the problem:
    • Adjust the size and/or origin of the region to make sure that it covers enough resource blocks for its members. In addition, make sure that the required resource blocks are not also covered by another Logic Lock region with the Reserved setting set to On or Limited.
    • Consider setting the region Size and Origin to Auto and Floating, respectively. This allows the Fitter to automatically determine a feasible region placement.
    • Reduce the region's resource requirement, by eliminating some or all of its members requiring the specified resource type. You may also fine-tune existing region memberships by specifying a list of excluded element types for each Logic Lock membership assignment (for example, to exclude all design elements of type DSP from being assigned to the region).
Additional information about the region can be found in the Logic Lock Region Resource Usage Summary Report of the Fitter Resources Report.