Answers Database
2.1i COREGEN, MTI, VERILOG: "WARNING[xx]: .../XilinxCoreLib/xxxx.v(xx): Redefinition of macro: true" (or TRUE, false, or FALSE) when analyzing COREGEN Verilog behavioral models
Record #6596
Product Family: Software
Product Line: Coregen
Product Part: Coregen
Product Version: 2.1
Problem Title:
2.1i COREGEN, MTI, VERILOG: "WARNING[xx]: .../XilinxCoreLib/xxxx.v(xx): Redefinition of
macro: true" (or TRUE, false, or FALSE) when analyzing COREGEN Verilog behavioral models
Problem Description:
Urgency: standard
General Description:
When analyzing/compiling the get_models-extracted COREGEN Verilog behavioral
models, the following warning is issued:
"WARNING[xx]: .../XilinxCoreLib/xxxx.v(xx): Redefinition of macro: true."
Similar warnings against the macros named TRUE, false, and FALSE
Solution 1:
The simulator's analyzer is complaining that the Verilog macros "true", "TRUE",
"false", and "FALSE" are multply defined in these models. The warning is seen
when several Verilog models which have defined the same macro individually
are analyzed together through the use of wildcards, using the same analyze
command.
The warnings can be ignored since the macro definition in each model
consistently sets the macro of the same name to the same value in all
the models--that is, "TRUE" and "true" are always set to a value of "1",
and "FALSE" and "false" are always set to "0" in all the models that
define them. As a result, the redefinition effectively does not change
the macro value, so it does not adversely affect the functionality of the models.
To avoid these warnings, you may restrict yourself to referencing one model
per analyze command.
End of Record #6596 - Last Modified: 09/08/99 16:59 |