if-else
条件文の構文は、次のようになります。
if (expression)
command1;
else
command2;
else
文はオプションで、クロック文の有無によってラッチまたはフリップフロップが想定されます。次のような複数の if および else 文もサポートされます。
If (expression1)
Command1;
elsif (expression2)
command2;
elsif (expression3)
command3;
else
command4;
このコードは、priority if
文として合成されます。
- 最初の条件文が
TRUE
である場合、その他の条件文は評価されません。 -
Vivado 合成では、
if-else
文の unique 文はparallel_case
として、priority 文はfull_case
として処理されます。