当独立编译并在 sv 函数调用中使用时,Systemverilog DPI 的行为不同,打印出不同的值

问题描述 投票:0回答:1

我有一个问题,我正在使用 gcc 独立编译一堆 cpp 文件,它给出了预期的输出,如 0,1,2 等。

但是当我以相同的顺序使用相同的函数并从 systemverilog 文件(使用 DPI)调用它时,我得到了一堆垃圾值,例如 13299890、21230000 等,这些值毫无意义。

对此有什么解释或调试方法吗?

在 Makefile 中使用 gcc 进行编译,给出正确的输出

通过读取 cpp 文件编译相同的东西并获得垃圾输出

模拟器是vcs

system-verilog system-verilog-dpi
1个回答
0
投票

是因为不同运行考虑默认/初始值的方式吗?您可以尝试初始化所需的变量吗?你能提供最少的代码吗?

© www.soinside.com 2019 - 2024. All rights reserved.