Un núcleo blando (también llamado núcleo blando) es un circuito digital que se puede implementar completamente mediante síntesis lógica . Se puede implementar a través de diferentes dispositivos semiconductores que contienen lógica programable (por ejemplo, ASIC , FPGA , CPLD ), incluidas las variantes de gama alta y de productos básicos. [1] Se pueden implementar muchos núcleos blandos en un FPGA. [2] En esos sistemas de múltiples núcleos , los recursos raramente utilizados se pueden compartir entre todos los núcleos.
Ejemplos de implementaciones de núcleo blando son microprocesadores blandos , chips gráficos como AGA o Open Graphics Project , controladores de disco duro, etc.