ID:170039 The Fitter cannot place <number> RAM cells or portions of RAM cells in the design. 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 LogicLock region, you may need to make adjustements to the LogicLock region. The Altera Knowledge Database contains many articles with specific details on how to resolve this error. Visit the Knowledge Database at https://www.altera.com/support/support-resources/knowledge-base/search.html and search for this specific error message number.

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 LogicLock 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 LogicLock 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 LogicLock 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 LogicLock 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 LogicLock 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 LogicLock membership assignment (e.g. to exclude all design elements of type RAM from being assigned to the region).