¿Cuál es mejor para alta velocidad? ¿FPGA o ARM Cortex-A (50)? [cerrado]

-5

Hola, ya he trabajado con el AVR y el Cortex-M por algún motivo, pero ahora necesito un procesador más potente. Entonces, creo que el FPGA o Cortex-A es adecuado pero no puedo comparar ambos porque, como saben, el FPGA es un procesador de matriz de compuerta programable en campo pero el Cortex-A es un procesador RISC. Bueno, ahora, me confundí! ¿Cuál es mejor realmente para alta velocidad? ¿Y cuál tiene un buen futuro? Espero obtener una buena respuesta.

    
pregunta brian

2 respuestas

1

FPGA es un procesador masivo de grano fino. Puede emular millones de puertas lógicas en paralelo. Pero, debido a que su circuito lógico es simulado / emulado en lugar de nativo / físico, se ejecuta 10 veces más lento que el verdadero ASIC (por ejemplo, ARM). Por lo tanto, si desea programar un solo proceso secuencial (yo lo llamo computación dominada por el control), entonces utiliza una CPU. Si necesita simular un circuito de muchas puertas diminutas (también son procesos, pero muy pequeñas y grandes en número), entonces necesita un FPGA. Si puede paralizar su tarea en una gran cantidad de pequeños procesos, entonces necesita FPGA. Si tiene 1, 2 o 3 procesos (cuántos núcleos tiene en su procesador), utilice la CPU. Básicamente, necesita un FPGA cuando necesita simular un circuito lógico (también conocido como digital). La sugerencia es: si tiene su descripción en HDL, entonces necesita FPGA. Si tiene un programa C / ASM, busque ARM.

Si no necesitaba el alto rendimiento, entonces, por ejemplo, planea 100 millones de operaciones lógicas únicas cada segundo y no más, y luego utiliza ARM. Por otro lado, si necesita operaciones lógicas de kilos y millones en cada ciclo de reloj (millones de ciclos por segundo), entonces necesita FPGA.

    
respondido por el Val
2

No sé qué tamaño tienen las imágenes o qué cámara está intentando conectar y cuáles son sus requisitos de tiempo, pero si necesita tomar imágenes de alta resolución a alta velocidad, un FPGA debería hacer el trabajo pero:

  • Un FPGA NO es un proccessor
  • No puede programar un FPGA como lo hace con los procesadores
  • Conectar una cámara con una pantalla RGB a alta velocidad no es una tarea sencilla

Otras alternativas son algunos procesadores ARM que tienen interfaz para cámaras y pantallas.

    
respondido por el Andres

Lea otras preguntas en las etiquetas