2

使用 ModelSim 和VUnit我尝试编译一些UVVM,但这会给出一些警告,例如:

** 警告:C:\work\Qtec\SVN_sim\Design\uvvm\uvvm_util\src\methods_pkg.vhd(1159): (vcom-1346) 接口对象的默认表达式不是全局静态的。

所以我想禁止这些警告,所以我尝试使用add_compile_option基于VUnit Python Interface更新 VUnit“run.py”文件:

uvvm_util = prj.add_library('uvvm_util')
uvvm_util.add_source_files(join(root, '../../uvvm/uvvm_util/src/*.vhd'))
uvvm_util.add_compile_option('modelsim.vcom_flags', ['-suppress 1346'])

但是在编译时,我得到了错误:

编译 ....\uvvm\uvvm_util\src\types_pkg.vhd 成 uvvm_util ...

** 错误(可抑制):(vcom-1902)选项“-suppress 1346”是未知的,需要一个参数,或者给出了一个错误的参数。

4

1 回答 1

3

您可以编辑文件suppress中的条目modelsim.ini来源

可能是带有空格的 python/TCL 错误。请参阅此链接。所以和之间的空间-suppress没有1346正确转发。

VUnit ui.py显示

modelsim.vcom_flags 传递给 ModelSimvcom命令的额外参数。 必须是字符串列表。

我无法对其进行测试,但在这种情况下,该行应该是:

uvvm_util.add_compile_option('modelsim.vcom_flags', ['-suppress', '1346'])

add_compile_option编辑:经过一番阅读......对我来说,和之间的区别set_compile_option并不清楚。也许你可以试试另一个?

于 2017-03-21T10:21:24.627 回答