case文

case文は複数の条件式に対し、それにマッチした処理を実行します。defaultに記述された処理は、全ての条件式にマッチしなかった場合に実行されます。

case(信号)
条件式: 処理
条件式: 処理
...
default: 処理
endcase

以下に例を示します。

// 1が立っている最上位ビットの桁を取得
case(in)
2'b11: out = 2;
2'b10: out = 2;
2'b01: out = 1;
2'b00: out = 0;
default: out = 0;
endcase