Owais Ibrahim Akram Mohsin Murad. ONE OF THE BASIC ATTARI GAMES. THE PONG GAME CONSISTS OF A BALL RANDOMLY BOUNCING ON THE SCREEN. A PADDLE AT THE BASE.

Slides:



Advertisements
Similar presentations
Interacting with the Computer lesson 2 essential concepts.
Advertisements

Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Pong! “The oldest commercially available game in history” Resources created from the video tutorials provided by David Phillips on
( 1 ) PROCEDURE FOR FLAT HEAT PRESS OPERATION PROCEDURE FOR MULTI FUNCTION HEAT PRESS MACHINE.
Microsoft® Small Basic Advanced Games Estimated time to complete this lesson: 1 hour.
ECE VHDL Microprocessor Design Final Student Project August 14 th, 2012 Emily Kan Erik Lee Edward Jones.
ECE FPGA Design: Breakout Semester Project Proposal Derek Rose Richard Wunderlich.
FPGA Breakout Atari 2600 Video Game FPGA Reproduction
Vital Statistics. Hardware Stuff Altera board, Flex10K20 chip Two push buttons and a monitor Audio amp and speaker No hall effect devices No stepper motors.
Display Technology  Images stolen from various locations on the web...
Display of Objects on Screen. COUNTERS b A horizontal counter represents the horizontal position of the monitor’s electron beam. b A vertical counter.
Vertical Retrace Interval An introduction to VGA techniques for smooth graphics animation.
VGA Port Discussion D9.1. Raster Scan Displays Electron beam CRT.
Monitors and Sound Systems section 3A This lesson includes the following sections: · Monitors · PC Projectors · Sound Systems.
FPGA-Based Arcade Emulation Danny Funk, Cory Mohling, Tony Milosch, David Gartner, John Alexander Advisor: Philip Jones Client: Joseph Zambreno.
PS2 Keyboard Interface Using Spartan-3 Starter Kit Board
Dr. Sanatan Chattopadhyay Dr. Sudipta Bandopahyaya
Creating pong in scratch Learning objectives: To learn how to program Sensing via colour and sprite proximity O:\ICT\ks3\scratch\scratch Exercises\Creating.
Video Monitor Uses raster scanning to display images
Digilent System Board Capabilities Serial Port (RS-232) Parallel Port 1 Pushbutton Hint: Good for a reset button Connected to a clock input. See Digilent.
Embedded Systems Architecture
Lecture No. 3.  Screen resolution  Color  Blank space between the pixels  Intentional image degradation  Brightness  Contrast  Refresh rate  Sensitivity.
Video Monitor Uses raster scanning to display images –Beam of electrons illuminates phosphorus dots on the screen called pixels. Starting at the top of.
ECE 448: Lab 6 VGA Display (mini chess game). Video Graphic Array (VGA) Resolution: 640x480 Display: 16 colors (4 bits), 256 colors (8 bits) Refresh Rate:
Virginia Commonwealth University School of Engineering DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING Embedded Systems-EGRE 631 TECHNO* Toward an Interactive.
KeyListener and Keyboard Events Just as we can implement listeners to handle mouse events, we can do the same for keyboard events (keypresses) –to implement.
Introduction to Experiment 5 VGA Signal Generator ECE 448 Spring 2009.
 PLASMA DISPLAY MONITOR  RASTOR VS RANDOM SCAN  INTERLACING AND NON- INTERLACING.
