Saya telah memprogram mikrokontroler selama beberapa tahun sekarang, dan saya baru saja menemukan FPGA setelah mengambil kelas desain digital. Setelah melakukan riset ke berbagai FPGA, papan pengembangan, dll, saya masih ragu untuk membelinya karena saya tidak tahu bagaimana membuat versi "produk" saya sendiri. Saya telah menempatkan PIC, SAM, AVR, dll pada PCB kustom tanpa masalah, jadi saya tidak khawatir tentang hal itu - perhatian utama saya adalah pemrograman FPGA tanpa papan pabrikan.
Pertanyaan spesifik saya: Apakah fungsi FPGA jika saya mengambil file bitmap yang dihasilkan oleh Quartus, Vivado, iCEcube, dll, menulisnya ke chip memori flash SPI mulai dari alamat 0 (katakanlah, melalui FT2232H), dan menghubungkan memori flash ke pin SPI dari FPGA (dengan konfigurasi MODE diatur dengan benar)?
Saya minta maaf untuk hipotesis parsial; Saya cukup yakin hanya itulah yang dilakukan Lattice's Diamond Programmer, tetapi saya bertanya-tanya apakah pendekatan itu akan bekerja untuk FPGA dari produsen yang berbeda, atau apakah mengatakan, Quartus menambahkan "window dressing" tambahan atau header ke memori saat menulisnya.
Beri tahu saya jika ada yang bisa saya lakukan untuk meningkatkan / mengklarifikasi pertanyaan, atau jika saya kehilangan poin besar dalam proses pemrograman FPGA. Terima kasih!