Simply Gaming Final Project Project Leader: PJ Acevedo Fall 2009.

Slides:



Advertisements
Similar presentations
Computer Skills Jeopardy Hardware/Software
Advertisements

The Slope Formula Finding The Slope Between Two Points © 2011 The Enlightened Elephant.
Image Data Representations and Standards
Computer Hardware Software Network Peripheral devices Input Breaking codes Modeling weather systems Mainframe Server System unit CPU Input Devices Data.
Creating an OOED Application
Chapter 12 ATM Case Study, Part 1: Object-Oriented Design with the UML
Super Fast Camera System Performed by: Tokman Niv Levenbroun Guy Supervised by: Leonid Boudniak.
Motion Tracking Recorder 360 (MTR-360) Group #1 Lee Estep Philip Robertson Andy Schiestl Robert Tate.
© 2004 Xilinx, Inc. All Rights Reserved Implemented by : Alon Ben Shalom Yoni Landau Project supervised by: Mony Orbach High speed digital systems laboratory.
Final Exam Test Review Intro To Computers.
Shuffleboard Scorekeeper Rochester Institute of Technology Department of Computer Engineering Senior Design Project - Fall 2008 Tim Myers, Dan Stella,
Chapter 2 Computer Imaging Systems. Content Computer Imaging Systems.
Team Monte Cristo Joseph Carrafa Sharon Clark Scott Hassett Alex Mason The Deep Fried Game Station.
Subdue Graph Visualizer by Gayathri Sampath, M.S. (CSE) University of Texas at Arlington.
Getting the O in I/O to work on a typical microcontroller Ideas of how to send output signals to the radio controlled car. The theory behind the LED controller.
1 King ABDUL AZIZ University Faculty Of Computing and Information Technology CS 454 Computer graphicsIntroduction Dr. Eng. Farag Elnagahy
Getting the O in I/O to work on a typical microcontroller Activating a FLASH memory “output line” Part 1 Main part of Laboratory 1 Also needed for “voice.
UNIX chapter 03 Getting Started Mr. Mohammad Smirat.
Ahmed Abdel-Fattah Jerry Chang Derrick Culver Matt Zenthoefer.
Computer Systems CS208. Major Components of a Computer System Processor (CPU) Runs program instructions Main Memory Storage for running programs and current.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Presentation by David Fong
4.03 IT PowerPoint Objective 4.03—Understand Information Technology activities and careers.
Project – Video manipulator (based on Zed Board) Final presentation
Photoshop Backgrounds, Buttons, Banners & Animation In PowerPoint Presentations.
Input/Output. Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower.
E-LABORATORY PRACTICAL TEACHING FOR APPLIED ENGINEERING SCIENCES W O R K S H O P University of Oradea, Romania February 6, 2012 G E N E R A L P R E S E.
Introduction by Dr. Amin Danial Asham. References Operating System Concepts ABRAHAM SILBERSCHATZ, PETER BAER GALVIN, and GREG GAGNE.
Peripherals The term peripherals refers to all hardware devices that are attached to your computer and are controlled by your computer system Peripherals.
Impulse Embedded Processing Video Lab Generate FPGA hardware Generate hardware interfaces HDL files HDL files FPGA bitmap FPGA bitmap C language software.
Ch Review1 Review Chapter Microcomputer Systems Hardware, Software, and the Operating System.
The Computer Systems By : Prabir Nandi Computer Instructor KV Lumding.
ORG ; FOUR INT 21H and INT 10H Programming and Macros Dec Hex Bin
Input/OUTPUT [I/O Module structure].
2-3 note. 2 Peripheral Devices “Peripheral devices” are hardware plugged into ports or connected to a computer wirelessly. These devices can be for input,
1 Electrical and Computer Engineering Dynamic Advertising System Preliminary Design Review – October 23, 2009 Team Zink Nicholas Cipriano, Ali Jameel,
MS Tech-Ed 2006 Iron Architect Competition Greg Cogdell Milliken & Co.
Creating a Basic Presentation in PowerPoint Welcome to the Faculty Instructional Technology Support Center.
Moodle (Course Management Systems). Assignments 1 Assignments are a refreshingly simple method for collecting student work. They are a simple and flexible.
PMS /134/182 HEX 0886B6 PMS /39/80 HEX 5E2750 PMS /168/180 HEX 00A8B4 PMS /190/40 HEX 66CC33 By Adrian Gardener Date 9 July 2012.
Introduction to Experiment 5 VGA Signal Generator ECE 448 Spring 2009.
 Team Members & Responsibilities › Adam Jackson  Primary hardware AES implementation  Coprocessor Interfacing › Daniel Risse (project “leader”)  Linux.
