Nota: sto usando l'ISE di Xilinx e ho una scheda FPGA con cui lavorare (con interruttori, luci e così via), e finora ho hackerato insieme alcuni progetti semplici. Allo stesso tempo sto leggendo diversi tutorial per costruire una base per quello che sto facendo.
Ho visto varie entità e le loro architetture menzionate nei materiali di riferimento che ho passato, ma la denominazione è spesso confusa. Spesso invece di "architecture rtl of .." o "architecture strutturale of ..." vedrò "architecture foo of ..." o anche "architecture arch of ..."
Mi rendo conto (in ritardo) che il nome dell'architettura è arbitrario tanto quanto il nome dell'entità, anche se ci sono guide di stile che suggeriscono che convenzioni di denominazione più coerenti possono essere utilizzate per evitare questo problema. Questo mi porta ad alcune domande:
Osservando un'entità, come si può determinare il modello architettonico effettivo utilizzato senza suggerimenti dal nome dell'architettura? RTL, comportamentale, strutturale ... sembrano essere abbastanza simili all'occhio del mio discente (supponendo che gli esempi che ho visto siano stati effettivamente nominati correttamente). Un esempio semplice ma ovvio sarebbe utile qui (o un puntatore a uno).
Se si specificano più architetture per una singola entità (che capisco è possibile), si danno semplicemente alle architetture nomi diversi nello stesso file o ...?
I nomi di architettura sono limitati a una determinata entità (vale a dire, c'è qualche problema con "namespace" usando lo stesso nome di architettura su più entità)?
Modifica: e ancora uno:
- Sembra che ci sia una distinzione tra RTL e comportamentale, ma come detto sopra non lo vedo davvero negli esempi che ho visto (spesso vedo solo una architettura definita). Un'architettura è più comune delle altre?
Quello che stavo cercando è un progetto multi-componente completo ma semplice (piccoli componenti), scritto usando le migliori pratiche (denominazione corretta, non tutte stipate in un file, ecc.) Ma devo ancora trovarne uno. Trovo molto utili esempi di progetti realizzati in modo adeguato per illuminare i principi di base e le migliori pratiche. Se conosci un simile progetto di esempio, ti sarei grato anche per un suggerimento. (Se non altro, forse una volta capito questo posso condividere uno dei miei ...)