Nota: estoy usando el ISE de Xilinx y tengo una placa FPGA para trabajar (con interruptores y luces, etc.), y he hackeado juntos algunos proyectos simples hasta ahora. Al mismo tiempo, estoy leyendo varios tutoriales para construir una base para lo que estoy haciendo.
He visto varias entidades y sus arquitecturas mencionadas en los materiales de referencia que he estado revisando, pero los nombres a menudo son confusos. A menudo, en lugar de "architecture rtl of ..." o "architecture structure of ..." Veré "architecture foo of ..." o incluso "architecture < em> arch of ... "
Me doy cuenta (tardíamente) de que el nombre de la arquitectura es tan arbitrario como el nombre de la entidad, aunque hay guías de estilo que sugieren que se pueden usar convenciones de nombres más consistentes para evitar este problema. Esto me lleva a algunas preguntas:
-
Mirando una entidad, ¿cómo se puede determinar la arquitectura real? ¿Modelo utilizado sin sugerencias del nombre de la arquitectura? RTL, comportamiento, estructural ... parecen ser bastante similares a mi ojo del aprendiz (asumiendo que los ejemplos que he visto en realidad fueron nombrados correctamente). Un ejemplo simple pero obvio sería útil aquí (o un puntero a uno).
-
Si se especifican múltiples arquitecturas para una sola entidad (que Entender es posible) simplemente das las arquitecturas Nombres diferentes en el mismo archivo o ...?
-
¿Están los nombres de arquitectura limitados a una entidad determinada (es decir, es hay algún problema con los "espacios de nombres" usando la misma arquitectura nombre sobre múltiples entidades)?
Editar: y uno más:
- Parece que hay una distinción entre RTL y comportamiento, pero como se mencionó anteriormente, realmente no lo veo en los ejemplos que he visto (a menudo solo veo una arquitectura definida). ¿Es una arquitectura más común que las otras?
Lo que he estado buscando es un proyecto de componentes múltiples comprensivo pero simple (pequeños componentes), escrito con las mejores prácticas (nombres apropiados, no todos agrupados en un archivo, etc.) pero todavía tengo que encontrar uno . Me parece que los proyectos de muestra diseñados correctamente son muy útiles para ilustrar los principios básicos y las mejores prácticas. Si conoces un proyecto de ejemplo de este tipo, también te agradecería un indicador. (Si no es nada más, quizás una vez que lo haya resuelto, puedo compartir uno de los míos ...)