【发布时间】:2021-05-04 09:49:09
【问题描述】:
我需要将我的 SV 模拟环境从 Questa 迁移到 Xcelium 20.9。
我在使用 xmvlog 编译文件时遇到问题,而使用 vlog 则没有问题。
这就是我所做的。
-
确保正确安装了工具链:我从edaplayground 运行了这个简单的示例。它工作正常。我也能在 Simvision 中看到海浪
-
尝试更复杂的设计,其中包括一些类和包。
这是我无法继续的地方:我无法编译包。我试图简化文件并提取一个最小的非工作示例。
文件如下所示:
package test_pkg;
task wait (ref logic clock, int cycl_num);
for (int k = 0; k < cycl_num; k++) begin
@(posedge clock);
end
endtask : wait
endpackage
所以,一个任务的简单包。
运行xrun test/test_pkg.sv:
这里有很多错误。我注意到的一件事是,在任务声明的开头添加void 可以解决其中的一些问题。
问题出在任务定义中,因为如果它被删除我可以编译。
我还为 xmvlog 尝试了以下选项
-sv 强制 SystemVerilog 编译
-sysv2005 仅启用 SV-2005 及更早的关键字
-sysv2009 仅启用 SV-2009 及更早的关键字
但没有运气。 知道这里有什么问题吗?如何指定正确的 SystemVerilog 版本?
【问题讨论】:
标签: verilog system-verilog verification cadence