Juego de corredor en VHDL (9 / 10 paso)

Paso 9: Nivel superior

La parte final de este proyecto es el cableado de alto nivel. Hemos escrito ocho módulos independientes y tuvo que encontrar la manera de conectarlos todos juntos. Hemos comenzado con nuestra entidad top_level con entradas de Clk y player_input y salidas de rgb, HS, HV, LD7, LD6, LD5, segs y AN. El primer componente, game_logic, se implementa con clk y player_input como entradas. Hemos decidido p_i [2] que "up", el botón p_i [1] para ser "down" y el p_i [0] botón a "confirmar selección".

A continuación, necesitamos una señal externa para current_player_location y esto va a otro módulo que consumirá el reproductor en la pantalla. Otra señal externa es necesario para la ubicación de obstáculos que serán dibujados por otro módulo.

Componentes son necesarios para todos los módulos previamente escritos para cablear todo juntos. Un componente para el monitor VGA y es necesario también con insumos de primera y pixel_clk y salidas de HS, VS, hcount, vcount, en blanco. Un componente de la clk_wiz_v3_6 se pone en acción con una entrada de clk_in1 y una salida de clk_out1. Necesitamos también un componente para gráficos. Este componente tiene entradas de pixel_clk, player_loc, obst_locs_1, obst_locs_2, obst_locs_3, obst_locs_4, muertos, hcount, vcount y una salida de rgb.

También necesitamos un componente para mostrar la puntuación del jugador en la pantalla de siete segmentos en la Junta de SDMONexys 3. Este componente llamado sseg_dec fue escrito y realizado por Bryan Mealy y otra vez al final de este tutorial.

Entonces tenemos que crear una instancia de 15 señales. Estas señales son: pixel_clk, reset, puntuación, top_lives_left, top_level_dead, player_loc, obstacles_to_draw_1, obstacles_to_draw_2, obstacles_to_draw_3, obstacles_to_draw_4, horizcount, verticount, en blanco, signos y es válido. La señal de "reset" es global reset y, cuando la alta, ajusta a todos los componentes a su estado inicial. Las señales internas "puntuación", "top_lives_left" y "top_level_dead" en el módulo de game_logic y vienen en el módulo de gráficos que luego decide qué píxeles serán colores que cada vez las actualizaciones de pantalla (60 veces por segundo). La señal de "en blanco" siempre será cero, porque no estamos utilizando en nuestro diseño de juego; es parte del controlador estándar VGA diligente. Por último, señales "signo" y "válidos" son señales para el módulo de sseg_dec y se inicializan sólo aquí para satisfacer los requisitos de puerto para el módulo VHDL de pre-construidos sseg_dec.

Mediante estas señales, asignamos pixel_clock ser clk_wiz_v3_6, game_mechanics para game_logic, sync_module para vga_controller_640_60, draw_the_boxes para gráficos y score_disp a sseg_dec.

El último toque que hicimos fue Mostrar la vida a la izquierda para el jugador en los LEDs de la tarjeta SDMONexys 3. Esto se realizó mediante un proceso llamado lives_on_LEDs con solo top_lives_left en la lista de sensibilidad. Utilizando un if/else sentencia que es determinado cuántas luces para visualizar sobre los LEDs hasta sin luces sobre lo que significa "Game Over".

Artículos Relacionados

Juego BitRunner FPGA

Juego BitRunner FPGA

Crear y jugar su propio juego de corredor de Bit. Ninguna consola o computadora carnoso necesaria! Pulse el botón de esquivar para esquivar obstáculos entrantes para lograr la puntuación más alta! Este proyecto es bien difícil, un reto para los princ
VHDL Synth fotosensible máquina

VHDL Synth fotosensible máquina

Este proyecto y su tutorial fueron completados como parte de nuestro proyecto final de CPE 133 Cal Poly San Luis Obispo. Nuestro objetivo era crear un completo juego lógico en VHDL usando un tablero de SDMONexys 3 FPGA y un componente off-board. En l
Inalámbrica Wii Nunchuk para ratón USB Stick para PC, Mac y Tablet Video Juegos

Inalámbrica Wii Nunchuk para ratón USB Stick para PC, Mac y Tablet Video Juegos

