2017-03-21 32 views
0

は、私はいくつかのUVVMをコンパイルしようとするが、これは次のようにいくつかの警告を与える:VUnitを使用してModelSimのコンパイルオプションを追加するには? ModelSimと<a href="https://vunit.github.io/" rel="nofollow noreferrer">VUnit</a>を使用して

** Warning: C:\work\Qtec\SVN_sim\Design\uvvm\uvvm_util\src\methods_pkg.vhd(1159): (vcom-1346) Default expression of interface object is not globally static.

だから私はこれらの警告を抑制したいと思いますので、私はadd_compile_optionでVUnit「run.py」ファイルを更新してみましたVUnit Python Interfaceに基づく:

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']) 

しかし、コンパイルするとき、私は、エラーを取得する:

Compiling ....\uvvm\uvvm_util\src\types_pkg.vhd into uvvm_util ...

** Error (suppressible): (vcom-1902) Option "-suppress 1346" is either unknown, requires an argument, or was given with a bad argument.

答えて

1

modelsim.iniファイルのsuppressエントリを編集できます。 source

スペースを含むpython/TCLエラーである可能性があります。 See this link-suppress1346の間のスペースが正しく転送されません。

VUnit ui.pyが、私はそれをテストすることはできませんが、この場合は、行はおそらくあるべき

modelsim.vcom_flags Extra arguments passed to ModelSim vcom command. Must be a list of strings.

を示しています。

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

編集:いくつか読んだ後...私にはadd_compile_optionの違いをset_compile_optionは明確ではありません。多分あなたは他を試すことができますか?

+1

リスト内の文字列を '['-suppress'、 '1346']'に分割すると、それが機能しました。以前は 'prj.set_sim_option( 'modelsim.vsim_flags'、['-suppress 8684'])'を使用していたので、かなり奇妙なので、 'add_compile_option'はもっと厄介なようです。 'set'と' add'について、 'set'は以前のオプションをクリアします。 – EquipDev

+1

@EquipDevは私をVUnitに指名してくれてありがとう。私はまだそれを知らなかったが、私は本当に興味がある。 – JHBonarius

関連する問題