Soft core se implementa en la estructura FPGA, mientras que Hard se implementa de la misma manera que cualquier circuito integrado mientras está conectado a la estructura FPGA. La comparación generalmente se reduce a:
Procesadores de núcleo duro: 100 de MHz hasta 1 GHz + de velocidad
- Puede lograr velocidades de procesamiento mucho más rápidas ya que están optimizadas y no limitadas por la velocidad de la tela
- Se corrigió y no se puede modificar (aunque puede aprovechar la lógica personalizada en el tejido FPGA para el procesamiento
Procesadores de núcleo blando: 250 MHz y menos (generalmente menos de 200 MHz)
- Se puede modificar y ajustar fácilmente a requisitos específicos, más funciones, instrucciones personalizadas, etc.
- Se pueden usar múltiples núcleos (a costa de los recursos)
- Limitado por la velocidad de la tela.
En los últimos años, ha habido un gran movimiento hacia el procesador duro principalmente debido a la necesidad de un procesamiento más rápido que los núcleos blandos no pueden proporcionar. Cuando coloca un procesador de núcleo duro con el tejido FPGA, normalmente puede habilitar el procesamiento de una gran cantidad de datos, que es necesario para las aplicaciones de infraestructura de comunicación (por ejemplo, muchos GB de datos).