Perbedaan Antara CPLD dan FPGA Perbedaan antara
CPLD vs FPGA
CPLDs (Perangkat Logika Programmable yang Kompleks) dan FPGAs (Field Programmable Gate Array) adalah dua perangkat logika yang mulai kabur karena perbaikan teknologi dan pengenalan fitur satu ke yang lain. Perbedaan utama antara FPGAs dan CPLDs adalah kompleksitas atau jumlah gerbang logika yang terkandung di masing-masing. Meskipun angka sebenarnya bisa sangat bervariasi antara model yang berbeda, CPLD berisi di mana saja dari beberapa ribu gerbang sampai puluhan ribu. Sebagai perbandingan, FPGAs memiliki puluhan ribu sampai beberapa juta. Karena perbedaan besar dalam jumlah gerbang, mudah untuk mengatakan bahwa Anda dapat membangun logika yang lebih kompleks dengan FPGA daripada dengan CPLDs.
Salah satu keuntungan utama dari memiliki gerbang yang sangat tinggi adalah kemampuan untuk memiliki fungsi tingkat tinggi yang disematkan ke dalam chip. Alih-alih menciptakannya sendiri, beberapa FPGA sudah memiliki penambah, pengganda, dan banyak operator lainnya untuk tugas yang paling umum. Pemrogram kemudian dapat fokus pada tujuan sebenarnya dari desain dan tidak perlu khawatir dengan pelaksanaan fungsi tersebut.Ada juga perbedaan besar antara keduanya ketika menyangkut arsitektur mereka. FPGAs menggunakan LUTs (Look-up Tables) sementara CPLD menggunakan jumlah produk yang lebih sederhana (juga disebut lautan gerbang). Menggunakan LUTs menguntungkan karena memberikan penghematan waktu pemrosesan yang signifikan karena chip tidak perlu melalui proses menghitung ulang jumlah produk seperti yang dilakukan CPLD. LUTs juga menyediakan interkoneksi yang lebih fleksibel antara modul FPGA internal daripada yang bisa dilakukan oleh CPLD.
1. FPGAs lebih kompleks daripada CPLDs.
2. FPGA memiliki lebih tinggi tingkat, fungsi tertanam daripada CPLDs.
3. FPGAs menggunakan look-up tables sementara CPLDs menggunakan sejumlah produk.
4. CPLDs memiliki memori non-volatile sedangkan FPGAs tidak.