Espero que alguien pueda explicar qué está haciendo exactamente downto para un
y downto x
where y > x > 0
Desde mi lectura, se supone que x es el LSB
Ejemplo :
constant FOO : std_logic_vector( 5 downto 0) := x"F";
constant BAR : std_logic_vector( 11 downto 0) := x"6
constant BAZ : std_logic_vector(16 downto 12) := x"0";
¿Qué es exactamente lo que hace el "downto" en este contexto? ¿Por qué alguien querría hacer de 16 a 12 en lugar de 4 a 0?
¿Cómo se ve diferente la generación de hardware? ¿Se desperdicia espacio en BAZ desde 11- > 0 si no, dónde se asigna?
Estoy revisando un proyecto muy grande, ¿así que asumo que tenían una razón para definirlo de esta manera?