Perbezaan Antara FPGA dan CPLD Perbezaan Antara

Anonim

FPGA vs CPLD

Dengan semua peningkatan yang besar dalam teknologi, banyak yang telah berlaku bahawa kebanyakan orang tidak akan benar-benar peduli. Tetapi bagi jurutera dan pemaju perisian, chip logik digital memerlukan banyak pertimbangan yang teliti.

FPGAs dan CPLDs adalah dua jenis cip logik digital yang terkenal. Apabila ia datang kepada seni bina dalaman, kedua-dua cip jelas berbeza.

FPGA, pendek untuk Field-Programmable Gate Array, adalah sejenis cip logik yang dapat diprogramkan. Ia cip hebat kerana ia dapat 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 dapat diramalkan kerana senibina. 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 memori. Ia direka untuk aplikasi yang lebih kompleks.

Sebaliknya, CPLD (Peranti Logik Boleh Diprogram Kompleks) direka menggunakan EEPROM. Ia lebih sesuai dalam reka bentuk kiraan kecil dan kerana ia mempunyai seni bina yang kurang kompleks, kelewatan itu banyak diramalkan dan ia tidak berubah-ubah. CPLD sering digunakan untuk aplikasi logik mudah. Ia hanya mengandungi beberapa blok logik '"tetapi lebih besar - yang mencapai sehingga 100. Setelah mengatakan bahawa, CPLDs dianggap sebagai jenis peranti' kasar '. CPLDs menawarkan masukan yang lebih cepat kepada tempoh keluaran kerana seni bina kasar 'kasar'.

Mungkin, kerana senibina yang lebih mudah, CPLDs adalah murah. Walaupun lebih murah jika dibeli setiap gerbang, FPGAs lebih mahal terutamanya jika disesuaikan berdasarkan pada setiap pakej.

Bekerja dengan FPGA memerlukan prosedur khas kerana ia berasaskan RAM. Untuk memprogram peranti tersebut, 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' diperlukan dengan bantuan perisian. Ia mewujudkan fail binari untuk dimuat turun ke FPGA. Sebenarnya, cip itu akan bertindak semata-mata apa yang telah anda perintahkan dalam 'fungsi logik'.

Memutuskan tentang 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 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 diramal dalam CPLDs berbanding dengan FPGAs.