Interfaz de puerto VGA de búfer de pantalla de video

0

Estoy tratando de obtener una comprensión básica de cómo funciona la interfaz del puerto VGA. He comenzado a leer la Interfaz del puerto VGA SPARTAN 3. Obtengo la función de sincronización horizontal y vertical, y los requisitos de reloj subsiguientes, pero todavía no entiendo las siguientes líneas:

  

Un contador separado sigue la sincronización vertical. El contador de sincronización vertical se incrementa con   Cada pulso HS y valores decodificados generan la señal VS. Este contador rastrea la corriente   fila de visualización Estos dos contadores en ejecución continua forman la dirección en un video   mostrar el búfer. Por ejemplo, la SDRAM DDR incorporada proporciona un búfer de pantalla ideal. Este contador rastrea la corriente   fila de visualización Estos dos contadores en ejecución continua forman la dirección en un video   mostrar el búfer. Por ejemplo, la SDRAM DDR incorporada proporciona un búfer de pantalla ideal.

¿Qué significa un búfer de pantalla ideal? Por ejemplo, si estaba transmitiendo un video "en vivo", ¿se almacenaría primero en el DDR SDRAM integrado? ¿Cómo forman los dos contadores en ejecución continua la dirección (es esta la dirección donde se almacenan los datos RGB de cada píxel) en un búfer de visualización de video?

    
pregunta FechP

1 respuesta

1

Esta documentación está redactada abismalmente.

Búfer de video: Una forma fácil de implementar un búfer de video es con una memoria RAM de doble puerto. De esa manera, no tiene que preocuparse por los horarios sofisticados, etc. y solo preocuparse por el tiempo de salida de los datos de píxeles a través de la interfaz de video.

Contadores HS y VS: El contador HS suena como si estuviera rastreando la ubicación horizontal actual del píxel. Cuando el contador del HS alcanza la longitud máxima de la fila, activará un pulso de sincronización horizontal, esperará un tiempo determinado y luego comenzará a contar desde cero.

El contador de VS debe incrementarse para cada impulso de sincronización horizontal. Esto mantendrá un registro de la posición vertical del píxel. Cuando el contador VS alcanza la altura máxima de la pantalla, dispara un pulso de sincronización vertical, espera un tiempo determinado (tiempo de retorno) y luego comienza a contar desde cero.

Debido a que estos dos contadores hacen un seguimiento de dónde se encuentra el píxel actual, la dirección RAM de píxel actual será:

Dirección RAM de píxel = VS * row_length + HS

    
respondido por el Daniel

Lea otras preguntas en las etiquetas