2017-12-08 6 views
0

Yosysのコマンドはありますか?gccオプション-MMDに相当する依存ファイルを作成しますか? (Using g++ with -MMD in makefile to automatically generate dependenciesを参照してください)Yosysで依存ファイルを出力するには(gcc -MMD相当)?

背景:私はYosysを使ってVerilogプロジェクトを合成するMakefileをビルドしようとしています。このMakefileはコンパイル単位に含まれているすべてのファイルを出力します。このプロジェクトでは、最上位の1つのVerilogファイルを使用しています。このファイルから、他のVerilogの依存関係が含まれています。私は非常によく動作し、次のmake規則を使用することを行うために:私は明示的にMakefileの中で他のverilogファイルを言及したくないので

$(HARDWARE_BLIF_FILES): $(SUITE_OBJ_DIR)/%.blif : $(SUITE_SUPPORT_HARDWARE_DIR)/%.v 
    $(HARDWARE_YOSYS) -q -p 'read_verilog -I/path/to/hwlib $<' -p 'synth_ice40 -blif [email protected]' 

、私が依存ファイルを使用したいと思います。これにより、依存ファイルのいずれかに適用された変更を検出し、再コンパイルをトリガすることができます。


クリフォードによって追加された新しいyosys -Eオプションのおかげで、私は次のように上記のMakefileのルールを変更することができます:いつでも暗黙的に参照の1、

-include $(HARDWARE_BLIF_DEP_FILES) 

$(HARDWARE_BLIF_FILES): $(SUITE_OBJ_DIR)/%.blif : $(SUITE_SUPPORT_HARDWARE_DIR)/%.v 
    $(HARDWARE_YOSYS) -q -E $(SUITE_OBJ_DIR)/$*.v.d -p 'read_verilog -I/path/to/hwlib $<' -p 'synth_ice40 -blif [email protected]' 

を今、BLIFファイルが生成されますVerilogファイルが変更されます。

答えて

1

このような機能が、Yosys git head(a96c775)に追加されました。 yosys呼び出しに-E <depsfile>を追加するだけで、依存ファイルを生成することができます。

関連する問題