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

Vivado IP Flows - Why do I get error " [Project 1-486] Could not resolve non-primitive black box cell 'fifo_​generator_​0' instantiated as 'U0/​my_​instance_​name'" when trying to synthesize a packaged IP


My design includes a packaged IP. 

The following critical warning during is received during synthesis :

"[Project 1-486] Could not resolve non-primitive black box cell 'fifo_generator_0' instantiated as 'U0/my_instance_name'" ["c:/my_top_fifo/my_top_fifo.srcs/sources_1/ipshared/test/my_fifo_v1_0/my_fifo.vhd":68]
[Opt 31-30] Blackbox design_1_i/my_fifo_0/U0/my_instance_name (fifo_generator_0) is driving pin I of primitive cell dout_OBUF[0]_inst. This blackbox cannot be found in the existing library.

How can I solve this problem?


This issue is commonly seen in an IPI design.

It is caused by either of the following settings in the project being packaged as an IP:

  • Out-Of-Context.
    Ensure that there is no Out-Of-Context IP in the project before you package it.

  • Attributes Box Type in the RTL code.
    Box Type settings will prevent Vivado from synthesizing the module in a packaged IP as the top level design will consider it as a black box.
    As a result implementation will likely fail with a blackbox error or attached logic will be trimmed due to the missing component.

Linked Answer Records

Associated Answer Records

AR# 60834
Date 06/23/2014
Status Active
Type General Article
  • Vivado Design Suite - 2014.1