Remarque: J'utilise l'ISE de Xilinx et j'ai une carte FPGA avec laquelle travailler (avec des commutateurs et des lumières, etc.), et j'ai piraté ensemble quelques projets simples jusqu'à présent. En même temps, je lis plusieurs tutoriels pour jeter les bases de ce que je fais.
J'ai vu diverses entités et leurs architectures mentionnées dans les documents de référence que j'ai consultés, mais la dénomination est souvent déroutante. Souvent au lieu de "architecture rtl de .." ou "architecture structurelle de ..." je verrai "architecture foo de ..." ou même "architecture arch of ..."
Je me rends compte (tardivement) que le nom de l'architecture est tout aussi arbitraire que la dénomination d'entité, bien qu'il existe des guides de style qui suggèrent que des conventions de dénomination plus cohérentes peuvent être utilisées pour éviter ce problème. Cela m'amène à quelques questions:
En regardant une entité, comment peut-on déterminer le modèle architectural réel utilisé sans indication du nom de l'architecture? RTL, comportemental, structurel ... ils semblent être assez similaires à l'œil de mon apprenant (en supposant que les exemples que j'ai vus étaient en fait nommés correctement). Un exemple simple mais évident serait utile ici (ou un pointeur vers l'un).
Si vous spécifiez plusieurs architectures pour une seule entité (ce qui, je crois, est possible), donnez-vous simplement des noms différents aux architectures dans le même fichier ou ...?
Les noms d'architecture sont-ils confinés à une entité donnée (autrement dit, y a-t-il un problème avec les "espaces de noms" en utilisant le même nom d'architecture sur plusieurs entités)?
Modifier: et un de plus:
- Il semble qu'il y ait une distinction entre RTL et comportemental, mais comme mentionné ci-dessus, je ne le vois pas vraiment dans les exemples que j'ai vus (souvent je ne vois qu'une seule architecture définie). Une architecture est-elle plus courante que les autres?
Ce que je cherchais est un projet multi-composants complet mais simple (petits composants), écrit en utilisant les meilleures pratiques (dénomination correcte, pas tous entassés dans un seul fichier, etc.) mais je n'ai pas encore trouvé un. Je trouve que les exemples de projets correctement conçus sont très utiles pour éclairer les principes de base et les meilleures pratiques. Si vous connaissez un tel exemple de projet, je vous serais reconnaissant de bien vouloir également pointer ce point. (Si rien d'autre, peut-être qu'une fois que j'aurai compris cela, je pourrai partager l'un des miens ...)