Listo para sentir como el legendario "Bruce Lee" usando Wireless Wii nunchacos una diversión kung fu PC lucha stickman juego de video conocido como Un dedo muerte Punch (OFDP). ¿Qué tal jugar Jetpack Joyride en Facebook o en tu tableta Android?
Juego de VHDL: LED - botón de empuje juego Instructable

Juego de VHDL: LED - botón de empuje juego Instructable

¡ Bienvenido! Este es un instructivo para crear un simple juego VHDL usando LEDs y botones que hemos llamado PushPace. Antes de continuar, aquí es el fondo y la inspiración detrás del juego.Fondo Si creciste en los 90, somos bastante seguro de que ha
A prueba de bebé acolchado corredores de la escalera

A prueba de bebé acolchado corredores de la escalera

1 año de edad recién caminando niño + escaleras baldosas = muerte seguraMe desperté esta mañana a mi hija 1 años demostrarme que ella ahora puede conseguir más allá de la puerta del bebé. Lo hizo 3 veces después de la primera sólo para asegurarse de
'Lite' juego-consola de frambuesa Pi Nin10do

'Lite' juego-consola de frambuesa Pi Nin10do

Bueno, antes de empezar usted puede ver el vídeo para ver qué tipo de consola de juegos que vamos a crear...Es una estación de juegos de frambuesa Pi2 basado en que puedes jugar todos tus juegos favoritos de Mario a GTA y de Monkey Island para corred
Corredores de la estrella

Corredores de la estrella

Tech Nick muestra cómo construir increíbles Star Racer espacio vainas de tiro-ubicaciones hogar. Revisa las reglas del juego en www.junkcraft.com y descarga gratis etiquetas para personalizar tus creaciones. Crear todo un equipo de corredores de la e
Convertir una tarjeta de juego en un cargador solar de baterías AA

Convertir una tarjeta de juego en un cargador solar de baterías AA

propias cargas de baterías recargables de NiMH AA y AAA, pero casi siempre parecen muertos cuando los necesito.  Por lo tanto, quería una manera barata y rápida para hacer cargadores de baterías que puede guardar en mi escritorio, para que yo pudiera
¿Corredor de lata Altoids tamaño de bolsillo

¿Corredor de lata Altoids tamaño de bolsillo

haber nunca conseguido aburrido en la escuela o quería hacer tus amigos celosos con algo que no tienen? Bueno esto es todo, esto es lo que ha todos esperando... Tamaño de bolsillo lata Altoids Racer!Paso 1: Materiales: conseguir la lata Mi lata no er
El increíble laberinto de juego para SDMONexys 3

El increíble laberinto de juego para SDMONexys 3

Hola a todos! Se trata de cómo crear un juego de laberinto reprogramable usando una tabla de Nexus 3.Somos dos estudiantes en Cal Poly San Luis Obispo y este es nuestro proyecto final para nuestra clase de diseño Digital. El objetivo era crear un jue
Juegos de realidad virtual y haciendo a su cuerpo un controlador! (Unidad Visual Studio + Kinect + Oculus)

Juegos de realidad virtual y haciendo a su cuerpo un controlador! (Unidad Visual Studio + Kinect + Oculus)

Inmersiva corredor infinitoSeguir adelante y empezar.Suministros· Microsoft Account – https://www.microsoft.com/en-us/account/default.aspx· Visual Studio comunidad edición 2013 o 2015 – https://www.visualstudio.com/· Visual Studio Plugin de unidad –
Juego de dados de béisbol

Juego de dados de béisbol

Este es un divertido juego que se me ocurrió. Lo mejor de este juego es que ya todos deben tener todas las piezas necesarias para jugar en algún lugar en su casa.Paso 1: Paso 1: reúna suministros2 seis lados muere1 pedazo de papel1 lápiz4 peones (he
Nueve-brillo-línea: El juego de la sincronización del LED

Nueve-brillo-línea: El juego de la sincronización del LED

El juego 9-brillo-es un sencillo pero entretenido juego de la sincronización de LED que requiere el jugador detener una movimiento de la luz en el LED del medio. Mientras el juego progresa, aumentará la velocidad de la luz a través de diez niveles ll
Juego de pong con fpga kit

Juego de pong con fpga kit

Hola cada uno. Aquí compartí el proyecto "pong juego utilizando fpga kit". FPGA es arreglo de compuertas programables en campo. es una tecnología que podemos diseñar cualquier dispositivo digital por programación. eso significa que el kit de fpg