*banner
 

EECS 249

Contents
Home
Logistics

Lectures
Discussion Reading Materials
HW/Lab Assignments
Project
Additional References
Tools

CHESS Seminar

Course Development
CVS


EECS 249: Design of Embedded Systems: Models, Validation and Synthesis


Prerequisite:  There is no pre-requisite for this course, but some exposure to the basics of real-time embedded system and an inclination to formal reasoning is welcome.

No textbook required for this course.

Announcements:

10/20/2009

1. New lecture slides up.
2. Remember to sign up for a project presentation slot.

10/15/2009
HW 3 Posted.




Welcome to EE249

Embedded systems are electronics systems that sense physical quantities, elaborate the data and respond to the environment by sending commands to actuators. These computing systems are increasingly becoming a necessity in our everyday lives, from complex automobile electrical systems to high-performance building temperature and power control systems. New design methods are needed to efficiently deal with the growing design complexity and heterogeneity of these systems. This class presents approaches to the new system science based on theories, methods and tools that were in part developed at the Berkeley Center for Hybrid and Embedded Software Systems (CHESS) and the Giga-scale System Research Center (GSRC) where heterogeneity, concurrency, multiple levels of abstraction play an important role and where a set of correct-by-construction refinement techniques are introduced as a way of reducing substantially design time and errors. Real-life applications including unmanned avionics and building automation are used to illustrate system-level design methodologies and tools.


Class Organization (Tentative):

  • Part 1: Introduction
  • Design complexity, example of embedded systems,traditional design flow, Platform-Based Design.

  • Part 2: Functional modeling, analysis and simulation
  • Introduction to models of computation. Finite State Machines and Co-Design Finite State Machines, Kahn Process Networks, Data Flow, Petri Nets, Hybrid Systems. Unified frameworks: the Tagged Signal Model, Agent Algebra.

  • Part 3: Architecture and performance abstraction
  • Definition of architecture, examples: distributed architecture, coordination, communication. Real time operating systems, scheduling of computation and communication.

  • Part 4: Mapping
  • Definition of mapping and synthesis. Software synthesis, quasi static scheduling. Behavioral synthesis. Communication Synthesis and communication-based design.

  • Part 5: Verification
  • Validation vs Simulation. Verification of hybrid system. Interface automata and assume guarantee reasoning.

  • Part 6: Applications
  • Automotive: car architecture, communication standards (CAN, FlexRay, AUTOSAR), scheduling and timing analysis.
    Building automation: Communication (BacNet, LonWorks, ZigBee). Applications to monitoring and security.

    To modify this page, use CVS.

    You are not logged in 
    ©2002-2009 Chess