如何格式化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
相关产品推荐
相关产品推荐

