Systemverilog で `define マクロよりも生成ステートメントを選択したり、その逆を選択したりするためのガイドラインは何ですか?
たとえば、module1 または module2 のいずれかを条件付きでインスタンス化する場合は、次のいずれかを実行できるようです。
`ifdef COND1
module1 ();
`else
module2 ();
また
generate
if (COND1) begin
module1 ();
end else begin
module2();
end
endgenerate