FPGA vs CPLD
FPGA dan CPLD adalah dua jenis chip logika digital yang terkenal. Ketika datang ke arsitektur internal, kedua chip jelas berbeda.
FPGA adalah kependekan dari Field-Programmable Gate Array, adalah jenis chip logika yang dapat diprogram. Ini adalah chip yang hebat karena dapat diprogram untuk melakukan hampir semua jenis fungsi digital. Arsitektur FPGA memungkinkan chip memiliki kapasitas logika yang sangat tinggi. Ini digunakan dalam desain yang memerlukan jumlah gerbang tinggi dan penundaannya sangat tidak terduga karena arsitekturnya. FPGA dianggap sebagai 'butiran halus' karena mengandung banyak blok logika kecil yang dapat mencapai hingga 100.000. Ini dengan sandal jepit, logika kombinasi, dan memori. Ini dirancang untuk aplikasi yang lebih kompleks.
Di sisi lain, CPLD (Complex Programmable Logic Device) dirancang dengan menggunakan EEPROM (memori hanya-baca yang dapat diprogram yang dapat dihapus secara listrik). Itu lebih cocok dalam desain jumlah gerbang kecil. Karena ini adalah arsitektur yang tidak terlalu rumit, penundaannya dapat diprediksi dan tidak mudah menguap.
CPLD sering digunakan untuk aplikasi logika sederhana. Ini hanya berisi beberapa blok logika dan mencapai hingga 100. Karena itu, CPLD dianggap sebagai jenis perangkat 'kasar-butir'. CPLD murah dan juga menawarkan input yang lebih cepat untuk durasi output karena arsitekturnya yang lebih sederhana, 'butiran kasar'.
FPGA lebih murah per gerbang tetapi mahal untuk paket.
Bekerja dengan FPGA memerlukan prosedur khusus karena berbasis RAM. Untuk memprogram perangkat, Anda harus terlebih dahulu mendeskripsikan 'fungsi logika' dengan penggunaan komputer, baik dengan menggambar skema atau hanya menggambarkan fungsi pada file teks. Kompilasi 'fungsi logika' biasanya membutuhkan perangkat lunak. Ini menciptakan file biner untuk diunduh ke FPGA dan kemudian chip akan berperilaku seperti yang Anda perintahkan dalam 'fungsi logika'.
Memutuskan apa yang akan digunakan, apakah FPGA atau CPLD, akan sangat tergantung pada tujuan desain.
Ringkasan:
1. FPGA berisi hingga 100.000 blok logika kecil sementara CPLD hanya berisi beberapa blok logika yang mencapai hingga beberapa ribu.
2. Dalam hal arsitektur, FPGA dianggap sebagai perangkat 'butiran halus' sedangkan CPLD adalah 'butiran kasar'.
3. FPGA sangat bagus untuk aplikasi yang lebih kompleks sementara CPLD lebih baik untuk aplikasi yang lebih sederhana.
4. FPGA terdiri dari blok logika kecil sementara CPLD dibuat dari blok yang lebih besar.
5. FPGA adalah chip logika digital berbasis RAM sedangkan CPLD berbasis EEPROM.
6. Biasanya, FPGA lebih mahal sedangkan CPLD jauh lebih murah.
7. Penundaan jauh lebih mudah diprediksi di CPLD daripada di FPGA.