Pong - Oakland Universityllamocca/.../Group4_PongGame... · Pong - Interactive FPGA Game First user...

15
Pong Ardian Djekovic Divon Yono Randy Tomka

Transcript of Pong - Oakland Universityllamocca/.../Group4_PongGame... · Pong - Interactive FPGA Game First user...

Page 1: Pong - Oakland Universityllamocca/.../Group4_PongGame... · Pong - Interactive FPGA Game First user to score ball wins If opponent fails to hit the ball, the user loses. Two player

Pong

Ardian Djekovic Divon Yono Randy Tomka

Page 2: Pong - Oakland Universityllamocca/.../Group4_PongGame... · Pong - Interactive FPGA Game First user to score ball wins If opponent fails to hit the ball, the user loses. Two player

Introduction● Pong - Interactive FPGA Game

○ First user to score ball wins

○ If opponent fails to hit the ball, the user loses.

○ Two player based game

● Inputs

○ Buttons (U,D,L,R) - control paddle movement

○ Switch - To start the game

○ Button for resetn

● Outputs

○ VGA

○ 7-Segment Display

Page 3: Pong - Oakland Universityllamocca/.../Group4_PongGame... · Pong - Interactive FPGA Game First user to score ball wins If opponent fails to hit the ball, the user loses. Two player

Purpose

● Construct an FPGA game that utilizes a VGA display

● Utilize buttons for paddle movement

● Utilize switch to start the game

● Display hexadecimal output for difficulty and start/finish onto the 7-Segment

Display

● Button used as resetn to clear/output

Page 4: Pong - Oakland Universityllamocca/.../Group4_PongGame... · Pong - Interactive FPGA Game First user to score ball wins If opponent fails to hit the ball, the user loses. Two player

Board Layout

Page 5: Pong - Oakland Universityllamocca/.../Group4_PongGame... · Pong - Interactive FPGA Game First user to score ball wins If opponent fails to hit the ball, the user loses. Two player

TOP module

Page 6: Pong - Oakland Universityllamocca/.../Group4_PongGame... · Pong - Interactive FPGA Game First user to score ball wins If opponent fails to hit the ball, the user loses. Two player

Game Block Design

Page 7: Pong - Oakland Universityllamocca/.../Group4_PongGame... · Pong - Interactive FPGA Game First user to score ball wins If opponent fails to hit the ball, the user loses. Two player

Top Half of Design

Page 8: Pong - Oakland Universityllamocca/.../Group4_PongGame... · Pong - Interactive FPGA Game First user to score ball wins If opponent fails to hit the ball, the user loses. Two player

Bottom half of Design

Page 9: Pong - Oakland Universityllamocca/.../Group4_PongGame... · Pong - Interactive FPGA Game First user to score ball wins If opponent fails to hit the ball, the user loses. Two player

State Machine Block Design

Page 10: Pong - Oakland Universityllamocca/.../Group4_PongGame... · Pong - Interactive FPGA Game First user to score ball wins If opponent fails to hit the ball, the user loses. Two player

Game Controller Simulation

Page 11: Pong - Oakland Universityllamocca/.../Group4_PongGame... · Pong - Interactive FPGA Game First user to score ball wins If opponent fails to hit the ball, the user loses. Two player

Bars Timing Simulation

Page 12: Pong - Oakland Universityllamocca/.../Group4_PongGame... · Pong - Interactive FPGA Game First user to score ball wins If opponent fails to hit the ball, the user loses. Two player

Score Simulation

Page 13: Pong - Oakland Universityllamocca/.../Group4_PongGame... · Pong - Interactive FPGA Game First user to score ball wins If opponent fails to hit the ball, the user loses. Two player

Difficulties

● Accurate hit Detection

● Ball movement

● resetting the ball and the match

Page 14: Pong - Oakland Universityllamocca/.../Group4_PongGame... · Pong - Interactive FPGA Game First user to score ball wins If opponent fails to hit the ball, the user loses. Two player

Demo Time

Page 15: Pong - Oakland Universityllamocca/.../Group4_PongGame... · Pong - Interactive FPGA Game First user to score ball wins If opponent fails to hit the ball, the user loses. Two player

Improvements

● Start Menu

● Single Player mode

● Display scoring on display

● Sound

● External gamepad

● Background picture

● Display a message/banner that tells the user he won the game or lost the

game