Perbezaan Antara FPGA dan Mikrokontroller
Di dunia elektronik dan litar digital, istilah mikrokontroler digunakan secara meluas. Hampir setiap peranti tunggal yang dimaksudkan untuk menyambung dan berinteraksi dengan komputer mempunyai mikrokontroler terbenam di dalam untuk memudahkan komunikasi. Struktur mikrokontroler adalah setanding dengan komputer mudah yang ditempatkan dalam cip tunggal dengan semua komponen yang diperlukan seperti memori dan pemasa yang tertanam di dalamnya. Ia diprogramkan untuk melakukan beberapa tugas mudah untuk perkakasan lain. A Field Programmable Gate Array atau FPGA adalah litar bersepadu yang boleh mengandungi berjuta-juta pintu logik yang boleh dikonfigurasi secara elektrik untuk melaksanakan tugas tertentu.
Sifat asas FPGA membolehkannya menjadi lebih fleksibel daripada kebanyakan mikrokontroler. Bidang istilah diprogramkan sudah memberitahu anda bahawa keseluruhan peranti FPGA boleh diprogram semula untuk melakukan apa-apa tugas logik yang boleh dipasang ke dalam bilangan pintu yang ia ada. Anda boleh membuat semula semua pintu masuk logik untuk mengkonfigurasinya ke tugas yang anda fikirkan. Mikrokontroler sudah mempunyai litar tersendiri dan set instruksinya yang mesti diikuti oleh programmer untuk menulis kod untuk pengawal mikrokontroler yang menyekatnya kepada tugas tertentu.
Fleksibiliti FPGA datang pada harga kerana mereka menggunakan kuasa yang lebih besar daripada microcontrollers biasa, menjadikannya tidak sesuai untuk aplikasi di mana longkang kuasa adalah masalah. Membuat fungsi FPGA dalam peranan tertentu juga akan mengambil masa yang lebih lama berbanding dengan mikrokontroler kerana anda perlu menulis semua kod dari awal dan menukarnya kepada bahasa mesin. Dengan mikrokontroler, anda boleh membeli pakej yang ditujukan kepada tugas tertentu dan hanya memprogramkannya kepada spesifikasi tepat anda secara relatifnya quikly. Harga yang berkaitan dengan FPGAs juga boleh diambil secara harfiah kerana menggunakan FPGAs boleh menghasilkan cara pengeluar lebih daripada dengan micrcontrollers yang mudah. Itulah sebabnya FPGAs biasanya dilihat dalam produk yang mempunyai tahap kerumitan yang tinggi tetapi hanya dengan permintaan yang rendah. Apabila permintaan meningkat dan pengeluaran besar-besaran menjadi perlu, litar dipindahkan ke ASIC seperti mikrokontroler di mana kos pengeluaran kurang.
Ringkasan:
1. Mikrokomputer adalah komputer mini yang dibina khas dalam IC manakala FPGAs hanya terdiri daripada blok logik yang boleh dikitar semula secara elektrik
2. Mikrokontroler menggunakan kuasa kurang daripada FPGA
3. FPGAs mengambil masa yang lebih lama untuk menyiapkan sementara terdapat microcontrollers yang sedia dibina yang dijual untuk kegunaan khusus
4. Membina peranti dengan FPGA lebih mahal daripada mikrokontroler