You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何格式化Questa中Verilog代码$info、$warning等的输出?

Questa仿真中Verilog系统任务输出格式化方案

命令行直接指定格式(最快捷)

启动仿真时通过vsim命令的-msgformat参数直接定义输出样式,无需修改配置文件,直接生成目标单行格式:

vsim -msgformat "# ** %s: %t - %m" 你的设计模块名

参数含义:

  • %s:自动替换为消息级别(Info/Warning/Error等)
  • %t:自动替换为当前仿真时间(适配单位,如ns/us)
  • %m:替换为$info/$warning输出的自定义消息内容

仿真内动态调整

进入Questa控制台后,执行以下命令可实时修改输出格式,无需重启仿真:

set MessageFormat "# ** %s: %t - %m"

永久配置(修复modelsim.ini修改无效问题)

若之前修改modelsim.ini未生效,先确认当前加载的配置文件路径:

echo $env(MODSIMINI)

找到对应文件后,在[vsim]段落下添加或修改:

MessageFormat = "# ** %s: %t - %m"

保存后重启Questa,确保仿真加载的是修改后的配置文件。

自定义时间格式(可选)

如果需要固定时间显示为三位小数的微秒,可将格式字符串改为:

# ** %s: %T%.3f us - %m

%T用于自定义时间格式,%.3f控制小数位数。

内容的提问来源于stack exchange,提问作者jarno

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 21:20:37