ECE 477 Design Review Team 2  Fall Outline Project overviewProject overview Project-specific success criteriaProject-specific success criteria.
Computer A computer is an electronic machine that takes information, processes it,and stores it. Computers are made up of hardware ( monitor, tower, keyboard,
Addison Wesley is an imprint of © 2010 Pearson Addison-Wesley. All rights reserved. Chapter 7 The Game Loop and Animation Starting Out with Games & Graphics.
CAPTCHA Processing CPRE 583 Fall 2010 Project CAPTCHA Processing Responsibilities Brian Washburn – Loading Image into RAM and Preprocessing and related.
1 by: Ilya Melamed Supervised by: Eyal Sarfati High Speed Digital Systems Lab.
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
ECE 448: Lab 5 VGA Display. Breaking-Bricks..
Presented By: Weidong WU, Ph.D. Date: Part I Creating a drawing format for the paper size A (11 x 8.5) 1. Start Pro/E wildfire. 2. File  set.
Menu Navigation Presented by: Tzahi Ezra Advisors: Moshe Porian Netanel Yamin One semester project Project initiation: NOV 2014 PROJECT’S MID PRESENTATION.
IT3002 Computer Architecture
Parts of a Computer. Two Basic Components of a Computer System Hardware Parts of the Computer System you can physically touch Software Computer Instructions.
Unit 1: Computing Fundamentals. Computer Tour-There are 7 major components inside a computer  Write down each major component as it is discussed.  Watch.
By Paul John PARTS OF A COMPUTER. Modem  device connecting computers via phone line, allowing the exchange of information.
Menu Navigation Presented by: Tzahi Ezra Advisors: Moshe Porian Netanel Yamin One semester project Project initiation: NOV 2014 PROJECT’S CHARACTERIZATION.
Name Enrolment no.: Dhruti Desai Khushboo Desai Sneha Gangwani Rajul Shah
Direct-Access Color Graphics Chapter 11. Graphics modes C++ provides a different combination of graphics characteristics. These characteristics include.
Information Technology INT1001 Lecture 2 1. Computers Are Your Future Tenth Edition Chapter 6: Inside the System Unit Copyright © 2009 Pearson Education,
An operating system (OS) is a collection of system programs that together control the operation of a computer system.
1 AQA ICT AS Level © Nelson Thornes 2008 Operating Systems What are they and why do we need them?
Part 1 Learning Objectives To understand that variables are a temporary named location to store data and that programmers work with different data types.
System is a set of interacting or interdependent components forming an integrated whole.
Computer Graphics: An Introduction
Graphical Output Basic Images.
Animation Frame Animation.
Learning Objectives • Dynamic Input Line tool. • Coordinate systems.
VISUAL BASIC FINAL PROGRAMMING PROJECT
Graphics Systems Lecture-2
Presentation transcript:

Simply Gaming Final Project Project Leader: PJ Acevedo Fall 2009

ML507 Development Board FPGA UART DVI

10/31/09 Project Idea Create an interactive Visual Response System(VRS) – Use “minicom” as an input to system – Update “echo.c” to provide output to monitor – Connect from any remote PC via the internet Motivation stems from the ability of FPGAs to process data in parallel thus giving the ability to apply changes to different data blocks concurrently Result will be to create a simple game such as Tic-Tac- Toe to explore the above possibilities

10/31/09 Visual Template DVI Interface

10/31/09 Initial Concerns Not enough memory to store the four fixed frames Monitor refresh needs to be faster than 60Hz which is a typical monitor refresh rate System might be too slow when refreshing squares

12/05/09 Gantt Chart Board Layout – Create dimensions of game frame by 10/31 Minicom Interface – Basic read/write subroutines by 10/31 Monitor Interface – Basic draw subroutines by 10/31 APU Interface – Game engine and project integration by 11/14 Top-Level Integration – Integrate all interfaces into a complete system by 11/28

12/05/09 ml507 System Block Diagram Virtex 5 PPC 440 apuDDR memory video uart minicom game_ engine

10/31/09 Visual Template DVI Interface VGA MONITOR – Break up display into eight frames – Place dividers in between frames – Refresh the frames as needed and leave the rest unchanged STORED MEMORY – The initial idea of having a stored image in DDR was changed. – As a new frame was needed, the PPC440 dynamically allocated the image where needed

12/05/09 Game Frame Dimensions Dimensions denoted by meas(s,e) where meas signifies measurement coordinates, s equals starting pixel x/y coordinate and e equals ending pixel x/y coordinate – Outer frame meas(A,G) – Inner vertical frame meas(B,F) – Inner horizontal frame meas(C,E) – Maximum player X/O designator meas(A,D)

10/31/09 Human Input UART Interface Use Minicom to communicate with system – Command entries: X 1 1. : Enter an X in the first row, first column O 2 2. : Enter an O in the center M : Display menu S: Start new game E: Exit game Notification of winner will be displayed with a green highlight over the winning choices.

12/05/09 Minicom Terminal UART Interface Prints Welcome Menu – Display game input options Signal user of invalid inputs Provide a restart/terminate option to user Note: This is an actual copy of screen

12/05/09 Game Engine State Machine FPGA Fabric via APU fill_e ntry chk_ entry start CHOICE= X(x,y) or O(x,y) CHOICE= PREV_CHOICE/ IS_REPEAT= '1' DONE= '1' CHOICE /= PREV_CHOICE P_EDGE / (IS_FULL = '0', X_STATUS = '1' or O_STATUS= '1') P_EDGE / (IS_FULL = '0' or IS_FULL = '1') P_EDGE / (IS_FULL = '1', X_STATUS = '1' or O_STATUS= '1') RESET = '0' Default Outputs and description of signals: – IS_REPEAT <= '0'. Notifies of a repeat of X or O. – IS_FULL <= '0'. Notification if board is full. – X_STATUS <= '0'. Notification if X wins. – O_STATUS <= '0'. Notification if O wins. – DONE <= '0'. Notification if user entry has been processed.

12/05/09 store/127 Game Engine HW FPGA Fabric via APU game engine apu load/127 o_status/1 is_repeat/1 done/1 is_full/1 x_status/1 col/1 row/1 choice/1 store: 127-bit bus that sends game_engine results to processor load: 127-bit bus that accepts user game input from processor choice: Denotes if X or O has been chosen row: Denotes row of game board col: Denotes column of game board done: Tells apu that game_engine is done processing is_full: Denotes if game board is full is_repeat: Denotes if user input is a repeat x_status: Denotes if X has one the game o_status: Denotes if O has one the game

12/05/09 Final Product Monitor displays each player in different colors Monitor gives visual feedback og game winner by highlighting appropriate squares and text prompt at bottom of screen Minicom provides a user menu and game feedback

FPGA Resource Allocation

10/31/09 NOTES Use parallelism of FPGA to update Bit Patterns 10/31 Bit Patterns will contain pre-defined.ppm 10/31 Changed initial concept of a stored image in DDR and used dynamic creation 11/01 Used the “apu_inv” hardware from the previous project as the interface between the ppc440 and the game_engine created in the fpga fabric. 11/21 The game_engine is the brains of the game. It makes all the decisions related to game play. 11/21 The ppc440 controls communication with the user via the minicom interface using one of its UART peripheral setups. It also controls the visual display via the vga controller. 11/21

10/31/09 Related Research Papers FPGA RTL View: – from National Instruments website by G-Money Decision Algorithm: – by John F. Wakerly

QUESTIONS Please me at: if you would like more information about my Thank you!