ID:170039 The Fitter cannot place <number> RAM cells or portions of RAM cells in the design. Make sure there are enough RAM blocks in the selected device, the address and control signals are properly assigned, and that there are no overly restrictive assignments or Logic Lock regions.

CAUSE: The Fitter cannot place the RAM cells in legal locations in the device. Possible causes include:
  • The design requires more RAM cells than the device contains, certain RAM assignments prevent other RAM cells from meeting design requirements, or different address and control lines are preventing RAM from sharing the same location.
  • The RAM cells are assigned to a Logic Lock region that does not cover the required number of resource blocks.
  • One or more of the required RAM resource blocks on the device are covered by Logic Lock regions with the Reserved property 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: Select a larger device or make sure that no interaction problems occur between RAM cells due to assignments made to the design. Also make sure that all RAM cells are assigned the correct address and control signals. If the RAM cells are assigned to 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 property 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 (e.g. to exclude all design elements of type RAM from being assigned to the region).