Perbezaan Antara CPLD dan FPGA Perbezaan antara

Anonim

CPLD vs FPGA

CPLDs (Device Logic Programmable Complex) dan FPGAs (Field Programmable Gate Array) adalah dua peranti logik yang mula kabur disebabkan peningkatan teknologi dan pengenalan ciri-ciri seseorang kepada yang lain. Perbezaan utama antara FPGA dan CPLDs adalah kerumitan atau bilangan pintu masuk logik yang terkandung dalam setiap. Walaupun nombor sebenar boleh sangat berbeza antara model yang berbeza, CPLDs mengandungi mana-mana dari beberapa ribu pintu kepada puluhan ribu. Sebagai perbandingan, FPGA mempunyai puluhan ribu hingga beberapa juta. Kerana perbezaan besar dalam bilangan pintu, mudah untuk mengatakan bahawa anda boleh membina logik yang lebih kompleks dengan FPGA daripada dengan CPLDs.

Satu kelebihan utama mempunyai bilangan pintu yang sangat tinggi adalah keupayaan untuk mempunyai fungsi peringkat tinggi yang dimasukkan ke dalam cip. Daripada membuat mereka sendiri, beberapa FPGA sudah mempunyai penambah, pengganda, dan banyak pengendali lain untuk tugas yang paling biasa. Programmer kemudiannya boleh memberi tumpuan kepada matlamat sebenar reka bentuk dan tidak perlu bimbang tentang pelaksanaan fungsi sedemikian.

Terdapat juga perbezaan besar antara kedua-dua ketika datang kepada arsitektur mereka. FPGA menggunakan LUTs (Look-up Tables) manakala CPLD menggunakan jumlah produk yang lebih mudah (juga dipanggil laut pintu). Menggunakan LUTs adalah berfaedah kerana ia memberikan penjimatan yang ketara dalam masa pemprosesan kerana cip itu tidak perlu melalui proses mengira semula jumlah produk seperti yang dilakukan oleh CPLDs. LUTs juga menyediakan interkoneksi yang lebih fleksibel antara modul FPGA dalaman daripada apa yang CPLD mampu.

Perbezaan utama terakhir antara kedua adalah memori tidak menentu. LUT adalah bentuk ingatan, tetapi ia tidak berterusan apabila kuasa dikeluarkan. CPLDs mempunyai memori tidak menentu yang tertanam dalam cip yang membolehkan mereka berfungsi dengan serta-merta tanpa memerlukan ROM luaran. CPLDs juga digunakan untuk bertindak sebagai "loader boot" untuk FPGAs. Seperti yang telah disebutkan dalam permulaan artikel ini, garis antara ciri-ciri mula kabur. Untuk menghapuskan keperluan untuk "pemuat boot," pembuat FPGA telah mula memasukkan memori tidak berubah-ubah ke dalam cip FPGA mereka; dengan itu menjadikan ciri ini hadir dalam kedua-dua CPLDs dan beberapa FPGAs.

Ringkasan:

1. FPGAs lebih kompleks daripada CPLDs.

2. FPGA mempunyai fungsi yang lebih tinggi, tertanam daripada CPLDs.

3. FPGA menggunakan jadual paparan sementara CPLD menggunakan sejumlah produk.

4. CPLDs mempunyai memori yang tidak menentu manakala FPGAs tidak.