AR# 38262

12.2 EDK - "ERROR:NgdBuild:604 logical block could not be resolved..."

Description

The following error occurs when the implementation process runs:

"ERROR:NgdBuild:989 - Failed to process BMM information edkBmmFile.bmm"

"ERROR:NgdBuild:604 - logical block 'Inst_edksub/proc_sys_reset_0' with type 'proc_sys_reset_0_wrapper' could not be resolved. A pin name misspelling can cause this, a missing edif or ngc file, case mismatch between the block name and the edif or ngc file name, or the misspelling of a type name. Symbol 'proc_sys_reset_0_wrapper' is not supported in target 'virtex5'."

"ERROR:NgdBuild:604 - logical block 'Inst_edksub/mdm_0' with type 'mdm_0_wrapper' could not be resolved. A pin name misspelling can cause this, a missing edif or ngc file, case mismatch between the block name and the edif or ngc file name, or the misspelling of a type name. Symbol 'mdm_0_wrapper' is not supported in target 'virtex5'."

These errors do not appear in 12.1.

Solution


The difference between 12.1 and 12.2 is:
  • 12.1 Project Navigator copies all NGC files generated by XPS in theimplementation folder of the current XPS project into thetop ISE project.
  • 12.2Project Navigator copies only one NGC file (top level NGC file of EDK submodule) into ISE project.

Solution 1
Add the user_black_box attribute to your HDL code. If you have your EDK project instantiated as system:

VHDL
attribute box_type : string;
attribute box_type of system : component is "user_black_box";

Verilog
(* box_type = "user_black_box" *)
system u1 (. . . . );
Solution 2

Add "Macro Search Path" = XPS project implementation sub-directory to Translate Properties so that NGDBuild can find the netlists.

Linked Answer Records

Master Answer Records

Answer Number Answer Title Version Found Version Resolved
34609 12.x EDK - Master Answer Record List N/A N/A
AR# 38262
Date 03/05/2013
Status Active
Type General Article
Tools