EE4OI4 Engineering Design UP1core Library Functions.
George Mason University ECE 448 – FPGA and ASIC Design with VHDL VGA Display Part 1 VGA Synchronization ECE 448 Lecture 9.
Serial Link Game Team 1 Levi Balling, Robert Christensen, James Lewis 9 RS232 Team 1CS 3710.
Introduction to VGA 數位電路實驗 TA: 吳柏辰 Author: Trumen.
Lab 8 Bit-Mapped Graphics Moving from text-based graphics to bit- mapped graphics. Easy to draw graphic points and lines using INT 10h, Function 0Ch (write.
Hardware used in Multimedia Systems. Hardware demands on multimedia systems Multimedia puts huge demands on a computer system, so designers and users.
George Mason University ECE 448 – FPGA and ASIC Design with VHDL VGA Display Part 2 Animation ECE 448 Lecture 9.
ECE FPGA Microprocessor Design Erik Lee, Edward Jones, Emily Kan.
Introduction to Graphical Hardware Display Technologies
Computers Are Your Future Chapter 1 Slide 1 Introduction to the Computers & Internet Chapter 1 Concepts of Information Technology IT.
Graduation project (Hardware Project) Prepared By : Sadiq Al-Haj M.Abu-baker.
ECE 448: Lab 4 VGA Display Mini-Pacman. Flexibility in the Second Part of the Semester Lab 4: VGA display (2 weeks) – 8 points Lab 5: Computer Graphics.
ECE 448: Lab 4 VGA Display. Bouncing Ball.. Organization and Grading.
Computer Engineering 4OI4 Project Proposal James Gurunlian Clarence Ngai
ECE VHDL Microprocessor Design Final Student Project August 14 th, 2012 Emily Kan Erik Lee Edward Jones.
ECE 448: Lab 5 VGA Display. Breaking-Bricks..
Figure 10.1 Color CRT and Phosphor Dots on Face of Display.
ECE 448: Lab 4 VGA Display The Frogger. Flexibility in the Second Part of the Semester Lab 4: VGA display (2 weeks) – 8 points Lab 5: Computer Graphics.
George Mason University ECE 448 – FPGA and ASIC Design with VHDL VGA Display Part 3 Animation ECE 448 Lecture 11.
Menu Navigation Presented by: Tzahi Ezra Advisors: Moshe Porian Netanel Yamin One semester project Project initiation: NOV 2014 PROJECT’S MID PRESENTATION.
The Spartan®-3E FPGA Starter Kit board. A computer mouse is designed mainly to detect two-dimensional motion on a surface. Its internal circuit measures.
10/19 Monitors CRT monitors: Flat-panel displays Electron guns
ECE VHDL Microprocessor Design Final Student Project August 14 th, 2012 Emily Kan Erik Lee Edward Jones.
Computer Parts and Components Overview of the System.
Week 9 Monitors and output to the screen. Monitors, also known as Visual display units (V.D.Us) Desktop computers contain a Cathode Ray Tube (C.R.T.)
GAME:IT Paddle Ball Objectives: Review skills from Introduction Create a background Add simple object control (up and down) Add how to create a simple.
Table 5.1 The UP3core Functions. UP3core NameDescription LCD_Display Displays ASCII Characters and Hex Data on the UP3’s LCD Panel Deboune Pushbutton Debounce.
What is a Laser Mouse? Laser Mouse is a tool that will enable users to control a mouse on a projection screen using a laser pointer. Users will no longer.
ECE 448: Lab 4 VGA Display Snake Game. Flexibility in the Second Part of the Semester Lab 4: VGA display (2 weeks) – 8 points Lab 5: Computer Graphics.
1 COMP541 Video Monitors Montek Singh Mar 11, 2016.
George Mason University ECE 448 – FPGA and ASIC Design with VHDL VGA Display Part 3 Animation ECE 448 Lecture 11.
Introducing Scratch Learning resources for the implementation of the scenario
Specification of Open Frame Model Name : FCB213WU Revision 1.1 RoHS Compliant Copyright ⓒ 2012 FlatGate Co., Ltd All Rights Reserved.
Game Maker Tutorials Introduction Clickball IntroductionClickball Where is it? Shooting Where is it?Shooting.
Implementation of Pong over VGA on the Nexys 4 FPGA
COMP541 Video Monitors Montek Singh Oct 7, 2016.
VGA Display Part 1 VGA Synchronization
Stage 1 Before you start to script the game you need to create the assets. Stage 1 will help you to create your background image, score zones, paddles.
VGA Display Part 3 Animation
EEL 3705 / 3705L Digital Logic Design
Introduction to VGA Digital Circuit Lab TA: Po-Chen Wu.
VGA Port CSE 678.
Presentation transcript:

Owais Ibrahim Akram Mohsin Murad

ONE OF THE BASIC ATTARI GAMES. THE PONG GAME CONSISTS OF A BALL RANDOMLY BOUNCING ON THE SCREEN. A PADDLE AT THE BASE ENABLES THE USER TO MAKE THE BALL BOUNCE BACK UP. InTRODUCTION

MULTISYNC VGA MONITOR SUPPORTING 640X480 RESOLUTION. XILINX SPARTAN-3 FPGA KIT. TWO ONBOARD PUSH BUTTONS TO CONTROL PADDLE MOVEMENT. 50MHZ OSCILLATOR. requirements PUSH BUTTONS quadA, quadB vga_h_sync, vga_v_sync, vga_R, vga_G, vga_B

A VGA MONITOR REQUIRES 5 SIGNALS TO DISPLAY A PICTURE: R,G & B (THE RED, GREEN AND BLUE SIGNALS). HS & VS (THE HORIZONTAL AND VERTICAL SYNCRONIZATION). dRIVING The Vga monitor

GENERATING R,G & B SIGNALS. CLOCK DIVIDER. VIDEO GENERATOR DRAWING THE PADDLE DRAWING THE BALL MODULES USED

TWO ONBOARD PUSH BUTTONS FOR MOVING THE PADDLE LEFT OR RIGHT. 50HZ CLOCK REQUIRED FOR SCANNING THE PUSH BUTTONS. 6 CLOCK DIVIDER MODULES EACH DIVIDING THE CLOCK BY 10 (50MHZ/ HZ=50HZ). IF quadA IS PRESSED THEN PaddlePosition = PaddlePosition – 1; IF quadB IS PRESSED THEN PaddlePosition = PaddlePosition + 1; PaddlePosition = PaddlePosition +/- 25; FOR FASTER MOVEMENT. DRAWING THE PADDLE

16X16 PIXELS SQUARE. RANDOM COLLISIONS. 4 “HOT SPOT” PIXEL, ONE IN THE MIDDLE OF EACH SIDE OF THE BALL. IF THE BALL DRAWS ITS “HOTSPOT” AT THE SAME TIME THE PADDLE OR BORDER DRAWS ITSELF, WE SAY THERE IS A COLLISION ON THAT SIDE. DRAWING THE BALL

THE ORIGINAL CODE USED NON PS/2 MOUSE FOR PADDLE MOVEMENT. CD4093 IC WASN’T AVAILABLE. THE PADDLE WAS UNCONTROLLABLE WHEN WE USED TWO PUSH BUTTONS AND 50MHZ CLOCK. RESTRICTED MOVEMENT OF PADDLE. pROBLEMS eNCOUNTERED The original setup used Pluto fpga board with 25MHz internal crystal and a modified mouse to control the paddle movement