He estado programando un módulo VGA en verilog, y he pasado algún tiempo luchando con mi monitor para mostrar algunos colores de prueba. Cuando se hace referencia a los diagramas de temporización VGA en línea, parece que muchos son similares, pero la parte delantera, trasera y amp; Las posiciones de los pulsos de sincronización se cambian.
Me las arreglé para que funcionara usando cualquiera de los dos pedidos a continuación (tanto para vertical como para horizontal)
- Sync, Back-Porch, Display, Front-Porch
- Front-Porch, Display, Back-Porch, Sync
Sin embargo, he probado estos (y no funcionaron):
- Pantalla, Front-Porch, Sync, Back-Porch
- Front-Porch, Sync, Back-Porch, Display
A través de simulaciones, confirmé que todas las pruebas se estaban comportando como se esperaba, aunque el monitor no aceptó el segundo conjunto anterior. (Espero que no haya de alguna manera logre rellenar el conjunto que no funciona arriba)
Este diagrama de tiempo funcionó:
Esteotrodiagramaengooglenofuncionó:
Entiendo el propósito de los porches & pulso de sincronización, pero con monitores que no son CRT, ¿tiene alguna importancia la posición de estos? ¿O es que mi monitor de prueba (un viejo Acer) de alguna manera no lo maneja? Todavía no he tenido la oportunidad de probarlo en otro monitor.
Cualquier entrada, o enlaces a material serán apreciados.