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.