ECE 751: Embedded Computing Systems Prof. Mikko Lipasti Lecture notes adapted from Prof. Mike Schulte Course Overview.

Slides:



Advertisements
Similar presentations
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Advertisements

Slide 1 Instructor: Dr. Hong Jiang Cse.unl.edu/~jiang/cse Department of Computer Science & Engineering University of Nebraska-Lincoln.
1 SWE Software Testing and Quality Assurance Fall Semester (081) King Fahd University of Petroleum & Minerals Information & Computer.
CSCD 433/533 Advanced Computer Networks Lecture 1 Course Overview Fall 2011.
Fall 2004 WWW IS112 Prof. Dwyer Intro1: Overview and Syllabus Professor Catherine Dwyer.
Carnegie Mellon Communications, Organizations & Technology Course Organization Syllabus Prithvi N. Rao H. John Heinz III School of Public Policy.
Slide 1 Instructor: Dr. Hong Jiang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom: 108 Avery Hall; Time: 1:30pm-2:20pm,
1 BUS 3500 MANAGEMENT INFORMATION SYSTEMS Abdou Illia, Ph.D. (Monday 5/17/2010)
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistants: Hailong Cai & Zhimin Wang Department of Computer Science & Engineering University of Nebraska-Lincoln.
COMP 110 Introduction to Programming Jingdan Zhang June 20, 2007 MTWRF 9:45-11:15 am Sitterson Hall 014.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
ECE200 – Computer Organization Course Introduction.
EET 4250: Microcomputer Architecture Fall 2009 William Acosta URL:
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Mr. Sheng Zhang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
ECE 2004 Electric Circuit Analysis Dr. Kathleen Meehan Room 460 Whittemore Hall
1 EEL 6935: Embedded Systems Seminar. 2 General Information Instructor: Ann Gordon-Ross Office: Benton Office Hours – By appointment.
1 Are you ready?. 2 Professor: Vladimir Misic Office : Phone: Office Hours : Mon, Tue; 2:00pm – 4:00pm Website :
Orange Coast College Business Division Computer Science Department CS 116- Computer Architecture Course Orientation.
1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Advanced Computer Architectures (Graduate Course) Fall 2013 Prof. Mohammad A. Mikki.
CSCI 347 – Data Mining Lecture 01 – Course Overview.
COMP 465W: Software Engineering Fall Components of the Course The three main components of this course are: The study of software engineering as.
CIS162AD: C#.Net Programming Level I Instructor: Gary R. Smith, MS.
CSET 3300: Database-Driven Web Applications Summer 2010 William Acosta URL:
CSET 3300: Database-Driven Web Applications Spring 2010 William Acosta URL:
CPS120: Introduction to Computer Science Fall: 2002 Instructor: Paul J. Millis.
Course Introduction Software Engineering
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
Prof. Barbara Bernal NEW Office in J 126 Office Hours: M 4pm - 5:30 PM Class Lecture: M 6 PM - 8:30 in J133 Weekly Web Lecture between Tuesday to Sunday.
COMP 465W Software Engineering Fall Components of the Course The three main components of this course are: The study of software engineering as.
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
Data Warehousing/Mining 1 Data Warehousing/Mining Comp 150DW Course Overview Instructor: Dan Hebert.
Lecture Section 001 Spring 2008 Mike O’Dell CSE 1301 Computer Literacy.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
1 CSCI 3120: Operating Systems Summer 2003 Instructor: Kirstie Hawkey Office hours (outside Room 311): Mon: 2:30-3:30, Fri: 10:30-11:30.
Welcome to Phys 001 Your professor: Dr Silvina Gatica Office: Thirkield Office Hours: MW 11:10 to 12:10 pm or by appointment.
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
11/21/20151 Operating Systems Design (CS 423) Elsa L Gunter 2112 SC, UIUC Based on slides by Sam King and Andrew.
IST 210: Organization of Data
CPE 432 Computer Design Dr. Walid Abu-Sufah 1CPE 432 Computer Design.
Electronic Drafting DFT 58A&B Cliff Monroe - Instructor.
Course Overview Mark Stanovich COP 5641 / CIS 4930.
1 BUS 3500 MANAGEMENT INFORMATION SYSTEMS Abdou Illia, Ph.D. (Monday 8/24/2015)
Course Overview 1 FCM 710 Architecture of Secure Operating Systems Prof. Shamik Sengupta Office 4210 N
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
AMS102 Elements in Statistics Prof. Kenny Ye Office: Math Phone: Office Hours: TuTh 3:30-4:30.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
COP4610 Principles of Operating Systems Prof. Robert van Engelen Department of Computer Science Florida State University.
08/29/2006 Introduction INTRODUCTION Instructor: Petru S. Fodor Class webpage: PHYSICS 243H.
CE-2810 Dr. Mark L. Hornick 1 CE-2810 Embedded Systems Software 2 Dr. Mark L. Hornick web: people.msoe.edu/~hornick webCT: webct.msoe.edu.
MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N Fall 2010.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
Administrative Preliminaries Computer Architecture.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Ms. Yuanyuan Lu Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
CMPUT Computer Systems and Architecture1 CMPUT429/CMPE382 Winter 2001 Computer Systems and Architecture José Nelson Amaral.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Course Overview 1 MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N
Andy Wang Object Oriented Programming in C++ COP 3330
CS101 Computer Programming I
EEL 6686: Embedded Systems Seminar
CPE741: Distributed Systems Course Introduction
Computer Systems Organization
CPE741: Distributed Systems Course Introduction
ECE 751: Embedded Computing Systems Prof
Andy Wang Object Oriented Programming in C++ COP 3330
Course Overview CSE5319/7319 Software Architecture and Design
Lecture 1 Class Overview
CPE 626 Advanced VLSI Design, Spring 2002 Admin
Presentation transcript:

