2017-11-24 7 views
1

cocotb/examples/dff/のD-FFの例を考えます。 Makefileからネイティブのココットメイクファイルを変更せずにココットテストベンチdff_cocotb.pyに引数を渡す正しい方法は何ですか?makefileからcocotbテストベンチに引数を渡す

Iはcocotb/examples/dff/tests/Makefileのライン30を変更しようとした:

sim: 
    $(MODULE).py testarg 

それぞれ動作し、エラーメッセージを示していません

sim: $(MODULE).py 
$(MODULE).py: 
    $(MODULE).py testarg 

usage: cocotb [-h] test 
cocotb: error: too few arguments 

答えて

3

うーんを。 Makefileがシミュレータを起動し、次にVPIフックを介してシミュレータにcocotbを呼び出すように見えます。私が正しく理解していれば、環境変数を介してターゲットテストベンチをcocotbフレームワークに指定します。

これは、環境を使って引数を$(MODULE).pyに渡すことができる可能性があることを意味します。すなわち、打ち上げのように行います。

import os 
myTbArgs = os.environ['MY_TB_ARGS'] 
+0

経由してアクセス、

MY_TB_ARGS=<whatver> make 

と$で(MODULE)の.py私はシミュレータとしてGHDL使用していますが、私はに引数を渡す必要はありませんシミュレータを直接実行します。私は 'Makefile'の引数を' dff_cocotb.py'ファイルに渡して、それを解析したいだけです。 – Marph

+0

はこれに基づいて仮説で答えを更新しました。 – lockcmpxchg8b

関連する問題