Perbezaan antara FPGA dan mikropemproses

Perbezaan antara FPGA dan mikropemproses

FPGA vs mikropemproses

Susunan gerbang yang boleh diprogramkan medan atau FPGA sekali blok mudah gerbang yang dapat dikonfigurasi oleh pengguna untuk melaksanakan logik yang dia mahukan. Sebagai perbandingan, mikropemproses adalah CPU yang dipermudahkan atau unit pemprosesan pusat. Ia melaksanakan program yang mengandungi set arahan tertentu. Perbezaan utama antara FPGA dan mikropemproses adalah kerumitan. Walaupun kedua -duanya bervariasi dalam kerumitan bergantung pada skala, mikropemproses cenderung lebih kompleks daripada FPGA. Ini kerana pelbagai proses yang telah dilaksanakan di dalamnya.

Mikropemproses sudah mempunyai set arahan tetap, yang perlu dipelajari oleh pengaturcara untuk membuat program kerja yang sesuai. Setiap arahan ini mempunyai blok yang sepadan dengan mereka yang sudah menjadi keras ke dalam mikropemproses. FPGA tidak mempunyai blok logik yang keras kerana itu akan mengalahkan aspek yang boleh diprogramkan bidang itu. FPGA dibentangkan seperti jaring dengan setiap persimpangan yang mengandungi suis yang boleh dibuat oleh pengguna atau pecah. Ini menentukan bagaimana logik setiap blok ditentukan. Pengaturcaraan FPGA melibatkan pembelajaran HDL atau bahasa penerangan perkakasan; bahasa tahap rendah yang dikatakan oleh sesetengah orang sukar seperti bahasa perhimpunan.

Perkembangan dan kejatuhan harga semikonduktor dan elektronik secara amnya perlahan -lahan mengaburkan garis antara FPGA dan mikropemproses dengan secara literal menggabungkan kedua -dua dalam satu pakej. Ini memberikan pakej gabungan lebih banyak fleksibiliti. Mikropemproses melakukan kebanyakan pemprosesan sebenar tetapi ia melepaskan tugas yang lebih spesifik ke blok FPGA. Ini membolehkan anda memperoleh yang terbaik dari kedua -dua dunia. Mikropemproses boleh mengendalikan tugas umum manakala blok FPGA tersuai memberi anda keupayaan untuk memasukkan blok unik.

Peningkatan elektronik telah memperluaskan liputan mikropemproses dan FPGA. Sekiranya anda benar -benar mahu, anda boleh menggunakan mikropemproses dan membuatnya melakukan kerja FPGA. Anda juga boleh mengambil FPGA dan menjadikannya berfungsi sebagai pintu logik tunggal. Oleh itu, untuk kebanyakan tugas di mana anda memilih antara mikropemproses dan FPGA, anda mungkin boleh melakukan sama ada.

Ringkasan:

  1. Mikropemproses lebih kompleks daripada FPGA
  2. Mikropemproses mempunyai arahan tetap sementara FPGA tidak
  3. FPGA dan mikropemproses sering dicampur ke dalam satu pakej