QuestaSim Starter Edition重启仿真时出现致命WLF错误求助
QuestaSim重启仿真触发Fatal WLF Error (2): allocateArchiveNumbers: unknown opcode error: 0 1
这是QuestaSim Starter Edition 24.1/25.1版本的已知bug,并非操作失误。
触发场景
在仿真SystemVerilog代码时,执行以下操作会直接触发崩溃:
- 点击GUI的「重启」按钮
- 在控制台输入
restart命令
抛出的错误信息为:
** Error: Fatal WLF Error (2): allocateArchiveNumbers: unknown opcode error: 0 1
复现验证(基于最小示例)
仅当同时满足以下条件时才会触发该bug:
- 代码中传递结构体成员
req_i.b到control_decoder模块 - 编译阶段启用了
-pedanticerrors参数
若做以下调整,崩溃不会发生:
- 传递结构体成员
req_i.a而非req_i.b - 修改结构体定义,仅保留
logic b成员 - 移除编译参数
-pedanticerrors
解决建议
- 临时规避方案:
- 移除Makefile中的
-pedanticerrors编译参数 - 调整代码逻辑:先将
req_i.b赋值给临时变量,再传递给control_decoder模块
- 移除Makefile中的
- 长期修复方案:
- 升级到QuestaSim 25.2及以上版本(Mentor大概率在后续版本修复了该WLF文件相关的底层bug)
- 向Mentor官方提交bug报告,附带你的最小复现示例以加速修复进程
内容的提问来源于stack exchange,提问作者JSF
相关产品推荐
相关产品推荐

