¿Hay algún conjunto de tareas en tiempo real que incluya WCET en la CPU y FPGA para cada tarea?

-1

Como se ha comprobado, cada tarea (aplicación) que podemos ejecutar en una CPU también se puede ejecutar en un FPGA (incluso si se trata simplemente de construir una CPU de software). Además, no hay ninguna regla (o relación) entre el Tiempo de ejecución de S / W (ejecutable en la CPU) y el Tiempo de ejecución de H / W (ejecutable en FPGA) de una tarea específica.

Por lo tanto, mi pregunta muy importante es que si hay un conjunto especial de tareas en tiempo real (o punto de referencia) para una plataforma híbrida de este tipo que contenga CPU y FPGA en el que se proporciona el peor tiempo de ejecución de caso en la CPU y FPGA para cada tarea ?

Por ejemplo, una tarea en tiempo real T1 = (SE, HE, D) y SE = Tiempo de ejecución del software, HE = Tiempo de ejecución del hardware y D = Fecha límite predefinida.

    
pregunta A.Gh

1 respuesta

2

La pregunta no tiene sentido en varios niveles.

Primero, ¿por qué un diseño de sistema de alto nivel tendría diferentes requisitos de tiempo de ejecución de tareas que dependen de la tecnología de implementación? O cada tarea se ejecuta en el tiempo requerido o no.

Segundo, cuando asignas una tarea al hardware (FPGA), generalmente dedicas un bloque de lógica a esa tarea. Ese bloque está trabajando en esa tarea o sentado inactivo, por lo que no hay razón para "programarlo". ¿Qué hace realmente su "planificador híbrido"?

En mi experiencia, las combinaciones de CPU FPGA + se usan para implementar cosas en el FPGA que simplemente no se pueden hacer en la CPU, o para acelerar cosas en el FPGA que son ineficientes en la CPU, como el procesamiento de señales (video, Gráficos, radar, etc.) o procesamiento de red (enrutamiento de paquetes, etc.). En términos generales, usted diseña la implementación de FPGA de modo que el propio FPGA no sea el cuello de botella en el rendimiento, es decir, puede mantenerse al día con la "velocidad del cable", cualquiera que sea la aplicación particular.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas