Forum Discussion
Getting Synthesis Error due to undefined Macros In quartus pro 18.0
Hi,
In the link provided, the code itself can pass compilation with and without 'include "macro.v" becuase it doesnt use the content defined in macro.v in the and_op.v.
The Intel Quartus Prime Pro Edition synthesis uses a different method to define the compilation unit. It follows the Single-file compilation unit (SFCU) method to select compilation unit files. In SFCU, each file is a compilation unit. Items visible only in the compilation-unit scope include macros, global declarations, and default net types. Therefore, you have to add `include in the main.v file.
Thanks.
Best regards,
KhaiY
and also right in other compilers like synplify it doesn't expect `include.
SEARCH_PATH will able to resolve these type of issues. So, I felt there should be some solution in quartus.
Please review this as soon as possible.