Hinweis: Ich verwende Xilinx ISE und besitze eine FPGA-Karte (mit Schaltern und Lichtern usw.). Bisher habe ich einige einfache Projekte zusammen gehackt. Gleichzeitig lese ich mehrere Tutorials, um eine Grundlage für das zu schaffen, was ich tue.
Ich habe verschiedene Entitäten und ihre Architekturen gesehen, die in den Referenzmaterialien erwähnt wurden, die ich durchlaufen habe, aber die Benennung ist oft verwirrend. Oft anstelle von „Architektur rtl von ..“ oder „Architektur Struktur von ...“ Ich werde „Architektur sieht foo von ...“ oder sogar „Architektur Bogen von ...“
Ich stelle (verspätet) fest, dass der Architekturname genauso willkürlich ist wie die Benennung von Entitäten, obwohl es Stilrichtlinien gibt, die darauf hinweisen, dass konsistentere Benennungskonventionen verwendet werden können, um dieses Problem zu vermeiden. Dies führt mich zu ein paar Fragen:
Wie kann man bei Betrachtung einer Entität das tatsächlich verwendete Architekturmodell ohne Hinweise auf den Architekturnamen bestimmen? RTL, Verhalten, Struktur ... sie scheinen dem Auge meines Schülers ziemlich ähnlich zu sein (vorausgesetzt, die Beispiele, die ich gesehen habe, wurden tatsächlich richtig benannt). Ein einfaches, aber naheliegendes Beispiel wäre hier hilfreich (oder ein Zeiger auf eins).
Wenn Sie mehrere Architekturen für eine einzelne Entität angeben (was meines Erachtens möglich ist), geben Sie den Architekturen einfach unterschiedliche Namen in derselben Datei oder ...?
Sind die Architekturnamen auf eine bestimmte Entität beschränkt (dh, gibt es ein Problem mit "Namespaces", wenn derselbe Architekturname für mehrere Entitäten verwendet wird)?
Bearbeiten: und noch eines:
- Es scheint, dass es einen Unterschied zwischen RTL und Verhalten gibt, aber wie oben erwähnt, sehe ich das nicht wirklich in den Beispielen, die ich gesehen habe (oft sehe ich nur eine definierte Architektur). Ist eine Architektur häufiger als die anderen?
Was ich gesucht habe, ist ein umfassendes, aber einfaches Projekt mit mehreren Komponenten (kleine Komponenten), das mit Best Practices (korrekte Benennung, nicht alle in eine Datei gepackt usw.) geschrieben wurde, aber noch keine gefunden hat. Ich finde gut ausgearbeitete Beispielprojekte sehr nützlich, um grundlegende Prinzipien und Best Practices zu erläutern. Wenn Sie ein solches Beispielprojekt kennen, wäre ich auch für einen Hinweis darauf dankbar. (Wenn nichts anderes, kann ich vielleicht eines meiner eigenen teilen, wenn ich es herausgefunden habe ...)