He adquirido núcleos FPGA de dos proveedores diferentes, ambos escritos en VHDL. Ambos núcleos tienen un tipo definido llamado ahb_slv_out_vector pero los dos tipos no son compatibles. Necesito usar ambos tipos en mi módulo de nivel superior, pero hay un conflicto obvio.
Las bibliotecas se importan desde
work.amba.all
y
<vendorname>.amba.all
¿Cómo puedo eliminar la ambigüedad de los dos nombres de tipo en mi módulo de nivel superior y permitir que otros archivos que los importan continúen usándolos con su nombre actual?