Perbezaan antara CPLD dan FPGA

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 seni bina mereka. FPGAs 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 yang terakhir antara kedua adalah ingatan yang 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 segera tanpa memerlukan ROM luaran. CPLDs juga digunakan untuk bertindak sebagai "loader boot" untuk FPGAs. Seperti yang telah disebutkan di awal artikel ini, garis di antara ciri-ciri mula kabur. Untuk menghapuskan keperluan untuk "pemuat boot," pembuat FPGA telah mula memasukkan memori tanpa volatil ke dalam cip FPGA mereka; dengan itu menjadikan ciri ini hadir di kedua CPLDs dan beberapa FPGAs.

Ringkasan:

1.FPGAs lebih kompleks daripada CPLDs.
2.FPGAs mempunyai fungsi yang lebih tinggi, tertanam daripada CPLDs.
3.FPGAs menggunakan jadual paparan sementara CPLD menggunakan sejumlah produk.
4.CPLD mempunyai memori yang tidak menentu manakala FPGA tidak.