Fall 2008
EE 382V Unique: 17290
System-on-a-Chip (SoC) Design
Class meets on Monday: 6:30 - 9:30
Room: ENS 126
Auditors welcome
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.
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
Instructors:
Jacob Abraham --
Office hours: TBD - ACES 6.124
Steven Smith --
Office hours: By appointment
Mark McDermott --
Office hours: By appointment - ENS 425
Sriram Sambamurthy -
Office
hours 3-5 PM LRC 3rd Floor
Links to Lab
Assignments:
Class Project
|
Dates
(Monday) |
Lecture Topic |
Instructor |
Lecture Notes |
HW Assignments |
|
Sep 8th |
Class Overview |
Abraham |
Due Sep 22nd |
|
|
C++ Tutorial |
||||
|
Sep 15th |
System-C Tutorial |
|||
|
Sep 22th |
Project Overview |
McDermott |
Due Oct 6tth |
|
|
Tutorial: DRM |
Abraham |
|||
|
Sep 29th |
Performance Analysis of Embedded
Systems |
Abraham |
||
|
Mapping HLL applications to System-C |
McDermott |
|||
|
Oct 6th |
Transaction Level Modeling &
Electronic system languages |
McDermott |
Due Oct 20th |
|
|
Hardware accelerators, media
instructions, co-processors |
McDermott |
|||
|
Oct 13th |
|
Abraham |
||
|
Models of Computation |
Abraham |
|||
|
Oct 20th |
Dataflow Networks |
Abraham |
Due Nov 10th |
|
|
Communication of FSMs |
Abraham |
|||
|
Oct 27th |
Discrete Events |
Abraham |
||
|
Synthesis (C --> FPGA) |
Abraham |
|||
|
Nov 3rd |
Exam |
|
||
|
Nov 10th |
Verification (HW/SW Co-verification) |
Abraham |
||
|
Testing SOCs & MS Components |
Abraham |
|||
|
Nov 17th |
System Integration – SW/HW |
McDermott |
||
|
Special Topic: TBD |
TBD |
|||
|
Nov 24th Dec 1st |
All |
|
Homework: 15%
Exam: 20%
LABS: 30%
Project: 35%
Penalties:
Penalty for late submission of homework and class project:
25% per working day. (Maximum: 100%).
Links
Link to Prof. Adnan’s VLSI Communications Class Notes
Other
Useful 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-sop.inria.fr/esterel.org/
Estrerel programming language Website
http://www.cecs.uci.edu/
UC Irvine Center for Embedded Computer Systems
http://www.cecs.uci.edu/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/
http://www.cs.ucr.edu/~harry/classes_files/CS269_02/papers/
© Copyright
2001 - 2008 Mark McDermott