ECE 298/241 Digital Systems Project 2007 Jonathan Rose Course Coordinator, ECE 241.

Slides:



Advertisements
Similar presentations
Socratic Seminars.
Advertisements


Microcomputer Circuits Prof Jess UEAB 2007 Designing a Microprocessor Chapter 1.
Collaborating By: Mandi Schumacher.
Information Communication and Technology Class By: Mr. Latibeaudiere March, 2011.
Group 3 Exploring Engineering Darin Gray July 8 th, 2011.
Adapted from Prof. Necula CS 169 Project Planning1 Project Planning.
Traffic Light Behavior IF A=1 AND B=0 Car Sensors B A.
Game Design and Programming. Objectives Classify the games How games are design How games are implemented What are the main components of a game engine.
CEP Welcome September 1, Matthew J. Koehler September 1, 2005CEP Cognition and Technology Who’s Who?  Team up with someone you don’t.
Learning to Explain: Writing & Peer Review Techniques Laurie Burton Western Oregon University MAA PREP Active Learning Workshop July 9, 2003 Wednesday:
CS 300 – Lecture 23 Intro to Computer Architecture / Assembly Language Virtual Memory Pipelining.
Classroom Tips and Tricks
CPE 169 Digital Design Laboratory Digilent Inc. Nexys Development Board.
Stop Motion Animation We have been creating Stop Motion Animations that relate to “Keeping ourselves fit.”
Please CLOSE YOUR LAPTOPS, and turn off and put away your cell phones, and get out your note-taking materials. Today’s daily quiz will be given at the.
Computer Systems 1 Fundamentals of Computing COM116 BSc (Hons.) Computing Programme.
MULTIMEDIA What is Multimedia? The word MULTIMEDIA is made up from two words, MULTI meaning more than one and MEDIA meaning a way of displaying or passing.
INTRODUCTION TO COMPUTING
CORNELL NOTES Note-taking strategy that will improve your study skills and your grades!!
Computer Terminologies and Concepts COMPUTER HARDWARE TECHNOLOGY F 1020.
Making a great Project 2 OCR 1994/2360. Analysis This is the key to getting it right. Too many candidates skip through this section. It’s worth 20% of.
Hello World! CSE442. Course Summary A semester long group project – You will develop software from idea to implementation You have full freedom to choose.
COMP 208/214/215/216 Lecture 3 Planning. Planning is the key to a successful project It is doubly important when multiple people are involved Plans are.
Lecture 5: Using Computers: Important Ideas Tonga Institute of Higher Education IT 141: Information Systems.
PET for Schools. Paper 3: Speaking What’s in the Speaking Test? Part 1: You answer the examiner’s questions about yourself and give your opinions. Part.
IT253: Computer Organization Lecture 3: Memory and Bit Operations Tonga Institute of Higher Education.
How Computers Work … and how you can work them. Art 315 Lecture 03 Dr. J Parker Fall 2010.
Making Decisions uCode: October Review What are the differences between: o BlueJ o Java Computer objects represent some thing or idea in the real.
Guidelines for Paper Presentation Mei-Chen Yeh 03/30/2010.
Your Roadmap for Success Alice: “Would you tell me, please, which way I ought to go from here?" Cat: "That's depends a good deal on where you want to get.
Helping Your Child Learn Math Fayetteville Elementary School November 17, 2011.
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
Algebraic Thinking 5 th Grade Guided Instruction Finding Rules and Writing Equations For Patterns.
Teaching to the Big Ideas K - 3. Getting to 20 You are on a number line. You can jump however you want as long as you always take the same size jump.
CS 232: Computer Architecture II Prof. Laxmikant (Sanjay) Kale.
BY JACK GAMBLE AND IAN HERDEGEN NXT Function Robots Project.
ARRANGEMENTS FOR ‘PRODUCT’ TIME Mark Neil - Microprocessor Course 1 Microprocessor Laboratory.
A Puzzle for You. Puzzle Someone is working for you for 7 days You have a gold bar, which is segmented into 7 pieces, but they are all CONNECTED You have.
NOTETAKING Adapted by Jane Luddy MEd.
Course Overview  What is AI?  What are the Major Challenges?  What are the Main Techniques?  Where are we failing, and why?  Step back and look at.
TYPES AND COMPONENTS OF COMPUTER SYSTEMS Camila Rodríguez, Senior I B.
What type of learner are you? Test yourself to find out nts/self-assessments/learning-styles- quiz.shtml Simple steps.
BMTS 242: Computer and Systems Lecture 1: Introduction to Computer System Yousef Alharbi Website
INTRODUCTION: WELCOME TO STAT 200 January 5 th, 2009.
Teaching Digital Logic courses with Altera Technology
Course Introduction David Ferry, Chris Gill Department of Computer Science and Engineering Washington University, St. Louis MO 1E81.
ARRANGEMENTS FOR ‘PRODUCT’ TIME Mark Neil - Microprocessor Course 1 Microprocessor Laboratory.
Department of Electronic & Electrical Engineering Digital Lock. (e.g. for sports locker room) Assessment: Plan. Demo. Code.
Physics 218 towards a set of guidelines. Why guidelines for 218 ?  This guidelines need to be created for several purposes: 1.to be as fair as possible.
GCSE Computing: A451 Computer Systems & Programming Topic 3 Software System Software (1) The Operating System.
System Software (1) The Operating System
Once you have been through these notes you will need to complete the workbook.
Abstraction. Not real, not concrete A view that is removed from the reality Definitely has a "base" in reality – the "base" may be non-intuitive and not.
Grade Three: Fractions Unit 7 Finding Fair Shares.
Computer Systems Nat 4/5 Computing Science Computer Structure:
We will watch a short news clip on the topic of ‘FORENSIC ENTOMOLOGY’
Understanding Communication with a Robot? Activity (60 minutes)
How We Think Of Computers
What is a Socratic Seminar?
Socratic Seminars.
UNCONFERENCE Welcome to the 2012 PLA
EECS 373 Advanced Embedded Systems
Tonga Institute of Higher Education IT 141: Information Systems
ECE 352 Digital System Fundamentals
Tonga Institute of Higher Education IT 141: Information Systems
Tonga Institute of Higher Education IT 141: Information Systems
Socratic Seminars.
Professor: Shereen Khoja
Presentation transcript:

