GamePal  Mark Fedorak  Vera Casteel  Ron Smith  Kris Pucci.

Slides:



Advertisements
Similar presentations
Lab 9: Matrix Keypad : ”No Key Press” Analysis Slide #2 Slide #3 ”Press and Hold Key 5” Analysis.
Advertisements

1 ECE 372 – Microcontroller Design Parallel IO Ports - Outputs Parallel IO Ports E.g. Port T, Port AD Used to interface with many devices Switches LEDs.
Chung-Ta King National Tsing Hua University
Programmable Interval Timer
Programmable Keyboard/ Display Interface: 8279
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Lecture 1: Overview of Computers & Programming
In this presentation you will:
PIC Programming with Logicator
ECE VHDL Microprocessor Design Final Student Project August 14 th, 2012 Emily Kan Erik Lee Edward Jones.
1 Foundations of Software Design Lecture 3: How Computers Work Marti Hearst Fall 2002.
Spring EE 316 Computer Engineering Junior Lab Designing State machines for a numeric Keypad.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
Recap – Our First Computer WR System Bus 8 ALU Carry output A B S C OUT F 8 8 To registers’ input/output and clock inputs Sequence of control signal combinations.
16/27/2015 3:38 AM6/27/2015 3:38 AM6/27/2015 3:38 AMTesting and Debugging Testing The process of verifying the software performs to the specifications.
I/O Subsystem Organization and Interfacing Cs 147 Peter Nguyen
COMP541 Input Devices: Keyboards, Mice and Joysticks
CIS 260 Computer Programming I in C Prof. Timothy Arndt.
Lecture – 7 Basic input and output
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
TextWand Programmable LED Display Carlos Vila-Virella and Andy Campanella.
1 Starting & Stopping Motors Pico Pico LAB#4. 2 Program a series of three basic ladder logic rungs. These basic rungs are the most common rungs found.
Electrical Engineering 4OI4 Design Project By: Daniel Ho and Chris Ho.
CS102 Introduction to Computer Programming
Computer Systems. Note to the student Please make brief notes on the following computer hardware + software components After each section research the.
Basic Input Output System
 What Is a Computer? What Is a Computer?  Computer System Components Computer System Components  Hardware Hardware  Types of Memory Types of Memory.
