7.9 Aggregates

7.9.1 Definitions

aggregate ::=
    ( element_association { , element_association } )

element_association ::=
    [ choices => ] expression

choices ::=
    choice { | choice }

choice ::=
    simple_expression
    | discrete_range
    | element _simple_name
    | others

7.9.2 Examples

(a_bit, b_bit, c_bit, d_bit)

This aggregate has the width 4.

(7=>'1', 5 downto 1 => '1',
 6 => b_bit, others => '0')

With this aggregate it is possible to assign different
values to the individual elements of an array.

(others => (others => '0'));

With this aggregate it is possible to assign the value 0
to all individual elements of a two-dimensional array.