ECE 298/241 Digital Systems Project 2007 Jonathan Rose Course Coordinator, ECE 241

2 Projects Are great things! They are where you put together the pieces of knowledge that you have learned in labs & lectures They are what real engineers do: –Take fuzzy ideas, and make them into concrete reality!

3 When I Interview People For Jobs I don’t ask canned technical questions I ask candidates to describe projects they’ve worked on I look to see if they understood: –What was the goal? –How did the work go? - Did it work? –How ambitious was it? –Do they speak about it with passion? –Do they understand the technical details of the project? –Do the understand the bigger picture in which the project sits?

4 ECE 298 Digital Systems Project 2 Done in groups of 2 – the same group from ECE 241 –Were arranged to be in same ECE 298 Seminar group The marks for this project will show up in your ECE 298 course and in ECE 241 Will be supported by TAs & Instructors from both ECE241 and ECE298

5 ECE 298 Digital Systems Project 2 Basic Process: 1.You must select your own unique topic –A chance to start coming up with your own ideas –Getting away from “cookbook” labs where we tell you what to do We want each project to be different!

6 Process 2. Once you have your project idea: – your ECE 241 Instructor (yes, 241) a one or two line description of the project, requesting “uniqueness” approval Jonathan Rose Steve Brown Belinda Wang instructor will only allow one project for a topic He or she will respond with an saying either: 1.You have “uniqueness” approval, proceed 2.Sorry, that topic has been taken, please try again.

7 Process 3. Once you have a topic, you must work out the details –work with your ECE 241 TA –to determine a reasonable amount of work for the project –The same topic could be too simple or too much depending on the details e.g. a “computer” could be –an adder –or a super-computer –The 241 TAs will be available either During ECE 298 labs Or you should arrange, during 241 labs, a separate time to meet with them

8 Meeting with the TA When meeting with TA, YOU MUST PREPARE a single sheet of paper which contains: 1.The Names of the 2 Team Members 2.A Point form description of project 3.A Block diagram of the hardware of the project 4.A list of weekly milestones to be done by the end of each ECE 241 lab period there are 3 of these

9 The Big Question What is a reasonable “scope” for the project? A hard question, –Very difficult to estimate how long a project takes –Basic method: break into pieces, estimate each piece This is difficult, even for experienced engineers, –often they’ll say: make a guess and multiply by 2 However, they do learn, to make good estimates –The only way to learn, is to try and fail. –Here, you’ll be trying and failing, but learning! –Your TA will help you make guesses as to what is reasonable