Systems Software & Operating systems
COE4OI5 Engineering Design Chapter 2: UP2/UP3 board.
COP1220/CGS2423 Introduction to C++/ C for Engineers Professor: Dr. Miguel Alonso Jr. Fall 2008.
FPGA IRRADIATION and TESTING PLANS (Update) Ray Mountain, Marina Artuso, Bin Gui Syracuse University OUTLINE: 1.Core 2.Peripheral 3.Testing Procedures.
MCU: Interrupts and Timers Ganesh Pitchiah. What’s an MCU ?
Computer Parts. Two Basic Parts Hardware & Software.
Eng.Abed Al Ghani H. Abu Jabal Introduction to computers.
EE4OI4 Engineering Design UP1core Library Functions.
Learning the skills for programming Advanced Visual Programming.
University of Houston ECE 5440/6370 Advanced Digital Design Lecture on Debouncing Circuit Yuhua Chen Spring 2010.
Copyright © 1997 Altera Corporation & 提供 What is VHDL Very high speed integrated Hardware Description Language (VHDL) –is.
8279 KEYBOARD AND DISPLAY INTERFACING
University Of Central Oklahoma ENGR 3613 Dr. Yuhao Jiang April 23rd, 2012.
Computers Are Your Future Chapter 1 Slide 1 Introduction to the Computers & Internet Chapter 1 Concepts of Information Technology IT.
Graph Theory Techniques in Model-Based Testing
1 COMP541 Input Devices: Keyboards, Mice and Joysticks Montek Singh Apr 6, 2015.
Computer Engineering 4OI4 Project Proposal James Gurunlian Clarence Ngai
8279 KEYBOARD AND DISPLAY INTERFACING
EE 316 Computer Engineering Junior Lab Project 2 Digital Yahtzee.
Digital Electronics Board Game Counter Analog. Board Game Counter Demo - Analog 2 This presentation will Review the Board Game Counter block diagram.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
Dr Nick Mitchell (Room CM 224)
Board Game Counter - Analog
ECE VHDL Microprocessor Design Final Student Project August 14 th, 2012 Emily Kan Erik Lee Edward Jones.
Alpha/Numeric Keypad Functions using AVR Preliminary Design Review Luke R. Morgan ECE /17/2008.
Teaching Digital Logic courses with Altera Technology
CBP 2002ITY 270 Computer Architecture1 Module Structure Whirlwind Review – Fetch-Execute Simulation Instruction Set Architectures RISC vs x86 How to build.
Technology Vocabulary Matthew L. Morris. A-D Application- A program or group of programs designed for end users. Data- Distinct pieces of information.
Introduction to Computer Programming using Fortran 77.
BY MANJU Lesson 21 Computer Hardware. System Components A computer system requires many components to do its job: Input: Device to input data so it can.
Abstract Hooked on Harmonix has been helping you play piano since The project takes input from a commercial MIDI keyboard and displays an image of.
Electronic Craps Table. Objective Design a system to incorporate electronics into the game of craps to track bets and payouts while maintaining the interactive.
Recap – Our First Computer WR System Bus 8 ALU Carry output A B S C OUT F 8 8 To registers’ read/write and clock inputs Sequence of control signal combinations.
Introducing Scratch Learning resources for the implementation of the scenario
Dr.Ahmed Bayoumi Dr.Shady Elmashad
Peripherals – Keypad The Keypad provides a simple means of numerical data or control input. The keys can be attributed whatever data or control values.
Technology Literacy Hardware.
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
DIGITAL CALCULATOR USING 8051
Computer Organization & Assembly Language Chapter 3
Keypad Source: under under
Presentation transcript:

GamePal  Mark Fedorak  Vera Casteel  Ron Smith  Kris Pucci

The GamePal was designed to be a handy device used for games that require certain functions in order to play them (i.e. board games). In our design, we include 1 minute, 3 minute, 5 minute timers, as well as a dice rolling function that rolls six dice simultaneously. Our Design Requires: 699 Logic Cells (60%) 8074 Bits of Memory (70%) VGA Monitor 16 Key Keypad WEB SITE: GamePal Introduction

GamePal Hierarchy /Made up of seven entities. /The chip controller is the entity GAMEPAL. /All the other entities either add functionality or deal with input and output.

GamePal /The screens as well as the character set are stored in ROM. /This ROM is initialized from memory initialization files (.mif files). /The data is written to the screen using the same display engine as that of the MIPS program. /The screen data is updated by having place characters in the ROM banks. These characters are screened out during the screen write process and the appropriate real time data is substituted. /ROM banks are switched by a state machine. /Different colors are achieved by reading the current position and switching the video properties appropriately. /Took us many attempts to get it working correctly. Video

GamePal Keypad /Not foolproof in that two keys on the same row can be pressed at the same time. This does not affect our project. /Switches are active low and need pull up resistors. /Pins ABGH are driven by this entity, pins CDEF are read by this entity. /Slowed down the clock to 1KHz to aid in debouncing the keys. /Checks for a key by activating each row and checking for a value in each column.

GamePal /For randomness we decided to have counters continuously cycling through all combinations (this occurs very quickly). /The data is latched when the user press a key on the keyboard. This is random as the user can press the key at any time. This latched data is then displayed on the monitor. /User first chooses the number of dice, then chooses the number of sides. /The random value loop then starts. Dice Roller

GamePal /Our first several tries were unsuccessful. /All three countdown timers work on the same principles. /Quite simple in theory, difficult to actually implement. Timers

GamePal /More information and VHDL code is available at: /We are sending an to Altera to suggest some improvements, inform them about some bugs, express things we dislike about MAX+Plus II, suggest they update the software they send out with the UP1 board and suggest they market a 10K50, 10K70, or 10K100 version of the board. /If you have anything you would like to add to this, please Mark at: Conclusion