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

6

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

    
pregunta Neil Patrao

2 respuestas

4

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 la ROM o desde un Flash externo. Otras partes del sistema se mantendrán en reinicio hasta que se inicialicen.

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

    
respondido por el pjc50
2

Depende de lo que esté intentando construir, no hay una sola 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, quizás no tenga ninguna experiencia con FPGA y su aplicación no es realmente tan consciente de su poder. Solo un ejemplo.

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

    
respondido por el Some Hardware Guy

Lea otras preguntas en las etiquetas