如何检测编译器

nul*_*ght 3 vhdl

我必须从文件加载 ROM。Quartus 可以.mif直接使用文件,对于模拟器,我.mif在 textio 的帮助下编写了(一个快速而肮脏的)文件解析器。有没有办法检测合成器工具(在我的例子中是 Quartus)并仅在合成器工具未编译时生成 textio 文件加载器进程?

来源问题

Phi*_*ppe 5

您可以使用仅被您的特定综合工具接受的编译指示来检测综合工具。例如,你可以写:

constant isQuartus : std_logic := '1'
-- altera translate_off
and '0'
-- altera translate_on
;
Run Code Online (Sandbox Code Playgroud)

'1'仅当您使用 Altera 的 Quartus 综合时,该常数才会存在。

有关各种 VHDL 元注释编译指示的更多信息,请访问:http://www.sigasi.com/content/list-known-vhdl-metacomment-pragmas