Perbezaan antara FPGA dan CPLD

Perbezaan antara FPGA dan CPLD

FPGA vs CPLD

FPGA dan CPLD adalah dua jenis cip logik digital yang terkenal. Ketika datang ke seni bina dalaman, kedua -dua cip itu jelas berbeza.

FPGA pendek untuk pelbagai gerbang yang boleh diprogramkan, adalah jenis cip logik yang boleh diprogramkan. Ia adalah cip hebat kerana ia dapat diprogramkan untuk melakukan hampir apa -apa jenis fungsi digital. Senibina FPGA membolehkan cip mempunyai kapasiti logik yang sangat tinggi. Ia digunakan dalam reka bentuk yang memerlukan kiraan pintu tinggi dan kelewatan mereka agak tidak dapat diprediksi kerana senibina. FPGA dianggap sebagai 'bijirin' kerana ia mengandungi banyak blok logik kecil yang dapat mencapai sehingga 100,000. Ia adalah dengan flip-flop, logik gabungan, dan ingatan. Ia direka untuk aplikasi yang lebih kompleks.

Sebaliknya, CPLD (peranti logik yang boleh diprogramkan kompleks) direka dengan menggunakan EEPROM (memori baca sahaja yang boleh diprogramkan secara elektrik) . Lebih sesuai dengan reka bentuk kiraan pintu kecil. Oleh kerana ia adalah seni bina yang kurang kompleks, kelewatan banyak diramal dan tidak menentu.

CPLD sering digunakan untuk aplikasi logik mudah. Hanya mengandungi beberapa blok logik dan mencapai sehingga 100. Setelah mengatakan itu, CPLD dianggap sebagai jenis peranti 'kasar'. CPLD murah dan ia juga menawarkan input yang lebih cepat ke tempoh output kerana seni bina 'bijirin kasar' yang lebih mudah.

FPGAs lebih murah setiap pintu tetapi mahal ketika datang ke pakej.

Bekerja dengan FPGA memerlukan prosedur khas kerana ia berasaskan RAM. Untuk memprogram peranti, anda harus terlebih dahulu menerangkan 'fungsi logik' dengan penggunaan komputer, sama ada dengan melukis skema atau hanya menerangkan fungsi pada fail teks. Penyusunan 'fungsi logik' biasanya memerlukan perisian. Ia membuat fail binari untuk dimuat turun ke FPGA dan kemudian cip itu akan berkelakuan hanya apa yang anda telah diarahkan dalam 'fungsi logik'.

Memutuskan apa yang hendak digunakan, sama ada FPGA atau CPLD, benar -benar bergantung pada matlamat reka bentuk.

Ringkasan:

1. FPGA mengandungi sehingga 100,000 blok logik kecil manakala CPLD hanya mengandungi beberapa blok logik yang mencapai sehingga beberapa ribu.

2. Dari segi seni bina, FPGA dianggap sebagai peranti 'bijirin' manakala CPLD adalah 'kasar-gandum'.

3. FPGA sangat bagus untuk aplikasi yang lebih kompleks manakala CPLD lebih baik untuk yang lebih mudah.

4. FPGA terdiri daripada blok logik kecil manakala CPLD diperbuat daripada blok yang lebih besar.

5. FPGA adalah cip logik digital berasaskan RAM manakala CPLD adalah berasaskan EEPROM.

6. Biasanya, FPGAs lebih mahal manakala CPLD jauh lebih murah.

7. Kelewatan lebih banyak diramalkan dalam cplds daripada di fpgas.