computer engineering 4oi4 project proposal james gurunlian 9915036 clarence ngai 0154806
TRANSCRIPT
Computer Computer Engineering 4OI4Engineering 4OI4
Project ProposalProject Proposal James Gurunlian 9915036James Gurunlian 9915036
Clarence Ngai 0154806Clarence Ngai 0154806
ObjectivesObjectives
Implement a video game in VHDL Implement a video game in VHDL using the Altera UP1 boardusing the Altera UP1 board
Display via VGA monitorDisplay via VGA monitor Inputs via keyboard and push Inputs via keyboard and push
buttons on the UP1 boardbuttons on the UP1 board Successfully create a two player Successfully create a two player
game entitled ‘Speed Pong’game entitled ‘Speed Pong’
ResourcesResources People/Time:People/Time:
James GurunlianJames Gurunlian Clarence NgaiClarence Ngai expect to spend up to 6 expect to spend up to 6
hours a week in lab and hours a week in lab and 3 hours on 3 hours on research/report writingresearch/report writing
Equipment:Equipment: Altera UP1 boardAltera UP1 board Computer and keyboardComputer and keyboard VGA monitorVGA monitor
Software:Software: MAX+plus IIMAX+plus II
Facility:Facility: ITB 143ITB 143
Background Information & Background Information & MotivationMotivation
Use of course text and VHDL Use of course text and VHDL programming books:programming books: Rapid Prototyping of Digital SystemsRapid Prototyping of Digital Systems by by
Hamblen and Furman.Hamblen and Furman. Fundamentals of Digital Logic with Fundamentals of Digital Logic with
VHDL DesignVHDL Design by Brown and Vranesic by Brown and Vranesic ‘‘Bouncing Ball’ code provided in Bouncing Ball’ code provided in
text, expand on the concepttext, expand on the concept Chance to develop software skills in Chance to develop software skills in
VHDLVHDL
Details of ProposalDetails of Proposal Game DesignGame Design
2 players with paddles, 2 players with paddles, top and bottomtop and bottom
Keyboard and push Keyboard and push buttons for controlsbuttons for controls
2 scoring holes at each 2 scoring holes at each endend
Speed capsule for Speed capsule for increased ball speedincreased ball speed
Score displayed on Score displayed on screen and 7-segment screen and 7-segment LEDsLEDs
Original Pong game
Details of ProposalDetails of Proposal
Conceptual BlocksConceptual Blocks Preliminary researchPreliminary research Bouncing ball implementationBouncing ball implementation User inputUser input Game states (collision signals, pause, Game states (collision signals, pause,
reset)reset) Output (VGA and LEDs)Output (VGA and LEDs) Speed capsule (random object display)Speed capsule (random object display) Additional features (i.e. obstacles)Additional features (i.e. obstacles) Reports and presentationsReports and presentations
Tasks, Scheduling, and Tasks, Scheduling, and ImplementationImplementation
Task Name
Read chapters 9 and 10 of course text
VHDL research and reading
Project proposal presentation
Project proposal report due
Implement bouncing ball design
Implement user input interface (paddles)
Collision detection algorithm
Write progress report
Progress report due
Display score on UP1 board
On screen display of score and instructions
Speed capsule coding
Testing and debugging
Optional features added
Final report writing
Final report due
Project demonstration
Presentation slides and preparation
Final presentation
10/12
10/19
S M T W T F S S M T W T F S S M T W T F S SOct 2, '05 Oct 9, '05 Oct 16, '05 Oct 23, '05
Tasks, Scheduling, and Tasks, Scheduling, and ImplementationImplementation
Task Name
Read chapters 9 and 10 of course text
VHDL research and reading
Project proposal presentation
Project proposal report due
Implement bouncing ball design
Implement user input interface (paddles)
Collision detection algorithm
Write progress report
Progress report due
Display score on UP1 board
On screen display of score and instructions
Speed capsule coding
Testing and debugging
Optional features added
Final report writing
Final report due
Project demonstration
Presentation slides and preparation
Final presentation
10/12
10/19
11/16
S M T W T F S S M T W T F S S M T W T F S SOct 23, '05 Oct 30, '05 Nov 6, '05 Nov 13, '05
Tasks, Scheduling, and Tasks, Scheduling, and ImplementationImplementation
Task Name
Read chapters 9 and 10 of course text
VHDL research and reading
Project proposal presentation
Project proposal report due
Implement bouncing ball design
Implement user input interface (paddles)
Collision detection algorithm
Write progress report
Progress report due
Display score on UP1 board
On screen display of score and instructions
Speed capsule coding
Testing and debugging
Optional features added
Final report writing
Final report due
Project demonstration
Presentation slides and preparation
Final presentation
11/16
12/14
12/14
12/14
S M T W T F S S M T W T F S S M T W T F S SNov 13, '05 Nov 20, '05 Nov 27, '05 Dec 4, '05
Tasks, Scheduling, and Tasks, Scheduling, and ImplementationImplementation
Task Name
Read chapters 9 and 10 of course text
VHDL research and reading
Project proposal presentation
Project proposal report due
Implement bouncing ball design
Implement user input interface (paddles)
Collision detection algorithm
Write progress report
Progress report due
Display score on UP1 board
On screen display of score and instructions
Speed capsule coding
Testing and debugging
Optional features added
Final report writing
Final report due
Project demonstration
Presentation slides and preparation
Final presentation
12/14
12/14
12/14
S M T W T F S S M T W T F S SDec 4, '05 Dec 11, '05 Dec 18, '05
Assumptions/RisksAssumptions/Risks
Few risksFew risks No hardware components need to be No hardware components need to be
orderedordered Reliability of lab equipment (UP1 Reliability of lab equipment (UP1
board)board) Must learn VHDL quicklyMust learn VHDL quickly Must adhere to deadlinesMust adhere to deadlines
DeliverablesDeliverables
Demonstrate ‘Demonstrate ‘Speed PongSpeed Pong’ using Altera ’ using Altera UP1 board to Dr. Kumar in Dec, 2005UP1 board to Dr. Kumar in Dec, 2005
Put together a final report outlining the Put together a final report outlining the logic design of the game and discussing logic design of the game and discussing the performance of the designthe performance of the design
Give out a final presentation to Dr. Give out a final presentation to Dr. Kumar and the class outlining the Kumar and the class outlining the project’s achievement and explaining project’s achievement and explaining our designour design
SummarySummary
Expect to successfully develop ‘Expect to successfully develop ‘Speed Speed PongPong’ by the 2’ by the 2ndnd week of December week of December
Purpose of the gamePurpose of the game – for each player – for each player to bounce a ball up or down the screen to bounce a ball up or down the screen using a paddle and score in the other using a paddle and score in the other player’s goal area; a randomly displayed player’s goal area; a randomly displayed object ‘object ‘Speed CapsuleSpeed Capsule’ will increase the ’ will increase the speed of the ball once it’s hit by the speed of the ball once it’s hit by the ball, thereby making the game more ball, thereby making the game more challengingchallenging