"Serpiente" en una FPGA (2 / 6 paso)

Paso 2: Salida VGA

VGA 640 x 480 pantalla funciona así: un píxel es activado en la parte superior izquierda (y = 0, x = 0). El monitor activa un píxel a la vez, va derecho a lo largo de la parte superior de la pantalla hasta que llegue (y = 0, x = 640). Cuando alcanza el borde de la pantalla (x = 640), el monitor inicia activación de píxeles (y = 1, x = 0) y hace lo mismo. Sigue haciendo esto hasta que llegue (y = 480, x = 640), donde iniciará el proceso de nuevo. Básicamente, activa los pixeles uno por uno (en serie) de una manera ordenada de izquierda a derecha, va hacia abajo. Más info aquí [3].

También, si quiere mostrar un color que no sea negro, necesita especificar los valores de rojo, verde y azul del monitor Mostrar 8 bits.

.

Para poder jugar el juego, tenemos que usar a un monitor compatible con VGA para poder mostrar el juego. Hay varias cosas necesarias para trabajar el módulo generador VGA:

1 establecer la altura máxima y la longitud para que coincida con la resolución de pantalla que queríamos para el programa (640 x 480).

2. utilizamos el borde positivo del reloj VGA mientras que usa si las declaraciones y asignaciones no bloqueando para crear una x coordinan cuenta como una cuenta de coordenadas y. Estos xCount y yCount pueden utilizarse para dibujar cosas en la pantalla, así como la pista de la serpiente y la manzana. Ellos seguir en la pantalla que estás.

3. dijimos eso si nuestro x coordenada y coordenada y no coincide con la longitud máxima o altura máxima, entonces nos aumentaría sus coordenadas en una

4. utilizando el borde positivo de nuestra VGA del reloj otra vez, utilizamos una asignación no bloqueando para definir nuestra área de pantalla como las coordenadas de x multiplicadas por nuestras coordenadas y. Estos valores son true si cualquiera de estas coordenadas es menor que nuestra resolución de pantalla (640 x 480).

5. al concluir el módulo generador VGA, utilizamos tres declaraciones de asignación, dos de los cuales fueron asignados "VGA_vSync y VGA_hSync, como el inverso de la sincronización vertical y sincronismo horizontal. Nuestro final asignar declaración incluida con el área de pantalla definimos en nuestra asignación anterior y usando "blank_n" para definir nuestra área de exhibición.

6. también en cuenta que el VGA no se puede ejecutar en una señal de reloj de 50MHz como fuentes de la Junta, por el contrario, funciona con un reloj de 25MHz. Utilizamos un módulo independiente (fotografiado) para reducir el reloj de 50MHz a 25MHz.

.

Una página útil para aprender más sobre detalles VGA es la Página de Wikipedia para VGA [4], y un recurso útil para algunos detalles de Verilog relativos a VGA es esta página [5].

Artículos Relacionados

Cómo usar un Joystick con una FPGA

Cómo usar un Joystick con una FPGA

Este instructable es otra parada en mi viaje para construir el juego garra impulsado por una FPGA. Anteriormente escribí cómo controlar un motor paso a paso con una FPGA. Ahora necesitaba para el control de un joystick por lo que finalmente me puedo
Calabaza de serpiente tragar una calabaza bebé

Calabaza de serpiente tragar una calabaza bebé

Halloween da verduras inocentes una oportunidad de mostrar sus lados más oscuros.Inspirado en el show de terror de Calvin y Hobbes de muñecos de nieve, quería una calabaza de halloween que fue fácil de hacer, pero que tenía un elemento narrativo lúdi
Con un Joystick para controlar motores paso a paso con una FPGA

Con un Joystick para controlar motores paso a paso con una FPGA

En el tercer paso en mi camino para recrear el juego de la garra con la Basys3, he conectado dos PmodSTEP, dos motores paso a pasoy la PmodJSTK a la Basys3 que puedo controlar cada uno de los servos con la PmodJSTK.Para ello conecté el código de cómo
¿Como la piel y limpiar una serpiente muerta

