VHDL: tipos de enumeración en entidades de submódulos?

2

Tengo un módulo de nivel superior y un tipo de enumeración declarado allí. Ahora creé varios submódulos (con un puerto IN de ese tipo) y los instalé. Sin embargo, la resolución del tipo de enumeración en los submódulos falla.
¿Es posible reutilizar el tipo de enumeración y, si, cómo?

    
pregunta phineas

1 respuesta

3

Use un paquete e incluya ese paquete en la parte superior de cada módulo.

Aquí hay un ejemplo de un paquete:

library IEEE;
use IEEE.STD_LOGIC_1164.all;

package my_package is

    type type_enumexample is (left, right, top, bottom);

end my_package;

package body my_package is

end my_package;

Para incluirlo en cada módulo, simplemente agregue esto donde tenga sus otras declaraciones de uso:

-- The package is compiled to this directory by default.
-- so don't forget to include this directory. 
library work;
-- This includes the particular package into your program.
use work.my_package.all;

Cada módulo en el que incluyas el paquete, puedes usar tu tipo de enumeración personalizada.

    
respondido por el MLM

Lea otras preguntas en las etiquetas