Bomberman Fredrik Ahlberg – Magnus Hultin – Adam Johansson –

Slides:



Advertisements
Similar presentations
Hardware Lesson 3 Inside your computer.
Advertisements

FPGA-Based Arcade Emulation Danny Funk, Cory Mohling, Tony Milosch, David Gartner, John Alexander Advisor: Philip Jones Client: Joseph Zambreno.
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
By: Russ Butler ECE4220 Spring 2012 Dr. DeSouza May 2, 2012.
Design Methodology for High-Level Model Based on an Eight Bit Entertainment System Alejandro Lizaola, Ricardo D. Castro, Gilberto Beltran. Manuel Salim.
Oscilloscope Watch Teardown. Agenda History and General overview Hardware design: – Block diagram and general overview – Choice of the microcontroller.
Motion Tracking Recorder 360 (MTR-360) Group #1 Lee Estep Philip Robertson Andy Schiestl Robert Tate.
Design and Development of High Performance PC Based Logic Analyzer MSc Project by Rab Nawaz Advisor: Dr. Shahid Masud.
O VERVIEW Graphics Initial frame of game and 3D-like sprite development. Audio Try to generate some sound effect like bomb and utilize lab3 to play some.
Presented by Karin Shusterman Another use of the JTAG Interface on FPGA.
1-1 Embedded Software Development Tools and Processes Hardware & Software Hardware – Host development system Software – Compilers, simulators etc. Target.
1 COMP541 VGA Character Terminal Montek Singh Mar 1, 2007.
Murali Vijayaraghavan MIT Computer Science and Artificial Intelligence Laboratory RAMP Retreat, UC Berkeley, January 11, 2007 A Shared.
Kabuki 2800 “a real-time digital audio effects system for performance” team “Big Country” presents ECEN4610 Preliminary Design Review 14 September 2006.
Hardware Components of a Multimedia System
Virtual Reality Virtual Reality involves the user entering a 3D world generated by the computer. To be immersed in a 3D VR world requires special hardware.
FPGA-Based Arcade Emulation Danny Funk, Cory Mohling, Tony Milosch, David Gartner, John Alexander Advisor: Philip Jones Client: Joseph Zambreno.
FPGA-Based Arcade Emulation Danny Funk, Cory Mohling, Tony Milosch, David Gartner, John Alexander Advisor: Philip Jones Client: Joseph Zambreno.
Computer System Alanoud Al Saleh. Computer systems Are defined as: A machine for solving problems. Specifically the modern computer is high-speed electronic.
CHAPTER 1 XNA Game Studio 4.0. Your First Project A computer game is not just a program—it is also lots of other bits and pieces that make playing the.
 A device that  accepts input,  processes data,  stores data, and  produces output, all according to a series of stored instructions. 4 Step process.
