FPGA vs CPLD
FPGAs dan CPLDs adalah dua jenis cip logik digital yang terkenal. Apabila ia datang kepada seni bina dalaman, kedua-dua cip jelas berbeza.
FPGA adalah pendek untuk Field-Programmable Gate Array, adalah sejenis cip logik yang dapat diprogramkan. Ia cip hebat kerana ia boleh diprogramkan untuk melakukan hampir semua jenis fungsi digital. Senibina FPGA membolehkan cip mempunyai kapasiti logik yang sangat tinggi. Ia digunakan dalam reka bentuk yang memerlukan kiraan pintu yang tinggi dan penangguhannya agak tidak menentu kerana seni bina. FPGA dianggap sebagai 'bijirin halus' kerana ia mengandungi banyak blok logik kecil yang boleh mencecah sehingga 100,000. Ia adalah dengan flip-flop, logik gabungan, dan ingatan. Ia direka untuk aplikasi yang lebih kompleks.
Di sisi lain, CPLD (Peranti Logik Boleh Diprogram Kompleks) direka bentuk dengan menggunakan EEPROM (ingatan baca baca yang boleh diprogramkan secara elektrik). Ia lebih sesuai dalam reka bentuk kiraan pintu kecil. Oleh kerana ia adalah seni bina yang kurang kompleks, penangguhan itu banyak diramalkan dan ia tidak menentu.
CPLD sering digunakan untuk aplikasi logik mudah. Ia hanya mengandungi beberapa blok logik dan mencapai sehingga 100. Setelah mengatakan bahawa, CPLDs dianggap sebagai jenis peranti 'kasar'. CPLDs adalah murah dan ia juga menawarkan input yang lebih cepat untuk tempoh keluaran kerana senibina 'kasar bijirin' yang lebih mudah.
FPGAs lebih murah setiap pintu tetapi mahal apabila datang ke pakej.
Bekerja dengan FPGA memerlukan prosedur khas kerana ia berasaskan RAM. Untuk memprogram peranti ini, anda perlu terlebih dahulu menggambarkan 'fungsi logik' dengan penggunaan komputer, sama ada dengan menggambar skema atau hanya menerangkan fungsi pada fail teks. Penyusunan 'fungsi logik' biasanya memerlukan perisian. Ia mewujudkan fail binari untuk dimuat turun ke FPGA dan kemudian cip itu akan bertindak seperti apa yang telah diperintahkan dalam 'fungsi logik'.
Memutuskan mengenai apa yang hendak digunakan, sama ada FPGA atau CPLD, benar-benar bergantung kepada matlamat reka bentuk.
Ringkasan:
1. FPGA mengandungi sehingga 100,000 blok logik kecil manakala CPLD mengandungi hanya beberapa blok logik yang mencapai beberapa ribu.
2. Dari segi seni bina, FPGA dianggap sebagai peranti 'bijirin' sementara CPLDs adalah 'butiran kasar'.
3. FPGAs bagus untuk aplikasi yang lebih kompleks manakala CPLDs lebih baik untuk yang lebih mudah.
4. FPGAs terdiri daripada blok logik kecil manakala CPLDs 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 CPLDs jauh lebih murah.
7. Kelewatan jauh lebih diramalkan dalam CPLDs daripada dalam FPGAs.