Read Differences between bit_vector and std_ulogic_vector
Conclusion: fix std_ulogic_vector to match bit_vector
to_string/image for composites (line 13) was: Extend IMAGE attribute to arrays and records
Hot topic for VHDL
Best if predefined.
Easy if support #17, Anonymous types on interfaces and introspection (iterate across field names)
External names for types
Useful for statemachines
The consequence of not having it would mean moving the type a package.
Consequences for compiling a design? Requires one entity compiled before other. Results in secondary architecture (testbench) being dependent on architecture. What if there are multiple architecture and type is different in different architectures.
What is exported with the type? Do enumeration literals also come along?
Use case for RAMs. type Ram_t is array () of some_type_nn_slv ; signal Ram : ram_t ;