¿otros usos de soft core en aplicaciones fpga?

-1

Hace poco conseguí un trabajo relacionado con los FPGA. Mi primer proyecto es modificar una placa antigua que usa una configuración de FPGA + MCU + Flash en algo como FPGA (con núcleo blando) + Flash, por lo que tendremos un componente menos con el que lidiar.

Me dijeron que el propósito de la MCU en la placa anterior era programar el FPGA en el inicio (los datos de configuración se guardan en la memoria flash). Así que en mi nuevo proyecto, solo tengo que hacer exactamente lo mismo, excepto que no hay más MCU. Aparte de este tipo de aplicación, ¿cuáles son las otras aplicaciones del núcleo blando en los FPGA?

    
pregunta dringx

2 respuestas

1

Lo más útil sobre el uso de una CPU de núcleo blando es el hecho de que es personalizable.

La mayoría de los chips para microcontroladores vienen con un número establecido de periféricos integrados: los canales I2C, SPI, GPIO, PWM están limitados a todos los que le brinden.

En un procesador de núcleo blando, si necesita 10 canales I2C y nada más, puede diseñar su núcleo blando para hacer solo eso. Esto dedica recursos solo a lo que quieres hacer y nada más.

Además, cuando el microcontrolador es de núcleo blando, puede eliminarse con un nuevo flash del FPGA. Un microcontrolador a bordo convencional requeriría un esfuerzo significativamente mayor para retirarlo del diseño. Esto significa que la optimización del firmware FPGA o la revisión de la placa para un propósito diferente permitiría una fácil eliminación del núcleo flexible para aplicaciones donde no es necesario.

    
respondido por el stanri
2

Si el ÚNICO propósito de la MCU en el diseño anterior era cargar el FPGA, entonces en el nuevo diseño, usted usará uno de los métodos de autoconfiguración para el FPGA, y no necesitará una MCU en absoluto (suave o no).

Pero si la MCU estaba haciendo algo más, entonces su CPU de núcleo suave hará esas otras cosas. Simplemente ya no cargará el FPGA. (Si lo piensa durante 2 segundos, se dará cuenta de que una CPU de núcleo blando dentro , el FPGA no puede cargar el FPGA!)

Tendrás que examinar el código fuente de la antigua MCU para descubrir todo lo que pudo haber estado haciendo.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas