Answers Database


Foundation Express: Virtex unified library macros/primitives not recognized in HDL flow


Record #6987

Product Family: Software

Product Line: Aldec

Product Part: Foundation Project Manager

Product Version: 2.1i

Problem Title:
Foundation Express: Virtex unified library macros/primitives not recognized in HDL flow


Problem Description:
Urgency: Standard

General Description: When library elements are instantiated in an HDL design, Foundation Express issues the following warning:

Cannot link cell 'M2_1/$1I9' to its reference design 'AND2'. (FPGA-LINK-2).

These may be instantiated in the HDL source by the user, or may be added to a schematic that is subsequently exported to HDL for synthesis.


Solution 1:

If the instantiated components are library primitives, then these unlinked cells can be ignored;
NGDBUILD (Translate) will insert these components into the netlist. However, library macros must not be instantiated in your HDL code for Virtex designs, as the underlying description of how the macro is constructed is not available in the HDL Flow. NGDBUILD will give an "Unexpanded Block" error if it does not recognize the component instantiated in the design.



Solution 2:

If the design is built with a top level schematic, the best solution is to use the Schematic Flow, not the HDL flow. FPGA Express does not have access to Virtex library primitives (combinatorial logic is built with LUTs instead).




End of Record #6987 - Last Modified: 11/09/99 13:51

For the latest news, design tips, and patch information on the Xilinx design environment, check out the Technical Tips!