使用ModelSim和VUnit我尝试编译一些UVVM,但这会产生一些警告:
**警告:C:\ work \ Qtec \ SVN_sim \ Design \ uvvm \ uvvm_util \ src \ methods_pkg.vhd(1159):( vcom-1346)接口对象的默认表达式不是全局静态的。
所以我想取消这些警告,因此我尝试使用基于VUnit Python Interface的add_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”要么是未知的,需要参数,要么是带有错误的参数。
答案 0 :(得分:1)
您可以编辑suppress
文件中的modelsim.ini
条目。 source
它可能是带空格的python / TCL错误。 See this link。
因此,-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
之间的区别并不明确。也许你可以试试另一个?