Procesadores de núcleo suave VS Procesadores de núcleo duro

18

Estoy realizando un estudio sobre la interfaz FPGA con un microprocesador como ARM9.

Encontré el concepto de Soft Core y Hard Core Processors en mi estudio. ¿Puedo saber cuál es la comparación entre estos 2 tipos? ¿Similitud o diferencias en la implementación?

    
pregunta How Xing Quan

2 respuestas

18

Soft core se implementa en tejido FPGA mientras que Hard se implementa de la misma manera que cualquier circuito integrado mientras está conectado al tejido FPGA. La comparación generalmente se reduce a:

Procesadores de núcleo duro: cientos de MHz hasta 1 GHz + de velocidad

  • Puede alcanzar velocidades de procesamiento mucho más rápidas, ya que están optimizadas y no están limitadas por la velocidad del tejido
  • Corregido y no se puede modificar (aunque puede aprovechar la lógica personalizada en la estructura de FPGA para el procesamiento

Procesadores de núcleo suave: 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 de software no pueden proporcionar. Cuando coloca un procesador de núcleo duro con el tejido FPGA, por lo general puede habilitar el procesamiento de una gran cantidad de datos, que es necesario para las aplicaciones de infraestructura de comunicación (muchos GB de datos que pasan), por ejemplo.

    
respondido por el Gustavo Litovsky
10

Un procesador de núcleo blando es un procesador implementado utilizando el tejido FPGA.

Un procesador de núcleo duro es un procesador que en realidad se implementa físicamente como una estructura en el silicio.

Básicamente, puede agregar un procesador de núcleo suave a un sistema basado en FPGA después de que ya esté diseñado. Sin embargo, agregar un procesador de núcleo duro requiere un FPGA diferente o un chip adicional en la placa.

Se prefieren los procesadores de núcleo duro cuando es posible porque la relación precio / potencia de computación para una CPU de hardware es mucho mejor. La implementación de una CPU en la estructura de FPGA requiere muchos recursos, especialmente si desea mucha potencia de cómputo. La CPU de hardware equivalente es probablemente mucho más barata.

La CPU del hardware no solo es mucho más barata, sino que también es probable que sea mucho más eficiente energéticamente. En las plataformas que funcionan con baterías, la eficiencia es crucial para una larga duración de la batería. Las puertas no utilizadas en un FPGA a veces se pueden desactivar, pero generalmente hay muchos más circuitos activos en un procesador de núcleo suave que en una CPU de hardware de diseño específico. Todo ese potencial de silicio FPGA consume energía.

    
respondido por el Connor Wolf

Lea otras preguntas en las etiquetas