Uwaga: używam ISE Xilinx i mam kartę FPGA do pracy (z przełącznikami i światłami itp.), I jak dotąd zhakowałem kilka prostych projektów. Jednocześnie czytam kilka samouczków, aby stworzyć podstawy tego, co robię.
Widziałem różne byty i ich architektury wspomniane w materiałach referencyjnych, przez które przechodziłem, ale nazewnictwo jest często mylące. Często zamiast „architektura RTL z ..” lub „architektura strukturalna ...” zobaczenia „architektura foo z ...”, a nawet „architektura łuk z ...”
Zdaję sobie sprawę (z opóźnieniem), że nazwa architektury jest tak samo dowolna jak nazewnictwo bytu, chociaż istnieją przewodniki po stylach, które sugerują bardziej spójne konwencje nazewnictwa, aby uniknąć tego problemu. To prowadzi mnie do kilku pytań:
Patrząc na jednostkę, jak określić rzeczywisty model architektoniczny, który jest używany, bez podpowiedzi z nazwy architektury? RTL, behawioralne, strukturalne ... wydają się być bardzo podobne do oka mojego ucznia (zakładając, że przykłady, które widziałem, zostały właściwie nazwane). Pomocny byłby tu prosty, ale oczywisty przykład (lub wskaźnik do jednego).
Jeśli określenie wielu architektur dla jednego obiektu (co, jak rozumiem, jest możliwe), po prostu nadajesz architekturom różne nazwy w tym samym pliku lub ...?
Czy nazwy architektury są ograniczone do danego obiektu (to znaczy, czy jest jakiś problem z „przestrzeniami nazw” przy użyciu tej samej nazwy architektury w wielu obiektach)?
Edytuj: i jeszcze jeden:
- Wydaje się, że istnieje różnica między RTL i behawioralną, ale jak wspomniano powyżej, tak naprawdę nie widzę tego w przykładach, które widziałem (często widzę tylko jedną zdefiniowaną architekturę). Czy jedna architektura jest bardziej powszechna niż inne?
To, czego szukałem, to kompleksowy, ale prosty projekt wieloskładnikowy (małe komponenty), napisany przy użyciu najlepszych praktyk (prawidłowe nazewnictwo, nie wszystkie wtłoczone w jeden plik itp.), Ale jeszcze go nie znalazłem. Uważam, że odpowiednio wykonane przykładowe projekty są bardzo przydatne do wyjaśnienia podstawowych zasad i najlepszych praktyk. Jeśli znasz taki przykładowy projekt, byłbym wdzięczny za wskazówkę do tego. (Jeśli nic więcej, być może kiedy to rozwiążę, mogę podzielić się jednym z moich ...)