Estoy pensando en adquirir un kit de inicio de FPGA, busqué en el sitio web de Xilinx y descubrí que la serie Spartan 3 era bastante económica: Spartan3AN, Spartan3A y Spartan3E. La Spartan 3AN parece ser una placa nueva.
¿Puede el Spartan FPGA manejar el procesamiento de una cámara de 5 megapíxeles, la interfaz sería de datos paralelos de 8 bits en rgb sin formato y realizar una detección de bordes 15 veces por segundo?
En términos de interfaz con la cámara y registro de datos, estará bien si puede manejarlo. Es posible que no maneje las velocidades que le interesan.
5MP * 3 (colores, RGB) * 15 (veces por segundo) = 225*e6. (suponiendo una profundidad de color de 24 bits)
Eso significa que necesitará una velocidad de reloj de al menos 225 MHz, suponiendo que pueda mover datos en cada señal de reloj, lo que no puede hacer, según el sensor, por lo que es posible que deba duplicar esta cifra a alrededor de 450-500 MHz.
El Spartan que estás viendo tiene una señal de reloj de 50MHz.
Así que la respuesta corta es no, no a esas velocidades.
La otra consideración que debe aplicar es cuántos bloques lógicos requiere su lógica. para resolver esto, escriba su implementación en VHDL/verilog, simule y luego sintetice. Lea los resultados de la herramienta y le dirá cuántos bloques lógicos necesita, luego seleccione un FPGA apropiado que tenga un 50 % más de bloques lógicos para permitir bloques inutilizables debido a las restricciones de enrutamiento y le dé espacio para crecer.
También debe considerar la memoria RAM o algún otro tipo de memoria y cómo almacenará estas ráfagas. Si está disparando a 15 fps durante 1 segundo, necesita 225 MB, que es mucho o RAM para un sistema integrado.
Después de almacenar en la RAM, deberá descargar la ROM de algún tipo (por ejemplo, una memoria flash compacta).
Simplemente no sabemos lo suficiente de la pregunta y los comentarios (todavía). Internamente, un chip de la familia Spartan 3 probablemente podría hacer la detección de bordes, pero leer el sensor de imagen a esa velocidad es más una pregunta abierta: depende más de la interfaz del sensor y el diseño de la placa. Luego está la cuestión de qué hacer con todos los datos: es factible volver a enviarlos, posiblemente usando conexiones más amplias, pero el FPGA en sí mismo ciertamente no puede almacenarlos.
Desafortunadamente, esta pregunta se está convirtiendo en una discusión para la cual este sitio no fue diseñado. Seguimos teniendo que escarbar para encontrar los nuevos comentarios. Para dar una respuesta correcta verificable, tendríamos que hacer la mitad del trabajo de diseño, hasta la selección de componentes y el flujo de datos del algoritmo.
Kellenjb
kevin boyd
connor lobo
connor lobo
connor lobo
connor lobo
connor lobo
Kellenjb
kevin boyd
kevin boyd