由于Quartus®II12.1中的问题,从早期版本复制抑制规则文件时可能会遇到致命错误。分析和综合期间发生致命错误。访问冲突的内容将包括对“ MSG_NEW_SUPPRESSION_RULE_COLLECTION”,“ MSG_SUPPRESSOR_BY_RULES”或“ MSG_REPORT”标志的引用。例如:
模块:quartus_map.exe
堆栈跟踪:
0x1a34f:QTL_REGEXP :: enable_debug_msgs + 0xf(ccl_qtl)
0x21e7c:QTL_TOKENIZER :: tokenize + 0x91c(ccl_qtl)
0x21f8f:QTL_TOKENIZER :: tokenize + 0xa2f(ccl_qtl)
0x3fca3:MSG_NEW_SUPPRESSION_RULE_COLLECTION :: is_match_for_exact_id + 0x2b3(CCL_MSG)
0x3ff62:MSG_NEW_SUPPRESSION_RULE_COLLECTION :: is_match + 0xd2(CCL_MSG)
0x40096:MSG_SUPPRESSOR_BY_RULES :: suppress_if_applicable + 0x56(CCL_MSG)
0x3e5ab:MSG_SUPPRESSOR_BY_RULES :: handle_suppression + 0x3b(CCL_MSG)
0x3e5fc:MSG_SUPPRESSOR_BY_RULES :: handle_suppression + 0x8c(CCL_MSG)
0x1053b:MSG_REPORT :: handle_suppression_and_flagging + 0x6b(CCL_MSG)
0x10a79:MSG_REPORT :: post + 0x79(CCL_MSG)
0xf56e:qexe_set_q_args + 0x281e(comp_qexe)
0x12638:QEXE_ARGS :: get_command_line + 0x1bc8(comp_qexe)
0x15a7a:qexe_process_cmdline_arguments + 0x5aa(comp_qexe)
0x15b91:qexe_standard_main + 0xa1(comp_qexe)
0x4d78:msg_exe_fini + 0x58(CCL_MSG)
0x55bc:msg_exe_fini + 0x89c(CCL_MSG)
0x1a94:MEM_SEGMENT_INTERNAL :: ~MEM_SEGMENT_INTERNAL + 0x1a4(ccl_mem)
0x61ef:msg_exe_main + 0x8f(CCL_MSG)
0x1652c:BaseThreadInitThunk + 0xc(kernel32)
0x2c520:RtlUserThreadStart + 0x20(ntdll)
跟踪结束
解决/修复方法
要解决此问题,请从“ 消息”窗格中,右键单击以打开上下文菜单,指向“ 抑制” ,然后单击“ 消息抑制管理器” 。弹出窗口显示时选择确定 将Quartus II消息抑制规则文件中的规则转换为最新格式 。出现。在“ 消息抑制管理器”窗口中,选择“ 导出规则”选项,并在提示输入文件名时,覆盖现有的“抑制规则文件”( <project> .srf)。
未来版本的Quartus II软件计划解决此问题。它将在Analsysis和Synthesis过程中自动更新.srf ,抑制规则文件。
没有回复内容