Nota: Estoy usando el ISE de Xilinx y tengo una placa FPGA para trabajar (con interruptores y luces, etc.), y hasta ahora he pirateado algunos proyectos simples. 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 la denominación a menudo es confusa. A menudo, en lugar de "arquitectura rtl de .." o "arquitectura estructural de ..." Veré "arquitectura foo de ..." o incluso "arquitectura arco de ..."
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:
En cuanto a una entidad, ¿cómo se puede determinar el modelo arquitectónico real que se utiliza sin indicios del nombre de la arquitectura? RTL, conductual, estructural ... parecen ser bastante similares a los ojos de mi alumno (suponiendo que los ejemplos que he visto en realidad estén nombrados correctamente). Un ejemplo simple pero obvio sería útil aquí (o un puntero a uno).
Si especifica múltiples arquitecturas para una sola entidad (lo que entiendo es posible) ¿simplemente le da a las arquitecturas diferentes nombres en el mismo archivo o ...?
¿Están los nombres de arquitectura confinados a una entidad dada (es decir, ¿hay algún problema con los "espacios de nombres" al usar el mismo nombre de arquitectura en varias 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). ¿Una arquitectura es más común que las otras?
Lo que he estado buscando es un proyecto integral pero simple de múltiples componentes (pequeños componentes), escrito utilizando las mejores prácticas (nombres adecuados, no todos agrupados en un solo archivo, etc.) pero aún no he encontrado uno. Encuentro proyectos de muestra adecuadamente diseñados muy útiles para iluminar principios básicos y mejores prácticas. Si conoces un proyecto de este tipo, también agradecería un puntero a eso. (Si nada más, tal vez una vez que descubra esto, pueda compartir uno de los míos ...)