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.

 


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: TBD - ACES 6.124

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

HW Assignments

Sep 8th

Class Overview

Abraham

Introduction

HW #1

 

Due Sep 22nd

C++ Tutorial

Extreme EDA

Lecture 1a

Sep 15th

System-C Tutorial

Extreme EDA

Lecture 1b

Sep 22th

Project Overview

McDermott

Lecture 2a

Lecture 2b

HW #2

 

Due Oct 6tth

Tutorial: DRM

Abraham

Lecture 4a

Lecture 4b

Viterbi Decoder

 Sep 29th

Performance Analysis of Embedded Systems

Abraham

Lecture 6

Mapping HLL applications to System-C

McDermott

Lecture 7

Oct 6th

Transaction Level Modeling & Electronic system languages

McDermott

Lecture 8

HW #3

 

Due Oct 20th

Hardware accelerators, media instructions, co-processors

McDermott

Lecture 9

White Paper

Oct 13th

HW/SW Partitioning

Abraham

Lecture 10

Models of Computation

Abraham

 Lecture 11

Oct 20th

Dataflow Networks

Abraham

 Lecture 12

HW #4

 

Due Nov 10th

Communication of FSMs

Abraham

 Lecture 13

Oct 27th

Discrete Events

Abraham

 Lecture 14

Synthesis (C --> FPGA)

Abraham

 Lecture 15

Nov 3rd

Exam

 

Previous Exam Questions

Nov 10th

Verification (HW/SW Co-verification)

Abraham

 Lecture 16

 

Testing SOCs & MS Components

Abraham

 Lecture 17

Nov 17th

System Integration – SW/HW

McDermott

Lecture 18

Special Topic: TBD

TBD

 Lecture 19

Nov 24th

Dec 1st

 Project Review

All

 

 

 


Grading:

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 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

 


 

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/   CMU Center for Silicon System Implementation

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

 

 

 


© Copyright 2001 - 2008   Mark McDermott