EE202A: Course for Fall 2001

Embedded and Real-Time Systems


Instructor: Mani Srivastava (mbs@ee.ucla.edu, 310-267-2098)
Course: EE202A (http://nesl.ee.ucla.edu/courses/ee202a/2001f)
Time: TuTh 6:00-7:50PM
Room: Boelter 5436

The market for embedded and real-time systems, such as wireless sensor networks, multimedia devices, car electronics, and emerging networked information appliances, is significantly larger and growing much more rapidly than the general purpose computer market. However, until now, the design of such application-specific systems has primarily been conducted in an ad-hoc manner. With the advent of system-on-chips, individual designers are becoming responsible for all phases of the design of embedded systems. Therefore, recently there has been much interest in the development of systematic design methodologies and technologies for the specification, synthesis, and analysis of these systems. This is an inherently interdisciplinary area with research contributions from multiple fields: ECAD, real-time systems, OS and distributed systems, DSP, compilers, and multimedia systems. Drawing upon the knowledge from these different fields, this course will provide students with a comprehensive, in-depth treatment of  background material, fundamental concepts, and research challenges in the hardware-software architecture and design of embedded, real-time, application-specific systems.

This course will concentrate on design methodologies and core technologies for real-time and embedded systems. Topics will be drawn from real-time OS including scheduling and synchronization, behavioral synthesis, hardware-software co-design, real-time and embedded system specification and modeling, transformations for design optimization, performance estimation, distributed embedded systems, embedded processors, design for low power, and dynamic power management. The course will cover theoretical foundations as well as practical design methods to address the needs of real-life applications. Assignments and project will provide opportunities to use real hardware and software such as design tools, real-time OS, and embedded processors.

Upon completion of the course, the students would have the knowledge of: (a) design and underlying models and theory for both software-based (real-time-OS) and hardware-based (using ASICs) embedded real-time systems, (b) systematic design methodologies and CAD tools for embedded system design, including hardware-software co-design and handling of low-power and timing constraints, (c) available embedded hardware and software technologies, (d) new technologies that impact embedded system design, such as system-on-chip and reconfigurable computing, (e) emerging networked embedded systems such as sensor networks.

Evaluation will be based on one exam, several home works and paper reviews, one paper presentation, one project, and class participation. There is no final exam. Bulk of the grade will depend on the project.

Note: his course  is a required course for students who wish to follow the Embedded Computing Systems  major or minor field in the EE Department.


Author: Mani Srivastava ( mbs@ee.ucla.edu)
Last Modified: 09/25/01 09:21 AM