====== Aggregates ====== ===== Definitions ===== ==== aggregate ==== ( element_association { , element_association } ) ==== element_association ==== ''[ choices => ] [[.:bnf#expression]]'' ==== choices ==== choice { | choice } ==== choice ==== * [[.:bnf#simple_expression]] * [[.:bnf#discrete_range]] * //element// _[[.:bnf#simple_name]] * **others** ===== Examples ===== This aggregate has the width 4. (a_bit, b_bit, c_bit, d_bit) ---- With this aggregate it is possible to assign different values to the individual elements of an array. (7=>'1', 5 downto 1 => '1', 6 => b_bit, others => '0') ---- With this aggregate it is possible to assign the value //0// to all individual elements of a two-dimensional array. (others => (others => '0'));