case
文の構文は、次のようになります。
case (expression)
value1: statement1;
value2: statement2;
value3: statement3;
default: statement4;
endcase
case
文内の default 文はオプションです。値は順番に評価されるので、value1
と value3
の両方が真の場合、statement1
が実行されます。
case
文のほかに casex
文および casez
文があります。これらの文を使用すると、値 (casex
) の don't cares
や、値 (casez
) のトライステート条件を処理できます。
Vivado 合成では、unique case 文は parallel_case
として、priority case 文は full_case
として処理されます。