Estoy haciendo un pequeño proyecto puramente como un pasatiempo usando una pequeña placa de FPGA. Estoy emitiendo video VGA que funciona bien, pero me gustaría una salida HDMI para poder conectarme a un televisor que tiene esa entrada pero no VGA.
No creo que sea práctico generar HDMI directamente desde mi placa FPGA (corríjanme si me equivoco...) así que me preguntaba si había algún chip codificador o placa que no costara demasiado que pudiera usar en el proyecto que toma entrada VGA (y posiblemente audio) y emite una señal HDMI. No he sido capaz de encontrar nada yo mismo.
¿Algunas ideas? ¿O esto no es práctico y debería conformarme con video analógico en su lugar?
EDITAR: Básicamente, estoy preguntando si hay alguna forma de generar HDMI que sea posible para un pequeño proyecto personal de FPGA, la parte VGA no es necesaria si hay otra forma.
HDMI es solo "DVI con perillas encendidas" en el lado del video.
En cuanto a "se puede hacer"... mi primera pregunta es "¿qué FPGA"? Algunos de ellos pueden crear señales HDMI/DVI con los bloques IO, otros simplemente no pueden.
DVI utiliza señalización TMDS , que es una codificación sobre un par diferencial de lógica de modo actual (CML). CML es derribado activamente por una fuente de corriente para un '0' y flota alto con una resistencia de terminación en el otro extremo para un '1'. Podría ser emulable para un proyecto de pasatiempo usando un par LVDS bidireccional bajo y usando la línea tristate para conducir y liberar (un poco como hacer una unidad de drenaje abierto).
Luego, debe codificar y serializar los datos. TMDS describe cómo codificar los bits de datos, y luego "solo" tiene que serializar los bits de datos en los pares de datos. La especificación se puede encontrar aquí - consulte la sección 3:
Especificaciones de la interfaz visual digital
La hoja de datos del chip TFP410 también tiene una descripción razonable de lo que sucede:
Acabo de encontrar este conversor de VGA a DVI ( artículo de Hackaday ). Convierte R/G/B compatible con VGA y pulsos de sincronización en DVI, que básicamente utiliza la misma señalización que HDMI. Necesitará la capacidad de generar un reloj de píxeles confiable, así como también poder enviar bits a 10 veces el reloj de píxeles. Usando el DCM (administrador de reloj digital) de un FPGA, debería poder lograr esto. No he tenido la oportunidad de probar este código yo mismo (estoy en el proceso de adoptar uno de mis proyectos basados en VGA para probarlo), pero ha funcionado bien para otros.
Editar: pude integrar esto con éxito en varios de mis proyectos de demostración de VGA con poca o ninguna dificultad. Así que puedo dar fe personalmente del hecho de que esto funciona.
VGA a HDMI es complicado en el mejor de los casos. Simplemente porque VGA es analógico y HDMI es digital. Necesitaría capturar cada fotograma de la señal VGA, digitalizarlo, almacenarlo en un búfer de fotogramas y enviar la transmisión HDMI.
Si bien es posible, no va a ser 'simple'.
Puedes comprar algunas cajas externas que supuestamente hacen VGA a HDMI, pero no sé qué tan buenas sean. Hay algunos en ebay.
No entiendo toda la discusión sobre especificaciones, chips, placas de desarrollo y cómo construir un convertidor desde cero. Simplemente vaya a Amazon y compre uno; hay varios, por ejemplo:
Sewell Hammerhead VGA a HDMI Active Converter 1080p Tamaño compacto
HDE VGA con caja convertidora de audio a HDMI 1080p con adaptador de CC
Deduzco que, dado que este es un proyecto de pasatiempo, es único y no es algo para vender. Por lo tanto, sería mucho más sencillo comprar una caja lista para usar que construir una desde cero y tener que hacer que funcione correctamente.
Echa un vistazo a esta placa de desarrollo de Lattice. Tienen un diseño de referencia que incluye entradas y salidas dvi, así como entradas y salidas cameralink.
http://www.latticesemi.com/products/developmenthardware/developmentkits/machx02controlkit.cfm
$189
Demuestra el uso de un deserializador lvds cameralink para controlar un chip de salida dvi. Dependiendo de su placa Fpga, es posible que pueda generar el video serializado cameralink desde su placa y luego usar esta placa de desarrollo para convertirlo en una salida dvi. O simplemente use este tablero para todo.
Si su presupuesto es más grande, tienen un buen kit de desarrollo de cámara HD a salida HDMI por $ 400.
dave