ECE 751: Embedded Computing Systems Prof. Mikko Lipasti Lecture notes adapted from Prof. Mike Schulte Course Overview

Class Details Class Times: 9:30 AM to 10:45 am on T, R in 3534 ENGR HALL Instructor:Prof. Mikko Lipasti, 4613 ENGR HALL, Office Hours: 9:00-12:00 W or by appointment Office hours may change; semester schedule still in flux Website: Credits: 3Section: 1 Prerequisites: ECE/CS 552 (Introduction to Computer Architecture)

Goals The course goals to provide students with: –The skills and knowledge needed to better understand embedded computing systems and to initiate original research in this domainThe skills and knowledge needed to better understand embedded computing systems and to initiate original research in this domain –Gain experience in designing and evaluating embedded processor architectures and microarchitectures.Gain experience in designing and evaluating embedded processor architectures and microarchitectures. –An understanding of compiler and run-time software for embedded systems.An understanding of compiler and run-time software for embedded systems. –An opportunity to research embedded computing systems through a class project and presentation.An opportunity to research embedded computing systems through a class project and presentation.

Course Description Examines recent research in high-performance embedded computing systems –Emphasis on embedded processor architectures and microarchitectures –Also covers embedded system design and simulation, embedded compilers and tool chains, run-time systems, and application design Places a large emphasis on –Reading and discussing research papers and textbook material –Working through practical examples Homework and a course project used to help you put the ideas from the course into practice

Course Textbook and Tools Wayne Wolf, High-Performance Embedded Computing, Morgan Kaufman Publishers, Elsevier, Textbook Website: Useful reference texts include –Joseph A. Fisher, Paolo Faraboshi, and Cliff Young, Embedded Computing: A VLIW Approach to Architecture, Compilers and Tools, Morgan Kaufman Publishers, Elsevier, 2005 –Wayne Wolf, Computers as Components: Principles of Embedded Computing System Design, 2nd Edition, Morgan Kaufman Publishers, –John L. Hennessy and David A. Patterson, Computer Architecture: A Quantitative Approach, 4th Edition, Morgan Kaufmann Publishers, 2006.

Course Research Papers About 15 research papers will be assigned –Typically one per week –Available from the course website –Read before coming to class & be ready to discuss –Review due dates will be posted on course website: typically the night before scheduled class discussion –Reviews must be uploaded to dropbox –May not match up with material being covered in the textbook

Course Grading [1] Homework and Quizzes:20% Midterm:25% Final:25% Project:30%

Tentative Course Schedule [1] WeekDates Assignments/ Comments TopicsReadings 19/4, 9/6IntroductionCh. 1 [1,2] 29/11, 9/13Embedded ProcessorsCh [3,4] 39/18, 9/20Embedded ProcessorsCh [5,6] 49/25, 9/27Embedded SoftwareCh [7,8] 510/2, 10/4Embedded SoftwareCh [9] 610/9, 10/11 Embedded Processes & Scheduling Ch [10] 710/16, 10/18Midterm 1 in class on 10/16 Embedded Operating Systems Ch

Course Schedule [2] WeekDates Assignments/ Comments TopicsReadings 910/30, 11/1Embedded MultiprocessorsCh [13] 1011/6, 11/8Multiprocessor SoftwareCh N/A11/13, 11/15Multiprocessor SoftwareCh /20 Project progress report due 11/20 Hardware/Software Co-DesignCh /27, 11/29Hardware/Software Co-DesignCh /4, 12/6Embedded accelerators[14,15,16] 1412/11, 12/13 Final project reports due 12/14 Project talks Course Evaluation Midterm 2 Review 15Tue 12/18Midterm 2 12:25-2:25pm

Lectures, Homework, Quizzes It is important to attend each lecture –Lots of the material covered in lecture is not in the book or readings There will be several homework assignments –Not all will be collected/graded –May require use of C/C++ and Unix –Due at start of class –Late homework not accepted There will be unannounced in-class quizzes –Lowest score dropped to accommodate occasional absence

Project [1] For the course project, you will be expected to complete original work related to embedded systems in teams of three or four students. Projects will consist of a proposal, status report, final report, and short presentation. You are encouraged to come up with your own topic for the project, but will be provided with a list of possible ideas. Projects can consist of an in-depth survey, original research, and/or hardware or software development related to embedded systems.

Project [2] The class project counts for 30% of the overall grade. Students will be expected to turn in a summary of the contribution to the project to facilitate fair grading to individual team members. Additional details on the course projects will be provided in a separate document.

Other Items Plagiarism: using someone else’s ideas, words, figures without proper acknowledgement –Is illegal and not allowed in this class –Be sure to phrase statements in your own words and cite appropriate references directly in the text –Failure to do so will result in severe grading penalties Communication: –Questions and comments during class are encouraged –I encourage you to meet with me during office hours –I will frequently the class –When sending include ECE751 in subject

Next Steps Visit course website ece751.ece.wisc.edu Read over Chapter 1 in textbook Complete HW#1, posted on website Read over first two papers (no reviews) [1]T. Austin, D. Blaauw, S. Mahlke, T. Mudge, “Mobile Supercomputers,” IEEE Computer, vol. 37, no. 5, pp [2]P. Kocher, R. Lee, G. McGraw, A. Raghunathan, S. Ravi, “Security as New Dimension in Embedded System Design,” DAC Course website has lot of material with copyrights – do not post or distribute