Catatan: Saya menggunakan ISE Xilinx dan memiliki papan FPGA untuk bekerja (dengan sakelar dan lampu dan sebagainya), dan saya telah meretas beberapa proyek sederhana sejauh ini. Pada saat yang sama saya membaca beberapa tutorial untuk membangun fondasi untuk apa yang saya lakukan.
Saya telah melihat berbagai entitas dan arsitektur mereka yang disebutkan dalam bahan referensi yang saya lalui, tetapi penamaannya sering membingungkan. Seringkali alih-alih "arsitektur rtl .." atau "arsitektur struktural ..." Saya akan melihat "arsitektur foo of ..." atau bahkan "arsitektur arch of ..."
Saya menyadari (terlambat) bahwa nama arsitektur sama sewenang-wenangnya dengan penamaan entitas, meskipun ada panduan gaya yang menyarankan konvensi penamaan yang lebih konsisten dapat digunakan untuk menghindari masalah ini. Ini membawa saya ke beberapa pertanyaan:
Melihat suatu entitas, bagaimana seseorang dapat menentukan model arsitektur yang sebenarnya digunakan tanpa petunjuk dari nama arsitektur? RTL, perilaku, struktural ... mereka tampaknya sangat mirip dengan mata pelajar saya (dengan asumsi contoh yang saya lihat sebenarnya diberi nama dengan benar). Contoh sederhana namun jelas akan sangat membantu di sini (atau pointer ke satu).
Jika menentukan beberapa arsitektur untuk satu entitas (yang saya pahami adalah mungkin), apakah Anda cukup memberi nama arsitektur yang berbeda dalam file yang sama atau ...?
Apakah nama arsitektur terbatas pada entitas tertentu (yaitu, apakah ada masalah dengan "ruang nama" dengan menggunakan nama arsitektur yang sama pada beberapa entitas)?
Edit: dan satu lagi:
- Tampaknya ada perbedaan antara RTL dan perilaku, tetapi seperti yang disebutkan di atas saya tidak benar-benar melihatnya dalam contoh yang saya lihat (seringkali saya hanya melihat satu arsitektur didefinisikan). Apakah satu arsitektur lebih umum daripada yang lain?
Apa yang saya cari adalah proyek multi-komponen yang komprehensif namun sederhana (komponen kecil), ditulis menggunakan praktik terbaik (penamaan yang tepat, tidak semua dijejalkan ke dalam satu file, dll.) Tetapi saya belum menemukannya. Saya menemukan proyek sampel yang dibuat dengan benar sangat berguna untuk menerangi prinsip-prinsip dasar dan praktik terbaik. Jika Anda tahu contoh proyek seperti itu, saya akan berterima kasih atas petunjuknya juga. (Jika tidak ada yang lain, mungkin begitu saya mengetahui hal ini saya dapat membagikan salah satu dari saya sendiri ...)