Blocks and Guards
Blocks are concurrent statements and provide a mechanism to partition an architecture description
- Items declared in declarative region of block are visible only inside the block, e.g. :
Blocks may be nested to define a hierarchical partitioning of the architectural description
Blocks may be used to define a partitioning and a hierarchy within a design and to group together signal assignments and other concurrent statements which may share some common locally declared objects.