¿Cómo funcionan los sistemas electrónicos híbridos?

En los sistemas híbridos, podemos tener DSP, FPGA, procesadores de propósito general, etc. en el mismo sistema operando juntos en la misma aplicación. ¿Cómo se distribuyen las tareas entre ellos y qué unidad las gestiona?

sistema de procesamiento electrónico híbrido

2 respuestas y nadie votó a favor de la Q?
No sé lo que significa, pero +1 para una pregunta interesante.

Respuestas (2)

El bus de barra cruzada tendrá algún protocolo de arbitraje y comunicación, como AMBA para sistemas ARM. Algunos de los periféricos podrán 'bus master' y/o acceder a la memoria.

Uno de los procesadores, generalmente el ARM más genérico, se iniciará primero, desde ROM o Flash externo. Otras partes del sistema se mantendrán en reinicio hasta que se inicialicen.

La asignación de tareas es el trabajo del sistema operativo. Es muy parecido al uso de aceleradores de gráficos y sonido en las PC normales.

Depende de lo que esté tratando de construir, no hay una respuesta sobre cómo dividir un diseño o incluso cuál es la mejor manera de implementarlo. Tienes que mirar lo que estás construyendo y luego hacer concesiones. Debe comprender su problema, su mercado y cada uno de los componentes que puede usar para hacer los correctos.

Por ejemplo, puede decidir abordar un filtro digital con un DSP, pero tal vez podría hacerlo con menos potencia en un FPGA. Sin embargo, tal vez no tenga ninguna experiencia con FPGA, y su aplicación no es realmente tan consciente de la potencia. Solo un ejemplo.

En cuanto a quién coordina, en mi experiencia casi siempre es la CPU. Por lo general, usamos la CPU para configurar la canalización y luego la dejamos ir. Los componentes envían información de estado a la CPU si es necesario y el software realiza cambios o reconfiguraciones según sea necesario. Esa no es la única forma de hacerlo, solo una común.