Prosesor soft-core adalah prosesor yang diimplementasikan menggunakan fabric FPGA.
Prosesor hard-core adalah prosesor yang secara fisik diimplementasikan sebagai struktur dalam silikon.
Pada dasarnya, Anda dapat menambahkan prosesor soft-core ke sistem berbasis FPGA setelah dirancang. Namun, menambahkan prosesor hard-core membutuhkan FPGA yang berbeda, atau chip tambahan di papan tulis.
Prosesor hard-core lebih disukai bila mungkin karena rasio harga / daya komputasi untuk CPU perangkat keras jauh lebih baik. Menerapkan CPU dalam FPGA fabric sangat intensif sumber daya, terutama jika Anda ingin banyak daya komputasi. CPU perangkat keras yang setara kemungkinan jauh lebih murah.
Tidak hanya perangkat keras CPU jauh lebih murah, tetapi juga cenderung jauh lebih hemat energi. Dalam platform yang dioperasikan dengan baterai, efisiensi sangat penting untuk masa pakai baterai yang lama. Gerbang yang tidak digunakan dalam FPGA kadang-kadang dapat dimatikan, tetapi biasanya ada sirkuit yang jauh lebih aktif di prosesor inti lunak daripada di CPU hardware tujuan-desain. Semua silikon FPGA potensial menghabiskan daya.