¿Es razonable usar Ethernet o USB para ingresar video en FPGA?

1

Quiero usar FPGA para hacer el procesamiento de video y necesito una entrada de video y una salida. El problema es que la mayoría de las tarjetas FPGA tienen un puerto (HDMI o VGA) y el precio aumenta significativamente con las tarjetas que tienen dos HDMI / VGA.
Entonces, mi pregunta es: ¿es razonable usar Ethernet o USB para ingresar el video de la PC al FPGA considerando la complejidad adicional del desarrollo? Edición: El video es de 1080p y 30fps. El procesamiento es más bien ligero. Al usar Ethenet, puedo pasar de una tabla de $ 400 a una tarjeta de $ 150 y quiero desarrollar la interfaz yo mismo para ahorrar costos

    
pregunta Alireza

2 respuestas

3
  

El video es de 1080p y 30fps.

Entonces, suponiendo 8 bits por canal de color, 3 canales de color, eso es

$$ 1920 \ cdot 1080 \ frac {\ text {px}} {\ text {frame}} \ cdot 3 \ frac {\ text {channel}} {\ text {px}} \ cdot 8 \ frac {\ text {b}} {\ text {channel}} \ cdot30 \ frac {\ text {frame}} {\ text s} \ approx 1.5 \, \ frac {\ text {Gb}} {\ text s} \ text. $$

Eso es más de lo que Gigabit Ethernet puede transportar.

Entonces, no, eso no es posible con lo que llamaría "Ethernet", a menos que comprima el video, pero luego necesita hacer descompresión de video HD (y probablemente compresión) en el FPGA, y eso no es lo que uno llamaría "procesamiento de luz".

1.5 Gb / s también es más rápido de lo que puede funcionar USB2.

Por lo tanto, o estás listo para USB3 o 10 Gigabit Ethernet. Ambos buses muy complejos, y no puedo recomendar la integración en el primer diseño de FPGA que hagas, y en base a la falta de concepto en cómo intentas especificar tu proyecto, creo que este es tu primer proyecto serio.

HDMI / DVI / DP no es un bus tan complejo, si se limita a un solo formato de trama. Hay proyectos de código abierto que implementan eso, así que tener un FPGA con una interfaz de este tipo creada por ti mismo parece más prometedor que ir por un bus universal.

    
respondido por el Marcus Müller
0

Por supuesto, es posible. Debe implementar la interfaz USB / ETHERNET en su FPGA (o comprar la IP, aunque es más barato comprar una placa) y también desarrollar alguna IP personalizada (o un programa si usa ZYNQ o Mircroblase) para convertir los datos de entrada en píxeles. corriente. A partir de ahí, puede utilizar un enfoque estándar para desarrollar IP de procesamiento de imágenes.

    
respondido por el Nazar

Lea otras preguntas en las etiquetas