Perbezaan antara CPLD dan FPGA

Perbezaan antara CPLD dan FPGA

CPLD vs FPGA

CPLD (peranti logik yang boleh diprogramkan kompleks) dan FPGAs (array pintu masuk yang boleh diprogramkan medan) adalah dua peranti logik yang mula kabur kerana penambahbaikan teknologi dan pengenalan ciri seseorang ke yang lain. Perbezaan utama antara FPGA dan CPLD adalah kerumitan atau bilangan pintu logik yang terkandung dalam setiap satu. Walaupun bilangan sebenar sangat berbeza antara model yang berbeza, CPLD mengandungi mana -mana dari beberapa ribu pintu hingga 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 CPLD.

Satu kelebihan utama mempunyai bilangan pintu yang sangat tinggi adalah keupayaan untuk mempunyai fungsi peringkat tinggi yang tertanam ke dalam cip. Daripada mencipta diri mereka sendiri, beberapa FPGA sudah mempunyai penambah, pengganda, dan banyak pengendali lain untuk tugas yang paling biasa. Pengaturcara kemudian dapat memberi tumpuan kepada matlamat sebenar reka bentuk dan tidak perlu bimbang tentang pelaksanaan fungsi tersebut.

Terdapat juga perbezaan yang besar antara kedua -dua ketika datang ke seni bina mereka. FPGA Gunakan LUTS (jadual paparan) manakala CPLD menggunakan jumlah produk yang lebih mudah (juga dipanggil Laut Gates). Menggunakan LUTS adalah berfaedah kerana ia memberikan penjimatan yang ketara dalam masa pemprosesan kerana cip tidak perlu melalui proses mengira semula jumlah produk seperti yang dilakukan oleh CPLD. LUTS juga memberikan interkoneksi yang lebih fleksibel antara modul FPGA dalaman daripada apa yang CPLD mampu.

Perbezaan utama terakhir antara keduanya adalah ingatan yang tidak menentu. LUTS adalah satu bentuk ingatan, tetapi ia tidak berterusan apabila kuasa dikeluarkan. CPLD mempunyai memori yang tidak menentu yang tertanam dalam cip yang membolehkan mereka berfungsi dengan segera tanpa memerlukan ROM luaran. CPLD bahkan digunakan untuk bertindak sebagai "pemuat boot" untuk FPGA. Seperti yang telah disebutkan pada permulaan artikel ini, garis antara ciri -ciri mula kabur. Untuk menghapuskan keperluan untuk "pemuat boot," pembuat FPGAs telah mula menanamkan ingatan yang tidak menentu ke dalam cip FPGA mereka; dengan itu menjadikan ciri ini hadir di kedua -dua CPLD dan beberapa FPGA.

Ringkasan:

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