WormCraft Tianyi Zhang tz2210 Ning Li nl2447 Yuxuan Zhang yz2580 Ziwei Zhang zz2282.

Slides:



Advertisements
Similar presentations
LOGO Lab Supervisor – Dr. WH Lau EE3271 Design Laboratory.
Advertisements

Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Reporter :LYWang We propose a multimedia SoC platform with a crossbar on-chip bus which can reduce the bottleneck of on-chip communication.
EEE226 MICROPROCESSORBY DR. ZAINI ABDUL HALIM School of Electrical & Electronic Engineering USM.
© Paradigm Publishing, Inc. 2-1 Chapter 2 Input and Processing Chapter 2 Input and Processing.
Player Guitar Preliminary Design Review Lucas Gilbride Rick Denney Dan Forrester Randy Hood Lucas Gilbride Rick Denney Dan Forrester Randy Hood.
Jason CrayJoseph Mundackal Michael WarscoRyan Sherlock.
OutLine Overview about Project Wii Robot Escaper Robot Problems and Solutions Demo.
Steven Koelmeyer BDS(hons)1 Reconfigurable Hardware for use in Ad Hoc Sensor Networks Supervisors Charles Greif Nandita Bhattacharjee.
Team Monte Cristo Joseph Carrafa Sharon Clark Scott Hassett Alex Mason The Deep Fried Game Station.
Term Project Overview Yong Wang. Introduction Goal –familiarize with the design and implementation of a simple pipelined RISC processor What to do –Build.
Configurable System-on-Chip: Xilinx EDK
Team Monte Cristo Joseph Carrafa Sharon Clark Scott Hassett Alex Mason The Deep Fried Game Station.
SmartThink Remote System Team Cyclops Justin Bewley Winter Jojola Florence Manega Paul Roberts Denknesh Temesgen.
Design and Implementation of a Virtual Reality Glove Device Final presentation – winter 2001/2 By:Amos Mosseri, Shy Shalom, Instructors:Michael.
1 Color Discriminating Tracking System Lloyd Rochester Sam Duncan Ben Schulz Fernando Valentiner.
Coordinate Based Tracking System
OUTLINE WHAT ? HOW ? WHY ? BLUEPOST Poster and Message Content Specified by the User Displaying the Poster Content on a Monitor Sending Messages to.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
USB Mass-Storage Implementation on an Embedded System (D0113) Supervisor: Dimitry Sokolik Performed by: Yoav Gershoni Shachar Faigenblat Final Presentation.
Web Audio Stereo Component Group 3 Mike Foy Tony Camilli Barrett Cervenka Dave Hillyard.
Wireless Data Acquisition for SAE Car Project by: J.P. Haberkorn & Jon Trainor Advised by: Mr. Steven Gutschlag.
Final Presentation Momentum Measurement Card Project supervised by: Mony Orbach Project performed by: Hadas Preminger, Uri Niv.
Mathieu Stephan, EPFL. Why? Create a complete product Remotely control your music player Get information about the tracks being played Get calls / listen.
OS Implementation On SOPC Final Presentation
Dr. Sanatan Chattopadhyay Dr. Sudipta Bandopahyaya
Cortex-M3 Debugging System
Mobile Handset Hardware Architecture
Project – Video manipulator (based on Zed Board) Final presentation
USB host for web camera connection
Digital Camera Chad Hantak COMP December 12, 2003.
Chongo Service Training Hardware Overview Prepared by Merlin Miller, Dave Jordahl, John Ciardi, March 2005.
Lecture 111 Lecture 11: Lab 3 Overview, the ADV7183B Video Decoder and the I 2 C Bus ECE 412: Microcomputer Laboratory.
© Paradigm Publishing Inc. 2-1 Chapter 2 Input and Processing.
ECE 477 Design Review Team 19  Spring 2013 Paste a photo of team members here, annotated with names of team members. Calvin Mwesigwa John Marston Noah.
SOC Consortium Course Material ASIC Logic National Taiwan University Adopted from National Chiao-Tung University IP Core Design.
Project Goals 1.Get to know Quartus SoPC builder environment 2.Stream 2.Stream Video 3.Build 3.Build foundation for part B - Tracking system.
AT91SAM9261-EK WinCE 5.0 DEMO ATMEL AT91 Application & Support Group Version 1.O February 2007.
Xiang Zhou xz2266 Hao Zheng hz2256 Ran Zheng rz2228 Younggyun Cho yc2704 Touch Pong.
EDA385 Project Presentation The Sound Disguiser. Overview Sample input audio Read input from the rotary encoder Process the audio due to choosen mode.
GBT Interface Card for a Linux Computer Carson Teale 1.
© Paradigm Publishing Inc. 2-1 Chapter 2 Input and Processing.
Micro processor and Micro Controllers
© 2005 Altera Corporation SOPC Builder: a Design Tool for Rapid System Prototyping on FPGAs Kerry Veenstra Workshop on Architecture Research using FPGA.
University of Calcutta CBM 1 ROC Design Issues Dr. Amlan Chakrabarti, Dr. Sanatan Chattopadhyay & Mr. Suman Sau.
1.4 Open source implement. Open source implement Open vs. Closed Software Architecture in Linux Systems Linux Kernel Clients and Daemon Servers Interface.
Xilinx LogiCore Animation and Connect6 game development on Remote FPGA Student - Stephen Conway Supervisor - Fearghal Morgan Co-Supervisor – Martin Glavin.
Autonomous Helicopter James LydenEE 496Harris Okazaki.
CDR- Digital Audio Recorder/Player Brian Cowdrey Mike Ingoldby Gaurav Raje Jeff Swetnam.
Electrocardiogram (ECG) application operation – Part B Performed By: Ran Geler Mor Levy Instructor:Moshe Porian Project Duration: 2 Semesters Spring 2012.
ECE FPGA Microprocessor Design Erik Lee, Edward Jones, Emily Kan.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
Senior Design Project “ MP3 Player ” Brian P. Allen Zeeshan A. Khan Jerry T. Koshy.
Audioprocessor for Automobiles Using the TMS320C50 DSP Ted Subonj Presentation on SPRA302 CSE671 / Dr. S. Ganesan.
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
ECE 424 Embedded Systems Design Lecture 5: Platform Architecture Ning Weng.
 The TenCup Entertainment Table is an interactive table that enhances the game-play experience of Beirut for both the player and the spectator.
