すべての verilog ファイルのマクロを 1 つの verilog ファイル (FabScalarParam.v など) で定義し、最初に FabScalarParam.v を system.do ファイルでコンパイルしてから、他の verilog ファイルをコンパイルします。
しかし、「do system.do」を実行してデザインをコンパイルすると、次のようなエラーが表示されます。
# ** Error: I:/programming/EDK/project_4/pcores/instruction_side_v1_00_a/hdl/verilog/StallUnit.v(6): (vlog-2163) Macro `MAX_STALL_CYCLES_LOG is undefined.
一部のマクロが定義されていないと表示されます。modelsim のコンパイル リストで FabScalarParam.v をグローバル ファイルとして選択する方法はありますか? マクロの数が多いため、次の方法を使用してすべてのマクロを指定することはできません: コンパイル --> コンパイル オプション --> Verilog & システム Verilog --> その他の Verilog オプション --> マクロ。
私はモデルシム 6.5、ザイリンクス edk 12.4 を使用しています。