UPGRADE YOUR BROWSER

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

Description

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?

Solution

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 Created 05/27/2014
Last Updated 06/23/2014
Status Active
Type General Article
Tools
  • Vivado Design Suite - 2014.1