如何使用VUnit为ModelSim添加编译选项?

时间:2017-03-21 08:52:13

标签: vhdl modelsim vunit

使用ModelSim和VUnit我尝试编译一些UVVM,但这会产生一些警告:

  

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

所以我想取消这些警告,因此我尝试使用基于VUnit Python Interfaceadd_compile_option更新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”要么是未知的,需要参数,要么是带有错误的参数。

1 个答案:

答案 0 :(得分:1)

您可以编辑suppress文件中的modelsim.ini条目。 source

它可能是带空格的python / TCL错误。 See this link。 因此,-suppress1346之间的空格未正确转发。

VUnit ui.py显示

  

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

我无法测试它,但这种情况下该行可能是:

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

编辑:经过一些阅读......对我来说,add_compile_optionset_compile_option之间的区别并不明确。也许你可以试试另一个?