System complexities are growing exponentially driven by ever increasing application demands and technological advances that allow us to put complete multi-processor systems on a chip (MPSoCs). System-level design that jointly covers hardware and software is one approach to address the associated complexities in the design process and the market pressures. This course presents state-of-the-art methods, tools and techniques for system-level design and modeling of complete multi-processor systems from specification down to implementation across hardware-software boundaries. Using the SpecC language and the System-On-Chip Environment (SCE), we will specify, simulate, analyze, model and design hardware-software systems based on examples of typical embedded applications.
Sections: Video Streamed and On-Campus
This class is offered in two sections: on-campus lecture (12649 - V30) and video streaming (15750 - V35). Video streaming is a recorded video of the last lecture without real-time interaction. Blackboard discussion forums and office hours will be offered. Video streaming students are strongly encouraged to participate in on-campus lectures. This allows active participation in class discussions. Non-video streaming students will not have access to the lecture videos. Please note that international students can only enroll into 1 video streamed course per semester (please check with ISSI).
- Overview of Embedded systems, electronic system-level (ESL) design
- Models of Computation: FSMs, dataflow, process networks
- Introduction to System-level design languages (SLDLs): SpecC, SystemC
- Discrete event simulation semantics
- Specification, profiling and analysis of HW/SW systems
- System-level design methodologies and tools for:
- Communication synthesis
- System-level modeling:
- Transaction-Level Modeling (TLM) for communication
- Processor and RTOS modeling
- Embedded hardware and software implementation: synthesis and cosimulation
- System design examples and case studies.
- EECE 7205 - Fundamentals of Computer Engineering
- Working knowledge of C/C++, algorithms and data structures
- Working knowledge of operating systems (preferably real-time operating systems)
- Understanding of digital systems and computer architecture
Primary Text Book
Optional Text Books
- A. Gerstlauer, R. Doemer, J. Peng, D. Gajski,
"System Design: A Practical Guide with SpecC",
Kluwer Academic Publishers, Boston, June 2001.
- T. Groetker, S. Liao, G. Martin, S. Swan,
"System Design with SystemC",
Kluwer Academic Publishers, Boston, May 2002.
- F. Vahid, T. Givargis,
"Embedded System Design: A Unified Hardware/Software Introduction"
John Wiley & Sons, 2001.