For few days I've been wondering why an std_logic_vector type can't get an unsigned/signed type.
My question is : does this constraint only comes from VHDL syntax and though this is implicitly needed by the compiler or does it have a real impact after synthesis and if so, how?
In other terms I'd like to know what are the effects of this :
signal my_slv_signal : std_logic_vector(7 downto 0);
signal my_unsigned_signal : unsigned(7 downto 0);
my_slv_signal <= std_logic_vector(my_unsigned_signal);