This Snake is Down Right Fierce Charles Hung 6.111 Final Project.

Slides:



Advertisements
Similar presentations
(Synchronous) Finite State Machines
Advertisements

Tutorial 2 Sequential Logic. Registers A register is basically a D Flip-Flop A D Flip Flop has 3 basic ports. D, Q, and Clock.
//HDL Example 8-2 // //RTL description of design example (Fig.8-9) module Example_RTL (S,CLK,Clr,E,F,A);
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
ECE FPGA Design: Breakout Semester Project Proposal Derek Rose Richard Wunderlich.
E MBEDED S YSTEM A DVANCED C OURSE P ROJECT P RESENTATION Tan Siyu & Miao Yun Aircraft Combat (MINI Game)
ALPHA SNAKE A GAME PITCH BY AUSTIN FERGUSON ETGG1802 1/22/15.
Bastard Ice Cream Embedded System CSEE 4840 Haodan Huang Ziheng Zhou Lei Mao Yaozhong Song.
“Let’s Take This Outside” Boxing David A. Blau Uzoma A. Orji Reesa B. Phillips.
Venom8y Video Game CSE 378 Final Project Bart Pietrasik Can Kulduk Kevin Van Sickle.
Analog-to-Digital Converters Lecture L11.2 Section 11.3.
Screen Display Module M15.2 Sections 9.5, 13.1, 13.2.
Project Check Point 3 Audio Interface Jeff Du. Overview Project specs and overview next Tue. Mid-term next Thurs. This audio interface lab is REALLY easy.
Wireless Security System Noel Campbell Vivek Shah Raymond Tong TA: Javier Castro.
The Incredible Snake Rony Bershadsky Naama Mayer Michal Gefen Nimrod Talmon.
Speech Recognition System Jaime Díaz Raiza Muñiz.
1 Audio Driven Laser Tetris Final Project Presentation Cameron Lewis and Xin Sun.
David Nelson STAVE Test Electronics July 1, ATLAS STAVE Test Electronics Preliminary V3 Presented by David Nelson.
Welcome to my presentation
Virtual Basketball: How Well Do You Shoot? Chun Li & Jingwen Ouyang Spring 2007.
COE4OI5 Engineering Design Chapter 2: UP2/UP3 board.
Final presentation – part B Olga Liberman and Yoav Shvartz Advisor: Moshe Porian April 2013 S YMBOL G ENERATOR 2 semester project.
Two-issue Super Scalar CPU. CPU structure, what did we have to deal with: -double clock generation -double-port instruction cache -double-port instruction.
Computer Architecture and Organization Introduction.
Lab 7: A Calculator Using Stack Memory
Introduction to Experiment 5 VGA Signal Generator ECE 448 Spring 2009.
Treasure Chess ECE 477 Team 2 - Spring 2013 Parul Schroff, Brock Caley, Sidharth Malik, Jeremy Stork Final Presentation Final Packaged Design.
Panzer Division bit Central Processing Unit.
BYU ECEn 320 Lab 4 UART Transmitter. BYU ECEn 320 UART Transmimtter Specification VGA Serial A1 Expansion Connector PS2 A2 Expansion Connector B1 Expansion.
Introduction to structured VLSI Projects 4 and 5 Rakesh Gangarajaiah
ECE FPGA Microprocessor Design Erik Lee, Edward Jones, Emily Kan.
Project Characterization Implementing a compressor in software and decompression in hardware Presents by - Schreiber Beeri Yavich Alon Guided by – Porian.
Spencer Julian. Abstract What is "Hackers of Catron"? o Electronic Settlers of Catan® board. Settlers of Catan is a resource gathering and trading board.
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.
Brick Wall Homework Overview Brick wall Two types of row Big Brick Row Alternate Brick Row.
Enhanced Gaming and Pointing Final Project David Dryjanski Andrew Pinkham April 22, 2005.
Project Final Semester A Presentation Implementing a compressor in software and decompression in hardware Presents by - Schreiber Beeri Yavich Alon Guided.
Computer Engineering 4OI4 Project Proposal James Gurunlian Clarence Ngai
Final Project Proposal Space Invaders By Jordan Mahaffey.
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..
Treasure Chess ECE 477 Team 2 Parul Schroff Software Design Narrative.
Josh Hunsberger Ryan Pawling Spencer JulianRobert Harris.
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.
Group 10 – Extensible Digital Logic Educational Tool.
Treasure Chess ECE 477 Team 2 - Spring 2013 Parul Schroff, Brock Caley, Sidharth Malik, Jeremy Stork Design Review.
6.111 Final Project A motion sensor baseball game By Chris Falling and JinHock Ong.
Robert Harris. Abstract What is "Hackers of Catron"? o Electronic Settlers of Catan® board. Settlers of Catan is a resource gathering and trading board.
How to create a basic game in Scratch. The Scratch Stage The Scratch stage is 480 pixels wide and 360 pixels high x increasesx decreases.
Lives and Scoring Games Programming in Scratch. Games Programming in Scratch L2 Lives and Scoring Learning Objectives Define a variable Understand the.
GAME:IT Junior Paddle Ball Objectives: Review skills from Introduction Create a background Add simple object control (up and down) Add how to create a.
Bus Seat Sensor Network By: Jason Hady, Michael Stevens, Wyrgy Pamphile.
Implementing JPEG Encoder for FPGA ECE 734 PROJECT Deepak Agarwal.
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.
Game Maker Tutorials Introduction Clickball IntroductionClickball Where is it? Shooting Where is it?Shooting.
Implementation of Pong over VGA on the Nexys 4 FPGA
Class Exercise 1B.
How is the concept of parallelism seen in the snake game?
Treasure Chess ECE 477 Team 2 Brock Caley Sidharth Malik Parul Schroff
Introduction to Digital Hardware Design
Pool Game Designed and Implemented Using Major-Minor FSM Setup
IS IT EFFECTIVE TO RUN ONLINE DATING BACKGROUND CHECKS YOURSELF?
ECE 448: Lab 4 VGA Display Mini-Pacman Game.
ECEG-3202 Computer Architecture and Organization
Analog-to-Digital Converters
ECEG-3202 Computer Architecture and Organization
Treasure Chess ECE 477 Team 2
Objectives To understand how the pen tool works
Lesson 3.2 Review: Identifying concepts
FunDuino Graduation Project Seminar:
Presentation transcript:

This Snake is Down Right Fierce Charles Hung Final Project

Introduction Object of the game is to eat “fruit” to grow longer and avoid hitting the walls or yourself 3 different levels Player can control the snake using a PS/2 controller

Design Considerations Major/Minor FSM abstraction to control game logic Use block RAMS to display background and sprite to display the rest of the objects

System Overview PS/2 Interface clk data 8 Controller data Control Block Display Background Memory VGA VGA Signals Snake Pos Registers 3 RGB new_posnum 10 pixel_count line_count 20 DCM 27 MHz 31.5 MHz (all blocks) 24 RGB Signals snake_pos fruit_pos 20

Growing the Snake Snake represented as many segments drawn on top of each other Can grow the snake by changing the relative position of the sprites

Control Block Control Block contains game logic and encoder for output from the PS/2 interface Encoder 8 Controller data 8 movement Major FSM Minor FSM next_pos lose seg_num seg RGB3 fruit_pos num new_pos ate_fruit

Control Block Minor FSM checks for collisions between the snake and the wall, the snake and itself, and the snake and fruit Checks for collisions with walls by using the RGB value from memory Checks for collisions with snake by comparing position of the head with the position of the rest of the segments Outputs a lose signal if snake does something that causes the game to end Writes new positions of the snake segment to the registers if game continues