Skip to content

hassan-software-dev/PalmPilot-x

Repository files navigation

PalmPilotX FPGA Game Project

This is a Verilog-based FPGA project for a game with VGA display capabilities.

Final_video.mp4

Project Structure

The project includes:

  • VGA controller and pixel generation
  • ASCII ROM for text display
  • Game mechanics including:
    • Countdown timer
    • Difficulty selection
    • Movement controls
    • Leaderboard functionality

Key Components

  • ascii_rom.v: ASCII character ROM for text display
  • car_control.v: Game object movement control
  • countdown.v: Game timer functionality
  • difficulty_selector.v: Game difficulty settings
  • vga_controller.v: VGA timing and display control
  • top.v: Top-level module connecting all components

Hardware Requirements

  • Basys3 FPGA board
  • Buttons and IR sensors (basically any input that have two discrete states or can be mapped to)
  • 13 LDRs with 13 lasers pointing at ldrs, they act as obstacle detection.

Build Instructions

Open the project in Xilinx Vivado, synthesize, implement, and generate the bitstream file.

Some Pictures

Leaderboard Difficulty Selection Get Ready In Game Countdown Win Lost

This code is currently owned by me and is open to be used by anyone

About

Hand Gesture controlled car gamified with a time based checkpoint. Built using Verilog in Vivado with Basys3 FPGA. By M. Hassan Shahid, M. Saad Malik, Sarah Faisal Alvi and S. M. Zaid

Topics

Resources

Stars

Watchers

Forks

Contributors