Lecture 141 Lecture 14: Final Project Kickoff ECE 412: Microcomputer Laboratory.

Slides:



Advertisements
Similar presentations
A Natural Interactive Game By Zak Wilson. Background This project was my second year group project at University and I have chosen it to present as it.
Advertisements

Lecture 1 ECE 412: Microprocessor Laboratory Lecture 1: Course Introduction.
© Paradigm Publishing, Inc. 2-1 Chapter 2 Input and Processing Chapter 2 Input and Processing.
Chapter 5 p. 6 What Is Input? What is input? p. 230 and 232 Fig. 5-1 Next  Input device is any hardware component used to enter data.
Section 9.1 Identify multimedia design guidelines Identify sources of multimedia files Explain the ethical use of multimedia files Describe multimedia.
MULTIMEDIA DEVELOPMENT 4.3 : AUTHORING TOOLS. At the end of the lesson, students should be able to: 1. Describe different types of authoring tools Learning.
Team 7 / May 24, 2006 Web Based Automation & Security Client Capstone Design Advisor Prof. David Bourner Team Members Lloyd Emokpae (team Lead) Vikash.
Business Technology Applications Computer Basics.
Basic Computer Components
Team Monte Cristo Joseph Carrafa Sharon Clark Scott Hassett Alex Mason The Deep Fried Game Station.
Electrical & Computer Engineering, ECE Faculty Advisor Wayne Burleson Team Members Chinedu Okongwu Andrew Maxwell Awais Kazi Collaborators W. Richards.
Team Sparkle Motion Jetris – A multiplayer java based implementation of Tetris Team Member and Roles: Devin Kelly-Sneed, Lead Programmer Tristan Johnson,
Team Monte Cristo Joseph Carrafa Sharon Clark Scott Hassett Alex Mason The Deep Fried Game Station.
Team LIT Scott Butler Kristin Haeusler Michael Hatt Brock Smith.
המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of.
Intelligent Phone Service Selector Senior Design Project 2006 Advisor: Sandip Kundu Members: Adam Conway Anh Bao Nguyen (manager) Areej Pirzada Dan Verdolino.
Lecture 121 Lecture 12: VGA Video ECE 412: Microcomputer Laboratory.
P08009 Audible Memo Board Phase II Monday, October 22, 2007 P08009: Audible Memo Board Phase II Sponsor: Tala Hopkins Jon GosligaAudio Output Lead Loic.
COMPUTER DEVICES Input Devices Output Devices Storage Devices
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
Capstone PDR Fall 2005 Paintball Gun IR Sensing and Tracking Team Doki Doki: Matt Freeman (EE) James Kirby (ECE) Juan Rivera (EE)
Progress Presentation Final Year Project Air-Mouse for Windows/Linux PC Colin Grogan
History of computers What your computer can do depends upon two things: the hardware your computer has, and the software that can be run on your computer. 
2 Outline Digital music The power of FPGA The “DigitalSynth” project –Hardware –Software Conclusion Demo.
WormCraft Tianyi Zhang tz2210 Ning Li nl2447 Yuxuan Zhang yz2580 Ziwei Zhang zz2282.
Section 9.1 Section 9.2 YOU WILL LEARN TO…
Creating a MagicInfo Pro Screen Template
 Purpose of our project  Get real world experience in ASIC digital design  Use same tools as industry engineers  Get practical experience in microprocessor.
IT Introduction to Information Technology CHAPTER 05 - INPUT.
   Input Devices Main Memory Backing Storage PROCESSOR
Lab 2: Capturing and Displaying Digital Image
INTRODUCTION TO COMPUTER PROGRAMMING itc-314 LECTURE 01.
© Paradigm Publishing Inc. 2-1 Chapter 2 Input and Processing.
Lecture 18 Lecture 18: Case Study of SoC Design ECE 412: Microcomputer Laboratory.
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,
Lab IV Lecture 1 Course Overview Introduce Step 1 Course Web Page
Input Devices. What is Input?  Everything we tell the computer is Input.
1-1 OBJ Copyright 2003, Paradigm Publishing Inc. Dr. Joseph Otto Silvia Castaneda Christopher deCastro CSULA Macromedia Flash MX Introduction.
Lecture #10 COMPUTER SOFTWARE By Shahid Naseem (Lecturer)
Computer Components Checklist There are many parts that work together to make a computer work.
© Paradigm Publishing Inc. 2-1 Chapter 2 Input and Processing.
1 Keyboard Controller Design By Tamas Kasza Digital System Design 2 (ECE 5572) Summer 2003 A Project Proposal for.
Multimedia Elements: Sound, Animation, and Video.
CHAPTER TEN AUTHORING.
ECE 477 Design Review Team 2  Fall Outline Project overviewProject overview Project-specific success criteriaProject-specific success criteria.
Embedded Systems Design Abdulhamid Ghandour, Thomas John Jaime Peretzman, Bharadwaj Vellore Columbia University Virtual Pool.
This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
Design Objectives The design should fulfill the functional requirements listed below Functional Requirements Hardware design – able to calculate transforms.
Win OS & Hardware. Input Getting data into the computer.
Final Presentation Final Presentation OFDM implementation and performance test Performed by: Tomer Ben Oz Ariel Shleifer Guided by: Mony Orbach Duration:
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
1 RapidIO Testbed Update Chris Conger Honeywell Project 1/25/2004.
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.
ECE 448: Lab 4 VGA Display. Bouncing Ball.. Organization and Grading.
Computer Engineering 4OI4 Project Proposal James Gurunlian Clarence Ngai
By: Jordan Hightower This Case is the "box" or "chassis" that holds and encloses the many parts of your computer. Its purpose is to protect them from.
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.
ECE VHDL Microprocessor Design Final Student Project August 14 th, 2012 Emily Kan Erik Lee Edward Jones.
Introduction to Labs Wenchao Cao, Teaching Assistant Department of EECS University of Tennessee.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
ECE 477 Final Presentation Team 13  Spring 2012 Martin Pendergast, Stephen Edwards, Nick Kwolek, David Duelmler.
Digital Literacy: Computer Basics
Parts of a Computer Created by Carmen Garzes. An electronic device that manipulates information or data. It can store, retrieve or process data. There.
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.
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.
Computer Fundamentals 1
Computer Architecture
Multimedia: making it Work
ECE 448: Lab 4 VGA Display Mini-Pacman Game.
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Presentation transcript:

