CPU de propósito general como analizador lógico mejor / peor que la implementación de FPGA dedicada

1

Esta pregunta se relaciona con la construcción de un analizador lógico barato pero capaz. Tuve la idea de usar una CPU x86 que estaba ejecutando un programa que podría caber en el caché más rápido que solo leyera los datos de un grupo de pines lo más rápido posible. Por lo tanto, el programa se cargaría desde un flash lento en la memoria caché y luego se muestrearía, quizás en una memoria caché más lenta.

Dado que una CPU que se ejecuta en el rango de 3 Ghz se puede comprar por alrededor de $ 50, me pregunté si el rendimiento podría ser mejor que un FPGA de costo similar

Mi pregunta es: ¿podría ser posible vencer a un fpga dedicado (u otro diseño) a un costo equivalente a la velocidad de muestreo?

    
pregunta qpit3a

1 respuesta

5

Su CPU x86 típica de 3GHz requerirá tantas cosas para que funcione, y una vez que comience, empezará a preguntarse en qué diablos estaba pensando.

La moderna CPU x86 no tiene GPIO como lo pensamos. En su lugar, tiene puertos especiales para DDR4 o DDR4 de memoria, puertos PCIe para conectar a otras tarjetas controladoras o chips, y algo llamado un enlace DMI para conectarse a un componente de conjunto de chips de la placa base llamado PCH. El PCH tendrá que tener un flash SPI conectado para proporcionar la BIOS para arrancar dicha CPU. Y no olvide todos los reguladores de voltaje necesarios para encender una CPU y un chipset y una memoria DDR modernos. Podría esperar tener hasta 12 o 15 reguladores de voltaje para que todo funcione.

Olvida tu idea de CPU x86 y usa el FPGA. Puede equipar un FPGA en una placa con menos componentes. El FPGA también permite los disparadores secuenciales amplios y complejos que se necesitan para una implementación de analizador lógico decente que funcione en paralelo con el muestreo. No es algo que pueda hacer con una CPU x86 que ejecute un subproceso de programa lineal.

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas