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

4.2i PAR - "ERROR: Place:1841 - Detected a macro that contains a component that is not a slice..."


Keywords: PAR, macro, place, 1841, slice, Virtex-E, Spartan-II, hard

Urgency: Standard

General Description:
When I implement a hard macro (.nmc) that contains block RAM, PAR reports the following error:

"ERROR:Place:1841 - Detected a macro that contains a component (macro_instance_name/xx) that is not a slice. Only slice-based macros can be placed automatically. Please lock the macro to a specific location, break it apart into individual components, or remove it."


To resolve this issue, lock the macro in the .ucf file by choosing an appropriate site location for the components involved in the macro.

The following example illustrates a Virtex block RAM macro LOC from the .ucf file:

INST "macro_instance_name" LOC = "RAMB4_R0C0" ;
AR# 15259
Date Created 09/03/2007
Last Updated 10/23/2008
Status Archive
Type General Article