10 Some Guidelines Your project should have a reasonably large Finite State Machine in it. –At least 15 States, probably many more –Will soon teach Finite State Machines in ECE 241 There should be a some “datapath” of significance –A datapath is a computation/communication of multi-bit numbers –The adders in labs 5 and 6 are considered datapath, but simple and small ones

11 Key Part of Project: Inputs and Outputs One of the key questions in your project is finding interesting ways to: – get inputs into your system and – to see outputs ECE 241 lab used switches as inputs, and LEDs & 7-Seg as outputs; –maybe you used others in your first ‘298 project Interesting projects often use other methods; –I’ll show some examples shortly Your Digital Hardware Inputs Outputs

12 Popular/Available Output: VGA Display i.e. a computer monitor Use digital hardware to draw pictures on the display Lab 7 in ECE 241 will show you how to use this A good scope project is to use a VGA display & have stuff move in some intelligent way

13 The Display We provide you with a pre-designed circuit that does the most difficult parts (the “VGA Controller” below) To use it, you’ll need to understand how larger scale digital memories work (beyond flip-flops) –will soon be taught in ECE 241 Your Project VGA Controller Cyclone II FPGA

14 Example Projects Almost everyone’s first idea: –Clock –Alarm Clock –Elevator controller –Calculator After that, people start thinking harder, –often based on interesting input & output devices –you will be spending a lot of time at it – make it fun!

15 Example Projects Interesting project from four years ago: A Touchpad –Built a board with horizontal & vertical wires –Wires didn’t touch, but when pressed on they would –Hardware detected touch & drew box on screen where touched:

16 Other Projects Morse code sender Square root calculator Tone Frequency measuring device Video game – –Move left and right based on switches, try to collect “gold” –Move up and down on elevator to different levels –Avoid Nasties coming after you Video game – ping pong Processor – outboard DRAM display, outboard SRAM instruction memory, mouse, assembler, drawing program

Projects from Prior Years WARNING: The projects you are about to see were all designed in hardware, NOT SOFTWARE They just sort of look like software. (17)

18 Tetris

19 Missile Command

20 Connect Four

21 Xylophone Electromagnetics pull down hammers on to keys Hardware could record and play back music Also displayed notes on screen

22 Gambling Machine

23 Racing Cars

24 Burglar Alarm

25 3D Ray Caster

26 Duck Shoot

27 Space Invaders

28 Music Maker

29 Mine Sweeper

30 Photo Draw

31 Shoot Sensor

32 Cube of Doom

33 Paint Machine

34 Tron

35 Good Advice from Fellow Students

36 Summary of Good Advice 1.Build small things that work first –Debug before moving on –“Spiral Model” 2.Simulate the small parts 3.Ask Questions –Friends, TA, bulletin board, instructors –Why? Building systems is hard, lots of little things to figure out.

37 What is Really Happening in Project First, we teach you the basics of digital circuits: ControlSTORECOMPUTE Then we show you these pictures & videos:

38 Then We Ask You To Think of a Project Your own idea, but like these ones THEN FROM your knowledge of the pieces of digital logic YOU put them together - build the system you thought of In this process, you become an engineer! An Engineer is someone who can take a fuzzy idea and make it a reality (38)

39 Useful Topics to Come in ECE 241 “Debouncing Switches” –If you want to make your own input switches, this deals with the problem that simple switches creating noisy inputs Larger Finite State Machines Finite State Machine Memory –You likely want larger memory to store things –The VGA display sort of works like a memory Adder/Multiplier Memory Inputs Outputs

Schedule Final oral on this project during exam period (40)

41 Project is worth 45% of your ECE298 grade –Lab Evaluation 10% –Final Document 15% –Oral Final Report 20 % Project is worth 10% of your ECE 241 grade –The same grade from ECE 298 scaled. Grade will come from –Technical assessment (by ECE 241 TAs) –Organization and communication assessment (by 298 TAs/instructors) –Final oral presentation (by ECE241 and ECE298 TAs/instructors) Technical grades will be “normalized” across TAs –Through a meeting between TAs & Instructors Marking

42 Other Issues If you are in 298 but not 241 –Assumed to have ECE 241 knowledge In 241 but not 298 (presumably not in this room) –If you have partner in this state, talk to Prof. Timorabadi Can’t stand partner Partner doesn’t do any work.

43 Summary Projects are Good! – they’re real engineering Start thinking about your topic now 1.Get “Uniqueness” Approval by from 241 instructor 2.Discuss more details with ECE 241 TA 3.Work on project – before (prepare!) and during labs 4.Write Report – details to come from ECE Become an Engineer!

44 Good Luck Projects are crucial to your engineering education!