Fall 2007
EE 382V - Design of Embedded Systems
Unique: 17335
Class meets on Monday: 6:30 - 9:30
Room: ENS 126
Auditors
Course goals:
This course is designed to:
Provide
an understanding of the concepts, issues, and process of system-level design of
embedded systems, i.e., hardware-software co-design & co-verification.
Expose
the student to the modeling and specification of an embedded system at a high
level of abstraction.
Use
co-simulation to validate system functionality.
Analyze
the functional and nonfunctional performance of the system early in the design
process to support design decisions.
Analyze
hardware/software tradeoffs, algorithms, and architectures to optimize the
system based on requirements and implementation constraints.
Describe
architectures for control-dominated and data-dominated systems and real-time
systems.
Understand
hardware, software, and interface synthesis.
Understand
issues in interface design.
Describe
examples of applications and systems developed using a co-design approach.
Appreciate issues in system-on-a-chip design associated with co-design, such as intellectual property, reuse, and verification.
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.
Embedded Systems Handbook, Edited by Richard Zurawski, Taylor & Francis
Embedded Systems Architecture: A Comprehensive Guide for Engineers and Programmers
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:
|
Dates (Monday) |
Lecture Topic |
Instructor |
Lecture Notes
4 per page |
Lecture Notes
1 per page |
HW Assignments |
| Sep 10th |
Class Overview |
Abraham |
Due Sep 24tth |
||
|
System-C Tutorial |
|
||||
| Sep 17th |
System-C Tutorial |
|
|||
|
Project MRD |
McDermott |
Lecture 2 | |||
|
Tutorial: DRM Platform based design |
Asghar |
||||
| Sep 24th |
Mapping HLL applications to System-C |
Smith |
Lecture 4 | Lecture 4 |
Due Oct 8tth |
|
Performance Analysis of Embedded Systems |
Abraham |
Lecture 5 | Lecture 5 | ||
| Oct 1st |
Theory and application of algorithmic mapping |
Asghar |
|||
|
System Level Design Methodology |
McDermott |
||||
| Oct 8th |
Transaction Level Modeling & Electronic system languages |
Smith |
Due Oct 22nd |
||
|
Hardware accelerators, media instructions, co-processors |
Smith |
||||
| Oct 15th |
|
Abraham |
|||
|
Models of Computation |
Abraham |
||||
| Oct 22nd |
Dataflow Networks |
Abraham |
Due Nov 5th |
||
|
Communication of FSMs |
Abraham |
Lecture 13 | Lecture 13 | ||
| Oct 29th |
Discrete Events |
Abraham |
|||
|
Synthesis (C --> FPGA) |
Abraham |
Lecture 15 | |||
| Nov 5th |
Late Mid Term Exam |
|
Previous Exam Questions |
Exam Answer | |
| Nov 12th |
Verification (HW/SW Co-verification) |
Abraham |
Lecture 16 |
||
|
Testing SOCs |
Abraham |
Lecture 17 | |||
| Nov 19th |
System Integration – SW/HW |
Smith |
|||
|
Special Topic: TBD |
TBD |
||||
|
Nov 26th Dec 3rd |
|
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 Prof. Adnan’s VLSI Communications Class Notes
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/