Questa联合Quartus仿真信号不显示及vish-4014报错求助
Questa仿真信号不显示及Objectfilter灰化问题解决
环境信息
- 操作系统:Fedora 38
- 开发工具:Quartus Prime Standard 22.1、Questa 2021
问题现象
- 运行VHDL测试平台仿真时,无法显示全部信号,相同代码在另一台PC上可正常显示
- 通过源文件添加波形时,报错:
# ** UI-Msg: (vish-4014) No objects found matching 'signal_name' - 添加
-voptargs=+acc优化参数后问题依旧,且Questa的“Objectfilter”工具栏呈灰色不可用状态
解决步骤
1. 修正编译与仿真的调试参数
Questa的默认优化会移除未被引用的信号,需确保编译和仿真阶段都开启调试信息:
- 命令行编译:在
vcom编译时添加-dbg参数,强制保留调试信息:vcom -dbg -work work ./path/to/your_design.vhd vcom -dbg -work testbenches ./path/to/tb_GenericStack.vhd - 修正vsim命令:注意使用英文半角引号,避免参数解析失败:
vsim -voptargs="+acc" -L work -L testbenches tb_GenericStack.tb_Stack - Quartus图形界面配置:在Quartus的仿真设置中,勾选“Enable waveform debugging”选项,自动传递调试参数给Questa
2. 修复Objectfilter工具栏灰化
工具栏灰化多因仿真对象未正确加载或GUI配置异常:
- 清理仿真残留文件:删除
work库目录、vsim.wlf波形文件,重新编译仿真 - 检查文件权限:确保Questa对仿真目录有读写权限(Fedora下避免用root权限运行,防止权限隔离)
- 重置Questa配置:删除用户主目录下的
.questasim文件夹,重启Questa后会生成默认配置
3. 手动通过Tcl命令添加信号
若UI添加失败,直接在Questa的Tcl控制台执行命令批量添加信号:
add wave -position insertpoint sim:/tb_GenericStack/tb_Stack/*
该命令会直接加载测试平台实例下的所有信号
4. 验证版本兼容性
Quartus Prime 22.1官方推荐搭配Questa 2022.1及以上版本,版本不匹配可能导致调试信息丢失。可尝试更新Questa到兼容版本,或降级Quartus到与Questa 2021匹配的版本
内容的提问来源于stack exchange,提问作者HD12345
相关产品推荐
相关产品推荐

