•A field of a record type can also be of type Record.
•Constants can be record types.
•Record types cannot contain attributes.
•Vivado synthesis supports aggregate assignments to record signals.
The following code snippet is an example:
type mytype is record field1 : std_logic;
field2 : std_logic_vector (3 downto 0);
end record;