Perbedaan Antara CPLD dan FPGA Perbedaan antara

Anonim

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.

Perbedaan besar terakhir antara keduanya adalah memori non-volatile. LUT adalah bentuk memori, tapi tidak bertahan begitu daya dilepaskan. CPLD memiliki memori non-volatile yang tertanam dalam chip yang memungkinkannya berfungsi dengan benar tanpa memerlukan ROM eksternal. CPLD bahkan digunakan untuk bertindak sebagai "boot loader" untuk FPGAs. Seperti telah disebutkan di awal artikel ini, garis antara fitur mulai kabur. Untuk menghilangkan kebutuhan akan "pemuat boot," pembuat FPGA mulai memasukkan memori non-volatile ke dalam chip FPGA mereka; sehingga membuat fitur ini hadir di kedua CPLDs dan beberapa FPGAs.

Ringkasan:

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.