某些Altera®知识产权(IP)(如Nios®II嵌入式处理器)使用综合指令read_comments_as_HDL on
和off
以指示Quartus®II集成综合使用注释的HDL代码进行综合。 IP使用这些指令以及综合指令translate_on
和translate_off
来指示不用于综合的HDL代码部分。
translate_on
和translate_off
指令通常在第三方工具中受支持,但read_comments_as_HDL on
和off
指令仅在Quartus II集成综合中受支持。如果您在设计流程中使用Cadence Conformal LEC软件,Quartus II软件会在编译期间生成此错误,因为Conformal LEC工具不遵守这些指令。
此问题计划在Quartus II软件的未来版本中修复。
为避免此问题,如果不需要Cadence LEC但由于之前的项目设置而启用,请在Quartus II Settings对话框中选择<None>作为形式验证工具名称。如果形式验证是设计流程中的必需步骤,则必须编辑包含read_comments_as_HDL
综合指令的所有IP源文件。
包含read_comments_as_HDL
指令的文件,用于启用综合代码(但禁用它进行仿真),也使用综合translate_on
和translate_off
指令禁用综合代码(但启用它进行仿真)。
对于Verilog HDL设计,请执行以下步骤来编辑每个Verilog源文件:
- 找到一个
synthesis translate_off
指令的情况,然后相应的synthesis translate_on
指令紧接着是read_comments_as_HDL on
指令,然后是注释的代码行。 - 用
else
替换synthesis translate_off directive
。 - 删除注释标记
//
注释代码的每一行之前。 - 删除
read_comments_as_HDL off
指令(如果存在),并添加pragma protect ????_block encoding'
** Error: /quartus/eda/sim_lib/mentor/stratixv_atoms_ncrypt.v(26): Pragma protect keyword expected
** Error: /quartus/eda/sim_lib/mentor/stratixv_atoms_ncrypt.v(28): A key_method must be specified.
** Error: /quartus/eda/sim_lib/mentor/stratixv_atoms_ncrypt.v(28): near ",": syntax error, unexpected ',', expecting "class"要避免这些错误,请使用Quartus II软件版本支持的ModelSim SE软件版本。要检查支持哪个版本的ModelSim SE软件,请参考Quartus II软件发行说明 (PDF)的EDA接口信息部分,了解Quartus II软件的当前版本或Quartus II旧版本的Documentation Archive页面软件发行说明。例如,Quartus II软件版本11.0 SP1支持ModelSim SE软件版本6.6d。
没有回复内容