Nota: Estou usando o ISE da Xilinx e tenho uma placa FPGA para trabalhar (com interruptores, luzes e assim por diante), e hackeei alguns projetos simples até agora. Ao mesmo tempo, estou lendo vários tutoriais para criar uma base para o que estou fazendo.
Eu já vi várias entidades e suas arquiteturas mencionadas nos materiais de referência que eu já passei, mas os nomes geralmente são confusos. Muitas vezes, em vez de "arquitetura rtl de .." ou "arquitetura estrutural de ...", verei "arquitetura foo de ..." ou até mesmo "arquitetura arco de ..."
Percebo (tardiamente) que o nome da arquitetura é tão arbitrário quanto o nome da entidade, embora existam guias de estilo que sugerem que convenções de nome mais consistentes possam ser usadas para evitar esse problema. Isso me leva a algumas perguntas:
Olhando para uma entidade, como determinar o modelo de arquitetura real sendo usado sem dicas do nome da arquitetura? RTL, comportamental, estrutural ... eles parecem bastante parecidos com os dos meus alunos (assumindo que os exemplos que eu vi foram realmente nomeados corretamente). Um exemplo simples, mas óbvio, seria útil aqui (ou um ponteiro para um).
Se especificar várias arquiteturas para uma única entidade (o que eu entendo ser possível), você simplesmente atribui nomes diferentes às arquiteturas no mesmo arquivo ou ...?
Os nomes da arquitetura estão confinados a uma determinada entidade (ou seja, há algum problema com "namespaces" usando o mesmo nome da arquitetura em várias entidades)?
Edit: e mais um:
- Parece que há uma distinção entre RTL e comportamental, mas, como mencionado acima, não estou realmente vendo nos exemplos que vi (muitas vezes vejo apenas uma arquitetura sendo definida). Uma arquitetura é mais comum que as outras?
O que eu estava procurando é um projeto abrangente e simples de vários componentes (pequenos componentes), escrito usando as práticas recomendadas (nomeação adequada, nem todas amontoadas em um arquivo etc.), mas ainda não encontrei um. Considero exemplos de projetos criados adequadamente muito úteis para esclarecer princípios básicos e práticas recomendadas. Se você souber de um projeto de exemplo, ficaria grato por um ponteiro para isso também. (Se nada mais, talvez depois de descobrir isso, eu possa compartilhar um dos meus ...)