computer engineering 4oi4 project proposal james gurunlian 9915036 clarence ngai 0154806

13
Computer Engineering Computer Engineering 4OI4 4OI4 Project Proposal Project Proposal James Gurunlian 9915036 James Gurunlian 9915036 Clarence Ngai 0154806 Clarence Ngai 0154806

Upload: piers-sutton

Post on 17-Jan-2016

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Computer Engineering 4OI4 Project Proposal James Gurunlian 9915036 Clarence Ngai 0154806

Computer Computer Engineering 4OI4Engineering 4OI4

Project ProposalProject Proposal James Gurunlian 9915036James Gurunlian 9915036

Clarence Ngai 0154806Clarence Ngai 0154806

Page 2: Computer Engineering 4OI4 Project Proposal James Gurunlian 9915036 Clarence 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’

Page 3: Computer Engineering 4OI4 Project Proposal James Gurunlian 9915036 Clarence Ngai 0154806

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

Page 4: Computer Engineering 4OI4 Project Proposal James Gurunlian 9915036 Clarence Ngai 0154806

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

Page 5: Computer Engineering 4OI4 Project Proposal James Gurunlian 9915036 Clarence Ngai 0154806

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

Page 6: Computer Engineering 4OI4 Project Proposal James Gurunlian 9915036 Clarence Ngai 0154806

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

Page 7: Computer Engineering 4OI4 Project Proposal James Gurunlian 9915036 Clarence Ngai 0154806

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

Page 8: Computer Engineering 4OI4 Project Proposal James Gurunlian 9915036 Clarence Ngai 0154806

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

Page 9: Computer Engineering 4OI4 Project Proposal James Gurunlian 9915036 Clarence Ngai 0154806

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

Page 10: Computer Engineering 4OI4 Project Proposal James Gurunlian 9915036 Clarence Ngai 0154806

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

Page 11: Computer Engineering 4OI4 Project Proposal James Gurunlian 9915036 Clarence Ngai 0154806

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

Page 12: Computer Engineering 4OI4 Project Proposal James Gurunlian 9915036 Clarence Ngai 0154806

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

Page 13: Computer Engineering 4OI4 Project Proposal James Gurunlian 9915036 Clarence Ngai 0154806

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