Perbedaan antara FPGA dan CPLD

Perbedaan antara FPGA dan CPLD

FPGA vs CPLD

FPGA dan CPLD adalah dua jenis chip logika digital terkenal. Ketika datang ke arsitektur internal, kedua chip itu jelas berbeda.

FPGA adalah kependekan dari array gerbang yang dapat diprogram di lapangan, adalah jenis chip logika yang dapat diprogram. Itu adalah chip yang hebat karena dapat diprogram untuk melakukan hampir semua jenis fungsi digital. Arsitektur FPGA memungkinkan chip memiliki kapasitas logika yang sangat tinggi. Ini digunakan dalam desain yang membutuhkan jumlah gerbang tinggi dan keterlambatannya cukup tidak dapat diprediksi karena arsitekturnya. FPGA dianggap sebagai 'gandum halus' karena mengandung banyak blok logika kecil yang dapat mencapai hingga 100.000. Itu dengan sandal jepit, logika kombinasi, dan memori. Itu dirancang untuk aplikasi yang lebih kompleks.

Di sisi lain, CPLD (perangkat logika yang dapat diprogram kompleks) dirancang dengan menggunakan EEPROM (memori baca-hanya yang dapat diprogram secara elektrik) . Itu lebih cocok dalam desain jumlah gerbang kecil. Karena itu adalah arsitektur yang kurang kompleks, penundaannya jauh dapat diprediksi dan tidak mudah menguap.

CPLD sering digunakan untuk aplikasi logika sederhana. Ini hanya berisi beberapa blok logika dan mencapai hingga 100. Karena itu, CPLD dianggap sebagai jenis perangkat 'kasar'. CPLDS murah dan juga menawarkan input yang jauh lebih cepat ke durasi output karena arsitekturnya yang lebih sederhana, 'gandum kasar'.

FPGA lebih murah per gerbang tetapi mahal dalam hal paket.

Bekerja dengan FPGA membutuhkan prosedur khusus karena berbasis RAM. Untuk memprogram perangkat, Anda harus terlebih dahulu menggambarkan 'fungsi logika' dengan menggunakan komputer, baik dengan menggambar skema atau hanya menggambarkan fungsi pada file teks. Kompilasi 'fungsi logika' biasanya membutuhkan perangkat lunak. Ini membuat file biner yang akan diunduh ke dalam FPGA dan kemudian chip akan berperilaku seperti apa yang telah Anda perintahkan dalam 'fungsi logika'.

Memutuskan apa yang harus digunakan, apakah FPGA atau CPLD, akan sangat bergantung pada tujuan desain.

Ringkasan:

1. FPGA berisi hingga 100.000 blok logika kecil sementara CPLD hanya berisi beberapa blok logika yang mencapai hingga beberapa ribu.

2. Dalam hal arsitektur, FPGA dianggap sebagai perangkat 'gandum halus' sedangkan CPLD 'kasar'.

3. FPGA bagus untuk aplikasi yang lebih kompleks sementara CPLD lebih baik untuk yang lebih sederhana.

4. FPGA terdiri dari blok logika kecil sementara CPLD terbuat dari blok yang lebih besar.

5. FPGA adalah chip logika digital berbasis RAM sementara CPLD berbasis EEPROM.

6. Biasanya, FPGA lebih mahal sementara CPLD jauh lebih murah.

7. Penundaan jauh lebih mudah diprediksi di CPLD daripada di FPGA.