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 |