• 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;