VHDL 2008 nos permite tener registros sin restricciones. Ese es un registro que contiene vectores sin restricciones:
type dummy is record
sample : unsigned;
int : integer;
end record;
cuando el registro se usa para definir una señal que uno escribe
signal s : dummy(sample(2 downto 0));
Este procedimiento es útil si uno quiere usar registros en mapas de puertos de entidades con anchos genéricos.
Me gusta usar números enteros en algunos lugares ya que es más conveniente escribir sig <= 4
que sig <= to_unsigned(4, sig'LENGTH)
. Sin embargo, si no restringo el entero, esto podría llevar a tipos grandes (bits desperdiciados).
¿También hay una forma de restringir esto, después de la definición?