使用ModelSim SE软件编译Altera库时,为什么会出现错误消息?-Altera-Intel社区-FPGA CPLD-ChipDebug

使用ModelSim SE软件编译Altera库时,为什么会出现错误消息?

某些Altera®知识产权(IP)(如Nios®II嵌入式处理器)使用综合指令read_comments_as_HDL onoff以指示Quartus®II集成综合使用注释的HDL代码进行综合。 IP使用这些指令以及综合指令translate_ontranslate_off来指示不用于综合的HDL代码部分。

translate_ontranslate_off指令通常在第三方工具中受支持,但read_comments_as_HDL onoff指令仅在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_ontranslate_off指令禁用综合代码(但启用它进行仿真)。

对于Verilog HDL设计,请执行以下步骤来编辑每个Verilog源文件:

  1. 找到一个synthesis translate_off指令的情况,然后相应的synthesis translate_on指令紧接着是read_comments_as_HDL on指令,然后是注释的代码行。
  2. else替换synthesis translate_off directive
  3. 删除注释标记//注释代码的每一行之前。
  4. 删除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。

请登录后发表评论

    没有回复内容