top of page
demo.png

Hardware-Level

Pong Game Engine

Verilog HDL Implementation & VGA Controller Design

A real-time arcade engine built entirely from scratch using Verilog. Unlike software-based games, this project implements game logic, VGA synchronization, and PS/2 keyboard interfacing directly through digital circuit design on an FPGA, ensuring zero-latency performance.

  • Custom VGA Controller

Designed a synchronization generator from scratch to drive 640x480 video output with precise horizontal and vertical timing.

  • Hardware Logic & FSM

Implemented game states (Start, Play, Goal, Reset) using a robust Finite State Machine (FSM) architecture.

  • Real-time Collision Detection

Developed low-latency arithmetic logic to calculate ball trajectories and paddle intersections in every clock cycle.

  • Peripheral Interfacing

Integrated PS/2 keyboard protocol to allow responsive user control through hardware interrupts/sampling.

  • Resource Optimization

Optimized RTL code for FPGA deployment, ensuring efficient utilization of Look-Up Tables (LUTs) and registers.

© YuKai Huang, 2025

  • GitHub
  • LinkedIn
bottom of page