Fall 2007

EE 382V - Design of Embedded Systems

Unique: 17335

 

Class meets on Monday: 6:30 - 9:30

Room: ENS 126

 

Auditors welcome

 


 Course goals:

 

This course is designed to:

 


Course prerequisites

Student should have a working knowledge of C and C++ including software development and debugging. It is helpful to have some basic knowledge of communication systems, The class project involves taking public domain C++ code for a DRM  (Digital Radio Mondiale) PC based system and mapping it to an ARM based platform using VAST tools.

 


Suggested Reference Books

 

SystemC: From the Ground Up (Kluwer )

Embedded Systems Handbook, Edited by Richard Zurawski, Taylor & Francis

Embedded Systems Architecture: A Comprehensive Guide for Engineers and Programmers

Thinking in C++ 2nd Edition by Bruce Eckel

 

 


Instructors:

 

Jacob Abraham -- Office hours: Monday TBD - ACES 6.124

Saf Asghar --Office hours: By appointment

Steven Smith -- Office hours: By appointment

Mark McDermott -- Office hours: By appointment -  ENS 425

 


Teaching Assistant:

 

Sriram Sambamurthy - Office hours 3-5 PM   LRC   3rd Floor

 


Links to Lab Assignments:

 


Class Project 

 


 Course outline and schedule:

 

 

Dates

(Monday)

Lecture Topic

Instructor

Lecture Notes

4 per page

Lecture Notes

1 per page

HW Assignments

Sep 10th

Class Overview

Abraham

Introduction

Introduction

HW #1 

 

Due Sep 24tth

System-C Tutorial

ESLX

Lecture 1

Lecture 1

Basic C++

Sep 17th

System-C Tutorial

ESLX

 

 

Project MRD

McDermott

  Lecture 2

Tutorial: DRM

Platform based design

Asghar

Lecture 3a

Lecture 3b

Lecture 3c

Viterbi Decoder

Lecture 3a

Lecture 3b

Lecture 3c

Viterbi Decoder

Sep 24th

Mapping HLL applications to

System-C

Smith

Lecture 4 Lecture 4

HW #2 

 

Due Oct 8tth

Performance Analysis of Embedded Systems

Abraham

Lecture 5 Lecture 5
 Oct 1st

Theory and application of algorithmic mapping

Asghar

Lecture 6

Lecture 6

System Level Design Methodology

McDermott

Lecture 7

SW Estimation

HW Estimation

Lecture 7

SW Estimation

HW Estimation

Oct 8th

Transaction Level Modeling & Electronic system languages

Smith

Lecture 8

Lecture 8

HW #3 

 

Due Oct 22nd

Hardware accelerators, media instructions, co-processors

Smith

Lecture 9

White Paper

Lecture 9

White Paper

Oct 15th

HW/SW Partitioning

Abraham

Lecture 10

Lecture 10

Models of Computation

Abraham

 Lecture 11

 Lecture 11

Oct 22nd

Dataflow Networks

Abraham

 Lecture 12

 Lecture 12

HW #4 

 

Due Nov 5th

Communication of FSMs

Abraham

 Lecture 13  Lecture 13
Oct 29th

Discrete Events

Abraham

 Lecture 14

 Lecture 14

Synthesis (C --> FPGA)

Abraham

 Lecture 15

 Lecture 15
Nov 5th

Late Mid Term Exam

 

Previous Exam Questions  Exam Answer  
Nov 12th

Verification (HW/SW Co-verification)

Abraham

 Lecture 16

 Lecture 16

Testing SOCs & MS Components

Abraham

 Lecture 17

Lecture 17

Nov 19th

System Integration – SW/HW

Smith

Lecture 19

 Lecture 19

Special Topic: TBD

TBD

 Lecture 20

Lecture 20

Nov 26th

Dec 3rd

 Project Review

 All

   

 

 


Grading:

Homework: 20%

Exam:        20%

LABS:        40%

Project:      20%

 

Penalties:

Penalty for late submission of homework and class project:
25% per working day. (Maximum: 100%).

 

 


Link to Various SOC Articles

 

Link to Prof. Adnan’s VLSI Communications Class Notes

 

Link to System-C tutorials

 

Link to DRM Information

 

Link to AADL Information

 


 

Relevant Web Pages

 

http://www.gigascale.org/metropolis/  Gigascale Website

http://embedded.eecs.berkeley.edu/giotto/ Giotto Website

http://www-cad.eecs.berkeley.edu/Respep/Research/asves/  AS-V’s Website

http://bwrc.eecs.berkeley.edu/   Berkeley Wireless Research Center Website

http://www.cadence.com/products/incisive.html   Cadence Design tools based on Polis

http://www-sop.inria.fr/esterel.org/   Estrerel programming language Website

http://www.ics.uci.edu/~cecs/   UC Irvine Center for Embedded Computer Systems

http://www.ics.uci.edu/~cecs/pub_tech_reports.htm  UCI Technical reports

http://www.cs.ucr.edu/content/esd/    Embedded system design text book slides

http://www.ece.cmu.edu/~cssi/   CMU Center for Silicon System Implementation

http://www.cs.ucr.edu/~harry/classes_files/CS269_02/papers/