verilogマクロ定義
711 ワード
`define TESTEQ1 4’b1101
を定義することができる.if (request == `TESTEQ1
のような後のコードで使用することができる.`ifdef
および`endif
を使用して、条件コンパイルに相当するマクロが定義されているかどうかを検出することができる.`ifedf
で呼び出されたマクロが定義されている場合、内部のコードはコンパイルされます.マクロが定義されていない場合は、`else
がコンパイルされます.`else
は必須ではありませんが、`endif
が必要です.'define myzero 0
assign mysig = 'myzero;
// 2,
'ifdef MYVAR
module if_MYVAR_is_declared;
...
endmodule
'else
module if_MYVAR_is_not_declared;
...
endmodule
'endif