Skip to content

Latest commit

 

History

History
40 lines (30 loc) · 2.21 KB

README.md

File metadata and controls

40 lines (30 loc) · 2.21 KB

Return_Of_The_Snake

Implemented the Retro SNAKE Game on Nexys4 Artix 7 DDR FPGA board using Verilog and displayed it onto a VGA compatible monitor.

Abstract

This project implements the retro Snake Game on an FPGA board using Verilog HDL. Through this project, we aim to demonstrate the capabilities of FPGA platforms in creating real-time, interactive digital environments. The project showcases digital design, FPGA programming, and hardware-software integration, serving as a hands-on experience in these areas.

Introduction

The project leverages the versatility of FPGAs (Field-Programmable Gate Arrays) to implement the classic Snake Game. Players control a snake to consume randomly appearing apples while avoiding collisions with walls or itself. The simplicity of the game combined with its real-time nature makes it an ideal demonstration of FPGA capabilities.

This implementation explores core aspects of digital design, including:

  • Combinational and sequential logic
  • Finite State Machines (FSMs)
  • Peripheral interfacing

Objectives

  • Develop Verilog modules to control snake movement, generate random apples, and detect collisions.
  • Use Xilinx Vivado for RTL design, simulation, synthesis, and implementation.
  • Program the FPGA with the designed modules and test it on hardware.
  • Interface the FPGA with a VGA display to project the game onto a monitor.
  • Design a user interface using buttons, switches, or external controllers.
  • Provide real-time player feedback, including score display and game-over notifications.
  • Extend the game with features like bonus apples, speed boosts, and obstacles.

Mentors:

Mentees:

References