¿Como la piel y limpiar una serpiente muerta

así que ya tienes una serpiente muerta - ahora qué?Aprender un oficio útil y aprovechar roadkill para diversión y beneficio.Un compañero de cómo cocinar una serpiente.Paso 1: Adquirir serpiente Esto probablemente va a ser la parte más difícil.Serpien
Arcilla 101: Hacer una serpiente!

Arcilla 101: Hacer una serpiente!

Juega con arcilla desde grado escuela arte clase-hace muuuucho tiempo.  Cada tan a menudo compraba algunas cosas para probar, pero luego distraerse con otros proyectos y olvide.  Esta arcilla estaba sentado de casi un año y antes de que se convirtió
Cómo coger a una serpiente con seguridad

Cómo coger a una serpiente con seguridad

si usted está buscando algunos truco de celebrity cowboy de agarrar serpientes de árboles y así sucesivamente, estás en el lugar equivocado.Esta guía funciona bien junto con los dos otros relacionados con la serpiente Instructables:La serpiente (o ga
Cómo configurar una serpiente viv

Cómo configurar una serpiente viv

le mostrará la mejor manera de establecer un vivero seguro y amigable para su serpientePaso 1: Paso 1 iluminación primero vas a necesitar una bombilla para instalarse como una luz para las serpientes. le recomendamos comprar un protector ligero como
PS2 Teclado para FPGA

PS2 Teclado para FPGA

Los chips FPGA proporcionan una buena manera para aprender electrónica digital y realizar algunos proyectos, sin embargo muy a menudo carecen de bibliotecas preelaboradas, así cada módulo externo debe ser cuidadosamente analizada para escribir un con
FPGA Smart Fan

FPGA Smart Fan

IntroducciónEsta guía le enseñará cómo construir un ventilador inteligente casera, respetuoso. Este proyecto está dedicado al profesor Danowitz CPE 133 curso en Cal Poly San Luis Obispo. Este proyecto fue diseñado y realizado por Kenneth Doran, Mark
Serpiente atacando

Serpiente atacando

Serpiente atacando una forma decorativa de la parte superior de una mesa de estilo pionero para el marco - un montón de palos o Cañas sujetadas con un nudo de fijación.Es un nudo muy satisfactorio de usar y no muy difícil de maestro, pero siente que
Algunos consejos para el manejo de serpiente de un electricista ("cinta")

Algunos consejos para el manejo de serpiente de un electricista ("cinta")

la cinta, o serpiente, es una herramienta importante para todo, desde tirar cables a través de un tubo a los cables de pesca desde un extremo de una casa a la otra sobre un techo en un ático o varios pisos a través de un chase de plomería.Uno de los
Cómo hacer un G.I. Joe traje de "Ojos de serpiente"

Cómo hacer un G.I. Joe traje de "Ojos de serpiente"

silencioso... pero mortal...  Yo estoy Talkin ' bout ojos de serpiente. ' dicho bastante!Materiales:-El negro pasamontañas (máscara de motocicleta)-camisa de manga larga negro-negro pantalones-botas militares negras-Espada del samurai-espuma roja art
Control de Servos en FPGA

Control de Servos en FPGA

Actualmente estoy trabajando en la construcción de una máquina de la garra, mucho como los que plagaron su infancia en salas de cine, galerías y tiendas de abarrotes. Sé para mí pasaban muchas horas anhelando el juguete en la parte superior de la pil
Cómo controlar un motor paso a paso con un FPGA

Cómo controlar un motor paso a paso con un FPGA

Este instructivo le guiará por el proceso y algunos conocimientos sobre cómo conseguir un motor paso a paso trabajando en una FPGA. Específicamente un Motor de pasos a Nema, Digilent Basys 3 y Digilent PmodSTEP.Actualmente soy profunda en el proceso