SOC Virtual Prototyping: An Approach towards fast System- On-Chip Solution Date – 09 th April 2012 Mamta CHALANA Tech Leader ST Microelectronics Pvt. Ltd,
ECE VHDL Microprocessor Design Final Student Project August 14 th, 2012 Emily Kan Erik Lee Edward Jones.
CAN-Bus Logger Characterization presentation Apr. 19, 2009 Elad Barzilay Idan Cohen-Gindi Supervisor: Boaz Mizrahi.
P09311: FPGA Based Multi-Purpose Driver / Data Acquisition System Sponsor: Dr. Marcin Lukowiak Team MemberDisciplineRole Adam Van FleetEEProject Manager/Documentation.
1.4 Open source implement. Open source implement Open vs. Closed Software Architecture in Linux Systems Linux Kernel Clients and Daemon Servers Interface.
Advanced Hardware/Software Optimization Techniques for Application Specific MCSoC m Yumiko Kimezawa Supervised by Prof. Ben Abderazek Adapted Systems.
6.111 Final Project A motion sensor baseball game By Chris Falling and JinHock Ong.
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
Hardware/Software Basics Test Get out your DIY Test Review.
Digi-Brush Software Narrative Presenter: Caleb Ayew-ew Team Members: Josh Long Katie Schremser.
Real Time Systems Lab. 1 AV1394 Board : Now and Future Real Time Systems Lab. Myung Jin (Daniel), Lee.
Real Boxing by Jiaqi Guo. System Flowchart 2 VGA Image Display Module 3 Sprite Graphics.
CA Final Project – Multithreaded Processor with IPC Interface
Presentation transcript:

WormCraft Tianyi Zhang tz2210 Ning Li nl2447 Yuxuan Zhang yz2580 Ziwei Zhang zz2282

overview Game design introduction System Architecture VGA display Wii mote Audio control Software implementation Lessons learned

Game introduction A combat PVP game with Wii mote control Motivated by game logic of Warms and Minecraft pixel-style components. Strategies Turn-based game logic One will be defeated when hp goes to zero Three types of bombs with explosion 2D Minecraft world Wii mote controls move and attack freely

Software ARM Core Avalon Bus FPGA VGA Display ROM Decoder Audio CODEC Peripheral driver Wii mote System Architecture

VGA Display Prepocess pictures to follow the design sizing and requirement. Using MATLAB to Convert picture to mif file which can be directly utilized by FPGA All sprites saved in on chip memory Implement different decoders to decode data with control signal from software (Directly code in VGA mode costs long time for design and debug )

Level of Sprites Background Game figures and bombs Game figures Time/life/strength Game figures Map components Game figures Game effects

Control data Hex0 Number of craterVertical coordinates of grenade Hex1 Explosion figure Horizonal coordinates of grenade Hex2 facefig1 pic show Vertical coordinates of figure No.1 Hex3 Health show of figure1Horizonal coordinates of figure No.1 Hex4 facefig2 pic show Vertical coordinates of figure No.2 Hex5 Health show of figure2Horizonal coordinates of figure No.2 Hex6 FigEn up/ down Horizontal coordinate of pointerVertical coordinate of pointer Hex7 K.O.Time_Counter 30 secStrength of throwing bombsound

Audio We implement three types of sound effects via Analog Devices SSM2603 audio CODEC (Encoder/Decoder). FPGA and Audio codec communicates using I2C protocol. The sampling rate is 44.1 kHz. The device is controlled by a serial I2C bus interface, which is connected to the FPGA.

Wii mote Connect wiimote to the board via bluetooth Utilizing BlueZ protocol stack for communication between board and peripheral device Use Wiimote driver “libwiimote” to translate the packet into the desired format, including the corresponding button key, acceleration and gravity sensor’s coordinate value.

Kernel Bluetoot h dongle WII lusbbluez libwiimo te APP Vga_led.k o Avalon Bus

Start Initialization Get Wiimote Information and Update the Player Position Run out of Life? Y N Win Write message into FPGA and display the corresponding image Reset Game? Y N Software Flow chart

Soil and Crater We use a 2D array map [480][640] to determine whether this location has Soil or not. To create a crater, we set the map [][] around explosion location to ‘0’

Element blocked 32 pixels 44 pixels for(n=0;n<44;n++){ left_blocked += map[y+n][x-1]; right_blocked += map[y+n][x+32]; } for (n=0; n< 32; n++){ up_blocked += map[y-1][x+n]; down_blocked += map[y+44][x+n]; }

Lessons Learned Use Quartus to implement hardware design and debug errors Software, processor, hardware and other components work in the one embedded system Corporation as a team