我正在运行带有传递给测试台的不同参数的模拟,作为 plus args。我想为这些运行中的每一个转储单独的 VCD。我尝试声明一个字符串变量并使用传递的参数构造文件名,并将其传递给 $dumpfile。
string file_name;
file_name = "tx_dsp.vcd"
$dumpfile(file_name);
但我在 IES 中收到以下错误:
当前不支持将字符串变量传递给此系统任务/函数
作为一种解决方法,我从命令行定义了文件名并将其用作 $dumpfile 的参数。这可行,但如果测试参数是从测试台内部随机分配的,则不行。
这是模拟器还是 SystemVerilog 的行为?有什么解决办法吗?
谢谢。