Blocks and Guards-- Notes Page -- |
Blocks are used both to define a hierarchy within a design and to
group together signal assignments which are only to be evaluated,
and, in fact potentially connected, when the defined GUARD is true.
The primary reason to organize an architecture as several blocks of
activity is to control the actions of groups of concurrent statements.
A conditional GUARD can be stated at the head of a block. If such a
condition expression exists, then any statement in the block which has
the keyword guarded will disconnect if the expression evaluates
to false.