Para un convertidor ADC de velocidad media-alta, mi FPGA está recibiendo muestras de 16 bits a 54 MHz a través de una interfaz LVDS (4 líneas de señal diferencial más 1 señal de reloj diferencial). Estas son señales de video / cámara.
Ahora, debo considerar cómo puedo obtener la imagen del FPGA a la PC. Tengo un microcontrolador y una interfaz USB-OTG. Pero el USB es de 480 Mbit / s, y probablemente hasta 35 MB / s efectivamente (o menos), que no es lo suficientemente alto para 16 bits 1.5 MPixels @ 54 cuadros / seg. Eso sería 162 MB / s, demasiado alto para USB 2.0. ¿Estoy obligado a usar USB 3.0? Realmente quería sacar las imágenes en bruto a la PC. También podría posiblemente realizar una compresión sin pérdidas en el FPGA.
La segunda pregunta es cómo transmitir estos datos desde el FPGA. Podría almacenar los datos de ADC en la RAM externa, o configurar una interfaz para el microcontrolador, o incluso controlar directamente las señales de salida en un puerto. De cualquier manera, ¿qué opciones tengo w.r.t. grandes flujos de datos?
Cualquier ayuda sería apreciada!