Lecture 141 Lecture 14: Final Project Kickoff ECE 412: Microcomputer Laboratory

Lecture 142 Outline Get you thinking about the final project Overview the process, due dates, etc.

Lecture 143 Final Project Opportunity for you to build a system of your choice from the components in the lab –Great chance for you to incorporate some of your other interests into the class –Somewhat-rare opportunity to start a design with a completely blank sheet of paper –2 person team project Think about design project in terms of building an interesting device –“Hardware fractal rendering engine” good –“Learn how the USB protocol works” bad

Lecture 144 Project Timeline/Grading Initial proposal + report: together 20% of Project Grade –Proposal 4/6 & 4/8 in class minutes presentation for each team in class 10% grade –Report Due 4/18 Three-pages (four at most) May contain: introduction, background, motivation, impact, block diagram, and workload partition among team members Goal: give us enough information that we can provide feedbacks about project complexity and suggestions 10% grade

Lecture 145 Project Timeline/Grading (II) Project Presentation: Due 5/12 (no extensions or bonus days), 20% of Project Grade –Present what you’ve built –Each team will be given 30 minutes for presentation Project Report/Demo: Due 5/14, 30% of Project Grade –Expanded version of initial report (6 pages, 8 at most) Introduction, background, motivation, impact, final design, and workload partition among team members Detailed description of the implementation and functionality of the design Block diagram of the system Testing More like a technical paper than earlier MP reports Among other things, highlight how your design changed during implementation Attach design documentation (for example, major simulation trace) –Scheduling demo time with the TA Impact of the project: 30% –Usefulness –Novelty –Complexity –Give students motivation for good and useful designs

Lecture 146 Examples of Past Projects FPGA synthesizer Streaming audio over Ethernet Pac-Man™, Tetris™, and other video games Shape recognition in hardware Video processing Handwriting recognition via mouse input Motion detection in images CFD Simulation Acceleration Using FPGAs Duck hunt Night vision: …

Lecture 147 Using Hardware We Don’t Have in the Lab Feel free to design projects around peripherals you have –Ex: student several semesters ago who brought in his synthesizer for a MIDI project Caveat is that you’re using any outside equipment at your own risk, and we won’t be able to replace/fix it if something goes wrong –Never been a problem…

Lecture 148 Using Resources from Publications/Web/Etc. Basing your project off of something you’ve seen elsewhere is completely ok. –Example: based on a technical paper a friend brought back from an internship Using a published algorithm/technique that you implement is also ok –Need to cite source in your reports Rule of thumb is that you need to implement the central portions of your project yourself The parts of the project you implement are what we’re going to judge in terms of project scope/complexity

Lecture 149 Some ideas

Lecture 1410 Network Applications Network sniffer –Output information about network traffic to VGA in real time –Statistics may include packet types, source, destination, etc Network pong –Convert mouse movements into up-down vectors –Send vectors over network to opponent’s host –Opponent may be a standalone application or another XUP board

Lecture 1411 Music Synthesizer Associate certain keys on the PC keyboard with piano notes Synthesize waves corresponding to appropriate frequencies, duration, etc Send waves serially to ADC to generate audio signal

Lecture 1412 Analog video transformer -Input a video signal from analog input -Perform various operations on the signal -Hue/saturation adjustment -Shrink/stretch the video window -Invert the video -Use the keyboard to control the operations performed on the input video signal -Output manipulated stream to VGA

Lecture 1413 Video Games Tetris –Blocks of different shapes scroll down the screen. –User can shift them left/right and change their orientation –Keep score for each laid block and game over when heap crosses a certain height Flying Shuttle –An airship flies within a tunnel –The walls of the tunnel follow different curves –The user has to guide the airship, so that it does not hit the walls –Keep score for crash-less time, increase airship speed

Lecture 1414 Paint – like applications Paint –Provide different pen style, shape, color and eraser tools –Accept mouse input and display lines and shapes drawn by user –Optionally save drawing into file Panoramic Image viewer –Use “panoramic” image and provide “pan” tool –Manual mode: accept user input for controlling the panning –Auto mode: smoothly pan image from far left to far right and back again

Lecture 1415 MP3 Player Use a free MP3 audio decoding software package and port it to PPC and the Xilinx board Pre-store MP3 file to board memory or download user-provided file Decode MP3 data and send it to the board audio codec chip for playing

Lecture 1416 Own-interest ideas Feel free to propose other projects that may be of interest to you An interesting scheme would be accelerating computation hungry applications –Design and use custom accelerating cores that can be called by PPC to execute compute intensive tasks –Measure performance gain (vs using PPC on its own) –Experiment with different alternatives

Lecture 1417 Next lecture Design Abstractions and Design Flow