SoC Design Flow and Tools
Syllabus
(Click here for course introduction slides)
Lecturer: Pao-Ann Hsiung
This course is primarily intended for students interested in how
Systems-on-Chip (SoC) are designed at the system-level.
A student taking this course will be introduced to SoC architectures,
how it is to be modeled using system-level languages such as
SystemC and Unified Modeling Language (UML), how hardware and software
are to be codesigned, cosimulated, and coverified, how SoC is to be
verified at each design levels, how SoC testing is to be performed,
and how configurable processors such as Xtensa or ARCtangent are to be
used in SoC design.
We will use a Digital Camera SoC as our vehicle to illustrate the different
phases of an SoC design flow and also you will be required to complete this
design by the end of the course. There will be several labs to get you
familiarized with the different system-level CAD tools that can be used to
design and verify an SoC. Labs will be introduced and assigned in the
last half hour of a class once per two weeks. All labs are to be completed
within two weeks after it is assigned. There will be a written midterm examination
and a written final examination.
Reference books
SoC Design
-
Daniel D. Gajski et al., Specification and Design of Embedded Systems, Prentice Hall, 1994.
-
Henry Chang et al., Surviving the SoC Revolution, Kluwer Academic Publishers, 1999.
-
Bassam Tabbara et al., Function/Architecture Optimization and Co-Design of Embedded Systems, Kluwer Academic Publishers, 2000.
-
Michael Keating, Pierre Bricaud, Reuse Methodology Manual, Kluwer Academic Publishers, 2002.
-
Frank Vahid, Tony Givargis, Embedded System Design, John Wiley & Sons, Inc., 2002.
-
Steve Furber, ARM System-on-Chip Architecture, 2nd Edition, Addison Wesley, 2000.
SoC Verification
-
Prakash Rashinkar, Peter Paterson, Leena Singh, System-on-a-chip Verification, Kluwer Academic Publishers, 2001.
-
Lionel Bening, Harry Foster, Principles of Verifiable RTL Design, Kluwer Academic Publishers, 2001.
Top
Topics
We will be covering the following topics in this course.
- Introduction to SoC
- System Modeling (SystemC and UML)
- Hardware-Software Codesign
- SoC Verification
- Configurable Processors
- SoC Testing
Top
Grading
Your performance in this course will be graded as follows:
Mid-Term Exam | 30% |
Final Exam | 30% |
Project | 16% |
6 Labs | 24% |
Top
Dates and Deadlines
Date/Deadline | Task | Notes |
Assigned during last half hour of class
To be completed within TWO (2) weeks | Labs |
Details |
April 19, 2005 | Mid-Term Exam | written, closed book |
May 31, 2005 | Project Report & Presentation | Details |
Before Final Exam | Project Demonstration | Details |
June 7, 2005 | Final Exam | written, closed book |
Top
Notice
- All slides and notes downloadable from this page are to be used only for
this course, by the students taking this course, and by the professor.
Any other use of any sort requires explicit permission from the slide author.
Click here to request permission.