C. Pronk 1 The Commodore 64 © Kees Pronk sources: various web locations.
ABSTRACT The purpose of this project is to continue to perfect the Nintendo Entertainment System (NES) emulation on an FPGA that would showcase Iowa State.
Practical PC, 7th Edition Chapter 17: Looking Under the Hood
Translate the following message:
Speech Recognition ECE5526 Wilson Burgos. Outline Introduction Objective Existing Solutions Implementation Test and Result Conclusion.
By Danny Matthews Supervised by Dr Des Watson. “ A very precise form of simulation which enables one type of computer to operate as if it were a different.
Overview: The goal of this lesson is to explore the concept of firmware using the NXT. Students will connect the NXT to a computer to download firmware.
Intro to Computers Computer Apps 1.
Operating Systems JEOPARDY Computer Repair NetworkOS OS Tasks ConceptsComponentsMisc
Introduction to NES graphics Don Miller / NO CARRIER PlayPower.org Platform Education Director.
Inside your computer. Hardware Review Motherboard Processor / CPU Bus Bios chip Memory Hard drive Video Card Sound Card Monitor/printer Ports.
Intro to Computers Computer Applications. What is a Computer? Initially the term computer referred to an individual whose job it was to perform mathematical.
Elements of a Computer System Understanding Computers.
Computers Are Your Future Chapter 1 Slide 1 Introduction to the Computers & Internet Chapter 1 Concepts of Information Technology IT.
Virtual Instruments and Sequencing. Proses Pembuatan Lagu/Musik TrackingMixingMastering.
By Danny Matthews Supervised by Dr Des Watson. 8 Bit 8 Bit console released in Million 60 Million Units Sold 1000 Released Titles Over 1000 Released.
What is gaming console & platform? A game console is a device which outputs video signal into TV screen to display the video game. A platform is in which.
MIND MAPS FOR THE ICT STUDENTS V.S.R.RANASIRI R / KURUWITA M.M.V.
Graphics in a computers memory How a picture (i.e. a graphic) is stored in a computers memory A computer screen is made up of little dots, called PICture.
A.Abhari CPS1251 Topic 1: Introduction to Computers Computer Hardware Computer components Connecting Computers Computer Software Operating System (OS)
Adam Hendrickson Our project is to design and build an electronic monopoly game console. The console will output the board and sound to a monitor and player.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
Advanced Hardware/Software Optimization Techniques for Application Specific MCSoC m Yumiko Kimezawa Supervised by Prof. Ben Abderazek Adapted Systems.
Processor Memory Processor-memory bus I/O Device Bus Adapter I/O Device I/O Device Bus Adapter I/O Device I/O Device Expansion bus I/O Bus.
Parts of a Computer Computer Hardware Hardware refers to the physical parts that make up the computer. Let’s name the computer hardware parts that we.
By: Aaron Knight. What is Emulation? Emulation is the process of implementing in software a set of hardware. Applications meant for another platform can.
Done by: Chelsea Bryan Friday, October 10,2014.   The BIOS (aka) Basic input/output system, is a built in software that determines what's a computer.
Presentation 2: A More Detailed Look Advanced VLSI Design (ECE 1193) Kent Nixon, Tom Nason, Enes Eken, and Christopher Lukas January 17, 2013.
Software Design and Development Storing Data Part 2 Text, sound and video Computing Science.
Computer PARTS. What is hardware? The hardware are the parts of the computer itself including the Central Processing Unit (CPU), keyboards, monitors,
ColecoVision Opgrade Module
Reference: What is it? A multimedia python library – Window Management – Graphics geometric shapes bitmaps (sprites) – Input Mouse Keyboard.
EV3 Hardware: Anything you can see or touch EV3 Software: Programs written by you Firmware: Programs/Instructions written by the manufacturer.
Elements of a computer system
2D GPU Platform with Hardware-Accelerated Features
Andes Game Emulator Aug ,2009
Sega Dreamcast Visual Memory Unit FPGA Implementation
Hardware, Software & Firmware
المحور 3 : العمليات الأساسية والمفاهيم
Laser Harp Picture retrieved from:
Snake videogame project proposal
Elements of a Computer System
Computer components.
Hardware, Software & Firmware
(c) V/2-Com (Verhaart) Multimedia Elements & standards 4/15/2019 (c) V/2-Com (Verhaart)
WJEC GCSE Computer Science
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Hardware, Software & Firmware
Computer components.
Presentation transcript:

Bomberman Fredrik Ahlberg – Magnus Hultin – Adam Johansson –

Concept

Proposed design

Actual Design

GPU

Up to 64 16x16px sprite bitmaps Up to 64 16x16px tile bitmaps Up to 64 palettes, each containing 16 color combinations Tilemap is 16x14 tiles, supports scrolling Sprites and tiles may be flipped Up to 512 sprites on screen at any time

Gamepad I/F Real Nintendo 8-bit gamepads Shift registers in gamepads are polled by hardware and is put into regs.

Sound generator Takes 8-bit PCM data values (raw audio) 2048 sample ring-buffer 39,1 KHz sample-rate PWM signal 391 KHz Sound data stored in SPI flash Music and sound effects are mixed in software

Memory Allocation GPU - 13 BRAMs MicroBlaze - 16 BRAMs, 32KB Sound buffer - 1 BRAMs SPI flash – 9 MB used for music, sound effects, graphics

Software Game logic is updated during Vblank 60Hz (~1.5 ms window) Music is mixed and buffered inbetween interrupts Pseudo-random generator is seeded by gamepad input timing Total RAM-usage: 27 KB

Emulator and Editor Bitmaps and palettes were generated by us using a custom tool Emulator was created to test and develop software in parallell with hardware

Conclusion Fun and rewarding project! Hard to debug software running on FPGA Only one computer can use chipscope!? Challenge to parallellize workload, but… Used 2 development boards Used Git for version control Emulator for software testing

Questions?