FPGA vs Mikroprosesor
Field Programmable Gate Arrays atau FPGAs dulunya adalah blok sederhana gerbang yang dapat dikonfigurasi oleh pengguna untuk mengimplementasikan logika yang dia inginkan. Sebagai perbandingan, mikroprosesor adalah CPU yang disederhanakan atau Unit Pemrosesan Pusat. Menjalankan program yang berisi serangkaian instruksi tertentu. Perbedaan utama antara FPGA dan mikroprosesor adalah kompleksitasnya. Meskipun keduanya bervariasi dalam kompleksitas tergantung pada skala, mikroprosesor cenderung lebih kompleks daripada FPGA. Ini karena berbagai proses yang sudah diimplementasikan di dalamnya.
Mikroprosesor sudah memiliki seperangkat instruksi yang telah diperbaiki, yang harus dipelajari oleh programmer untuk membuat program kerja yang sesuai. Masing-masing instruksi ini memiliki blok yang sesuai sendiri yang sudah ditanamkan ke dalam mikroprosesor. FPGA tidak memiliki blok logika bawaan karena hal itu akan mengalahkan aspek bidang yang dapat diprogram. FPGA ditata seperti jaring dengan setiap persimpangan berisi saklar yang bisa dibuat atau dihancurkan pengguna. Ini menentukan bagaimana logika setiap blok ditentukan. Pemrograman FPGA melibatkan pembelajaran HDL atau Bahasa Deskripsi Perangkat Keras; bahasa tingkat rendah yang beberapa orang katakan sesulit bahasa assembly.
Perkembangan dan penurunan harga semikonduktor dan elektronik secara umum perlahan-lahan mengaburkan garis antara FPGA dan mikroprosesor dengan menggabungkan keduanya dalam satu paket. Ini memberikan paket gabungan lebih banyak fleksibilitas. Mikroprosesor melakukan sebagian besar pemrosesan aktual tetapi melepaskan tugas yang lebih spesifik ke blok FPGA. Ini memungkinkan Anda mendapatkan yang terbaik dari kedua dunia. Mikroprosesor dapat menangani tugas-tugas umum sementara blok FPGA khusus memberi Anda kemampuan untuk menggabungkan blok-blok unik.
Peningkatan elektronik telah memperluas cakupan mikroprosesor dan FPGA. Jika Anda benar-benar ingin, Anda dapat menggunakan mikroprosesor dan membuatnya melakukan pekerjaan FPGA. Anda juga dapat mengambil FPGA dan membuatnya berfungsi sebagai gerbang logika tunggal. Jadi untuk sebagian besar tugas di mana Anda memilih antara mikroprosesor dan FPGA, Anda mungkin dapat melakukannya dengan salah satunya.
Ringkasan: