是的,Quartus II软件(2.1及更高版本)支持translate_on
和translate_off
编译器指令。
您可以将综合指令(也称为编译指示或属性)作为注释输入到Verilog HDL或VHDL代码中。这些指令不是语言定义中包含的命令,但综合工具以某种方式读取驱动综合过程的命令。
translate_on
和translate_off
指令告诉Quartus II软件(或第三方综合工具)不要编译设计文件的特定部分。如果代码的一部分仅用于仿真而不是用于综合,这将非常有用。这些特定于综合的指令将在综合期间被读取和处理,但作为注释读取并被第三方仿真工具忽略。 translate_off
指令指示在综合期间应忽略的节的开始,而translate_on
指令指示应在该点继续综合。
Quartus II软件支持以下不同的translate编译器指令:
Verilog HDL:
// synthesis translate_off //综合translate_on
要么
/ * synthesis translate_off * / / * synthesis translate_on * /
VHDL:
- 综合translate_off - 综合translate_on
除了如上所示的synthesis
关键字之外,Verilog HDL和VHDL都支持以下关键字,以便与其他综合工具兼容:
编译 新思 模范
早于2.1的Quartus II软件版本不支持编译器指令。如果在早期版本的软件中编译的设计包含这些指令,您将看到不同的Quartus II行为。由于Quartus II Compiler的早期版本仅将选项视为注释,因此您可能需要更改代码,因为软件可以选择这些选项。
在这里你可以看到从以前的Quartus II版本差异的常见的情况是,当你有一个的MegaWizard® -生成VHDL或Verilog HDL宏功能,并增加了translate_off
和translate_on
编译指示隐藏来自第三方综合工具的内部细节。这些细节现在也隐藏在Quartus II软件中,当您使用Quartus II软件的2.1或更高版本进行编译时,不会实现宏功能。
有关综合指令的更多信息,请参考Quartus II手册第1卷中的Quartus II Integrated Synthesis章节。
没有回复内容