Me gustaría tener algo genérico de longitud variable en mi entidad, sin embargo, parece que la dirección del rango predeterminado es to
lo que colisiona con los rangos de señales internas que se declaran con downto
.
entity my_entity is
generic (
GEN: std_ulogic_vector := b"100_0000_0000_0000_0000_1000" &
b"0000_0000_0000_0000_0000_0000" &
b"0000_0000_0001"
);
port (
clk: in std_ulogic;
reset: in std_ulogic;
a: in std_ulogic_vector(63 downto 0);
b: out std_ulogic_vector(63 downto 0)
);
end;
¿Existe algún mecanismo específico de idioma para informar a las herramientas de VHDL que la dirección del rango de GEN es downto
no to
? En este momento, la única solución que se me ocurre es usar una constante adicional en la parte declarativa de la arquitectura con el mismo valor pero con una dirección de rango diferente.