Saya baru-baru ini menghadiri konferensi online tentang FPGA dengan keynote yang utama adalah "Jika prosesor Anda berikutnya menjadi FPGA."
FPGA pada dasarnya masuk akal dalam aplikasi apa pun yang membutuhkan aliran kerja yang sangat paralel, contoh yang digunakan adalah menganalisis gambar Full HD untuk menemukan pejalan kaki misalnya.
Hal yang harus Anda ingat adalah bahwa Anda harus menginisialisasi FPGA Anda setiap kali dinyalakan, saya pikir Xilinx FPGA datang dengan (yang memiliki inti ARM on-chip) adalah pilihan yang baik, tetapi mungkin mahal. Melihat ke Actel dengan flash on-chip mungkin berguna juga.
Adapun kinerja, perusahaan BDTI melakukan benchmark dalam perhitungan yang sangat paralel di mana mereka melihat sekitar 40x peningkatan kinerja beralih ke FPGA. Yang menarik adalah mereka membandingkan chip dengan biaya yang sama ($ 23 vs $ 28 saya percaya).
Berikut ini tautan yang mungkin menarik bagi Anda:
Panduan saku untuk pemilihan prosesor
Arsip Konferensi FPGA (Pendaftaran gratis, tetapi hanya tersedia sekitar 6 bulan setelah jawaban ini)
Anda tidak dapat benar-benar membandingkan kinerja sistem berbasis FPGA berdasarkan statistik MIPS atau Mhz. Cara FPGA digunakan untuk memproses tugas-tugas tertentu terlalu berbeda dari Microcontroller. Desain firmware untuk FPGA adalah sesuatu yang harus Anda lakukan menggunakan VHDL misalnya, yang mirip dengan Majelis. Level transfer register (RTL) abstraksi. Beberapa lingkungan sedang diproduksi untuk memberikan lebih banyak abstraksi, tetapi ini masih sering vendor khusus. Wikipedia memiliki tinjauan umum bahasa yang tersedia untuk memprogram kode FPGA:
Wikipedia: Memprogram FPGA
Wikipedia: Desain Sirkuit Digital
Jika Anda memiliki uang untuk dibakar, Anda dapat menggunakan sistem LabView untuk membangun sistem pengukuran waktu nyata berbasis FPGA misalnya. Perangkat ini diperlukan untuk ini berada dalam harga yang sangat berbeda ($ 1500 ke atas), tetapi membuka desain FPGA untuk audiens yang lebih luas dengan pemrograman grafis.
Semakin banyak vendor menyediakan papan yang menggabungkan mikrokontroler seperti chip ARM dengan FPGA untuk menyediakan fitur tambahan spesifik dan kekuatan pemrosesan paralel. Contoh produk tersebut dapat ditemukan di sini: EmbeddedARM: FPGA series