miércoles, 3 de noviembre de 2010

Warning: "Port port_name hidden by declaration in architecture" o "Declaration hides port port_name"

Este es un Warning común, y que es difícil de resolver porque una primer lectura del mensaje no da mucha idea donde puede estar el problema. Sin embardo re-leyéndolo con cuidado, y con la ayuda de un buen diccionario de ingles :) .... , se puede tener una idea del problema.


Lo debería dejar como 'tarea para la casa ... ' , pero como me imagino q ya tienen demasiadas tareas lo resolveremos.....


"Port port_name hidden by declaration in architecture" => hay un puerto (port) de E/S, pues todos los ports son o de E o de S, no señal interna ! ..., que esta 'ocultado'/'escondido' por una declaración en la arquitectura. Es decir hay una declaración en la arquitectura que oculta el puerto de E/S... Q' instrucción de declaración puede haber en una arquitectura ??????? -> una declaración de señal interna (signal declaration). .... pero para q' oculte un port específico de E/S, deber ser q' accidentalmente hemos declarado una señal interna con el mismo nombre q' el port de E/S.... De este modo no se podrá acceder al puerto de E/S desde la arquitectura..... y por eso el compilador chilla con el grito.. .Warning.....


Muy    fácil????????????????  entonces el próximo lo deducen Uds :)




bye,