Perbedaan Antara CPLD dan FPGA

CPLD vs FPGA

CPLDs (Complex Programmable Logic Device) dan FPGAs (Field Programmable Gate Array) adalah dua perangkat logika yang mulai buram karena peningkatan teknologi dan pengenalan fitur satu sama lain. Perbedaan utama antara FPGA dan CPLD adalah kompleksitas atau jumlah gerbang logika yang terkandung di dalamnya. Meskipun angka aktual dapat sangat bervariasi antara model yang berbeda, CPLD berisi di mana saja dari beberapa ribu gerbang hingga puluhan ribu. Sebagai perbandingan, FPGA memiliki puluhan ribu hingga beberapa juta. Karena perbedaan besar dalam jumlah gerbang, mudah untuk mengatakan bahwa Anda dapat membangun logika yang lebih kompleks dengan FPGA daripada dengan CPLD.

Salah satu keuntungan utama memiliki jumlah gerbang yang sangat tinggi adalah kemampuan untuk memiliki fungsi tingkat tinggi yang tertanam dalam chip. Daripada membuatnya sendiri, beberapa FPGA sudah memiliki adders, pengganda, dan banyak operator lain untuk tugas yang paling umum. Programmer kemudian dapat fokus pada tujuan sebenarnya dari desain dan tidak perlu khawatir tentang implementasi fungsi-fungsi tersebut.

Ada juga perbedaan besar antara keduanya ketika datang ke arsitektur mereka. FPGA menggunakan LUT (Look-up Tables) sementara CPLD menggunakan jumlah produk yang lebih sederhana (juga disebut lautan gerbang). Menggunakan LUT menguntungkan karena memberikan penghematan yang signifikan dalam waktu pemrosesan karena chip tidak perlu melalui proses penghitungan ulang jumlah produk seperti CPLD. LUT juga menyediakan interkoneksi yang lebih fleksibel antara modul-modul FPGA internal daripada kemampuan CPLD.

Perbedaan utama terakhir antara keduanya adalah memori yang tidak mudah menguap. LUT adalah bentuk memori, tetapi tidak bertahan begitu daya dilepas. CPLD memiliki memori non-volatile yang tertanam di dalam chip yang memungkinkan mereka untuk segera berfungsi tanpa memerlukan ROM eksternal. CPLD bahkan digunakan untuk bertindak sebagai "boot loader" untuk FPGA. Seperti yang telah disebutkan di awal artikel ini, garis antara fitur mulai kabur. Untuk menghilangkan kebutuhan akan "boot loader," pembuat FPGA telah mulai menanamkan memori non-volatile ke dalam chip FPGA mereka; sehingga membuat fitur ini ada di CPLD dan beberapa FPGA.

Ringkasan:

1.FPGA lebih kompleks dari CPLD.
2.FPGA memiliki lebih banyak fungsi tertanam tingkat tinggi daripada CPLD.
3.FPGA menggunakan tabel pencarian sementara CPLD menggunakan sejumlah produk.
4.CPLD memiliki memori non-volatile sedangkan FPGA tidak.