Vivado 合成では、一部のブロック文がサポートされています。
- ブロック文は、複数の文をグループ化します。begin キーワードで開始し、end キーワードで終了します。ブロック内では、記述された順に文が実行されます。
- Vivado 合成では、順次ブロックのみがサポートされます。
- Vivado 合成では、パラレル ブロックはサポートされません。
- ブロック内の手続き文は、すべてモジュール内で定義します。
- 手続き型ブロックには、initial ブロックと always ブロックの 2 種類があります。
- 各ブロックは
begin
キーワードで開始し、end
キーワードで終了します。initial ブロックは合成では無視されるので、ここではalways
ブロックのみを説明します。 -
always
ブロックは通常、次のフォーマットで記述されます。各文は手続き代入文であり、セミコロンで区切られます。
always
begin
statement
.... end