Muchos microcontroladores rápidos pueden hacer esto o podría "fácilmente" implementar una solución FPGA. Existen suficientes soluciones de este tipo que es solo una cuestión de encontrar la que mejor se adapte.
Me imagino que los proveedores de FPGA ofrecen implementaciones de VGA como elementos de biblioteca.
Un ejemplo típico de una solución basada en un microcontrolador minimalista es el "Maximite" que utiliza un procesador PIC32.
El color Maximite utiliza un PIC32 +
Diagrama de circuito de Color Maximite aquí
La resolución máxima está por debajo de lo que desearía, PERO es esencialmente una función de la memoria disponible y los recursos de procesamiento.
página de inicio de Color Maximite
Construyendo ...
VGA monocromático - página Maximite monocromática aquí
Vealapáginadearribaparamásdetalles,perodicen:
ElvideoesgeneradoporunperiféricoSPIestándardentrodelchipPIC32.EstosealimentacontinuamentecondatosatravésdelcircuitoDMAqueleeunaseccióndelamemoriayalimentalosdatosalperiféricoSPIparaquehayaunflujoconstantedeunosycerosenelpin6delchip.Estosbitsrepresentanlaseñaldevideoparaunalíneahorizontalycadabitesunpíxel.LabellezadeesteesquemaesquesucedeindependientementedelaCPU,quesolonecesitaescribirlosdatosdepíxelesrequeridosenlaseccióndememoriaasignadayatenderunainterrupciónparaelpulsodesincronizaciónhorizontal.
LucioDiJasiodescribelatécnicaensulibro"Programación de microcontroladores de 32 bits en C", que vale la pena leer si está interesado en obtener más información sobre la programación para el PIC32.
Una parte importante del circuito es R5, que alimenta los pulsos de sincronización horizontal hacia el periférico SPI para que el inicio del flujo de datos se sincronice con el pulso. Esto elimina cualquier fluctuación de fase que pueda ser causada si la CPU se utilizó para iniciar el flujo de datos y da como resultado una imagen muy estable en la pantalla.
Elija un procesador principal adecuado y tendrá una solución de chip sin cero.
Proyecto de licenciatura VGA en FPGA