传递 $args 作为 vsim 参数的替代会产生错误

Passing $args as a substitution for vsim arguments gives an error

我想用 $args 代替一些 vsim 参数。

** UI-Msg: (vish-3296) Unknown option '-assertdebug -classdebug'

vlog -sv time_diff_test.sv
vopt time_diff_test +acc -o dbgver
set args "-assertdebug -classdebug"
vsim dbgver $args # error
vsim dbgver -assertdebug -classdebug # runs fine

我认为 vsim 被定义为模拟器 (questasim) 端的一个过程,并且它将 $args 识别为单个参数。所以它会抛出一个错误,因为没有这样的参数可用。有人知道解决此问题的方法吗?

这可能是正确的:

vsim dbgver {*}$args