0

私は現在、プロジェクトのビットストリームをMakefileでコンパイルしています。yosysを使用したice40_synthでの条件付きコンパイル?

yosys -p "synth_ice40 -blif [email protected] -top system" $^ 

そして、私が使用デバッグバージョンのための:私は、次のコマンドを使用したビルドの非デバッグバージョンについては

デバッグビルドの場合

yosys -p "verilog_defaults -add -DDEBUG; synth_ice40 -blif [email protected] -top system" $^ 

、コマンドは完了しますが、 `DEBUGはverilogの読み込み/解析時に定義されていません。

verilog_defaultsはice40_synthに適用されますか?そうでない場合は、スクリプト内でice40_synthを複製せずにこれを達成する方法がありますか?

答えて

1

-pのコマンドが実行される前に、コマンドライン引数として指定されたソースファイルが読み込まれます。したがって、verilog_defaults -addは、$^の解析に影響しません。あなたが欲しいものをやっての

一つの方法は、手動で-fでコマンドライン引数に使用するフロントエンド+オプションを設定することである:

yosys -f "verilog -DDEBUG" -p "synth_ice40 -blif [email protected] -top system" $^ 
関連する問題