EE 249 Embedded Systems Design

Slides:



Advertisements
Similar presentations
Embedded System, A Brief Introduction
Advertisements

S4 S4 System Synthesis and Supervision, Scenarios Benoît Caillaud 20 March 2012.
ES Seminar1 Communicating Transaction Processes P.S. Thiagarajan National University of Singapore Joint Work with: Abhik Roychoudhury; ……
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
CS3773 Software Engineering Lecture 01 Introduction.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Week 1- Fall 2009 Dr. Kimberly E. Newman University of Colorado.
Systems Engineering for Automating V&V of Dependable Systems John S. Baras Institute for Systems Research University of Maryland College Park
NSF Foundations of Hybrid and Embedded Software Systems UC Berkeley: Chess Vanderbilt University: ISIS University of Memphis: MSI A New System Science.
February 21, 2008 Center for Hybrid and Embedded Software Systems Organization Board of Directors Edward A. Lee, UC Berkeley.
Foundations of Hybrid and Embedded Software and Systems University of California, Berkeley, CHESS Vanderbilt University, ISIS Memphis State, Mathematics.
Are “Embedded Systems" Just Systems Made with Small Computers? Chess: Center for Hybrid and Embedded Software Systems Invited Talk Artist International.
February 23, 2012 Center for Hybrid and Embedded Software Systems Organization Board of Directors Edward A. Lee, EECS Thomas.
Define Embedded Systems Small (?) Application Specific Computer Systems.
Summary of the Course What, Why, When. 2 The Y-chart view of the Course System Behavior System Architecture Behavior on Architecture Mapping Refine Implementation.
NSF Foundations of Hybrid and Embedded Software Systems UC Berkeley: Chess Vanderbilt University: ISIS University of Memphis: MSI A New System Science.
Ptolemy Miniconference May 9, 2003 Berkeley, CA Ptolemy Project Plans for the Future Edward A. Lee Professor Ptolemy Project Director.
Center for Hybrid and Embedded Software Systems Jonathan Sprinkle Executive Director, CHESS Center for Hybrid and Embedded Software Systems UC Berkeley.
SNAL Sensor Networks Application Language Alvise Bonivento Mentor: Prof. Sangiovanni-Vincentelli 290N project, Fall 04.
MOBIES Project Progress Report Engine Throttle Controller Design Using Multiple Models of Computation Edward Lee Haiyang Zheng with thanks to Ptolemy Group.
Chess Review November 21, 2005 Berkeley, CA Edited and presented by Coupled Interface Modules for Heterogeneous Composition Ethan Jackson ISIS, Vanderbilt.
ELEC516/10 course_des 1 ELEC516 VLSI System Design and Design Automation Spring 2010 Course Description Chi-ying Tsui Department of Electrical and Electronic.
Course Outline DayContents Day 1 Introduction Motivation, definitions, properties of embedded systems, outline of the current course How to specify embedded.
Overview of the Course. Critical Facts Welcome to CISC 672 — Advanced Compiler Construction Instructor: Dr. John Cavazos Office.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Designing a Multi-Disciplinary Hybrid Vehicle Systems Course Curriculum Suitable for Multiple Departments Dr. Vincent Winstead Assistant Professor Minnesota.
Texas A&M University Page 1 9/16/ :22:47 PM Wei Zhao Texas A&M University Is Computer Stuff Science, Engineering, or Something else?
Ch.1 1 Software Engineering A Preview Chapter 1. Ch.1 2 Outline My Background Definitions of software engineering (SE) Historical origins of SE SE as.
Overview of Formal Methods. Topics Introduction and terminology FM and Software Engineering Applications of FM Propositional and Predicate Logic Program.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Motions for Permanent Undergraduate Course Numbers Brian L. Evans On Behalf of the ECE Curriculum Committee September 21, 2015.
ELEC692/04 course_des 1 ELEC 692 Special Topic VLSI Signal Processing Architecture Fall 2004 Chi-ying Tsui Department of Electrical and Electronic Engineering.
Suzhen Lin, A. Sai Sudhir, G. Manimaran Real-time Computing & Networking Laboratory Department of Electrical and Computer Engineering Iowa State University,
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
SBIR Final Meeting Collaboration Sensor Grid and Grids of Grids Information Management Anabas July 8, 2008.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
February 11, 2016 Center for Hybrid and Embedded Software Systems Organization Faculty Edward A. Lee, EECS Alberto Sangiovanni-Vincentelli,
February 14, 2013 Center for Hybrid and Embedded Software Systems Organization Faculty Edward A. Lee, EECS Alberto Sangiovanni-Vincentelli,
Final Exam Study Guide COP 4331 and EEL4884 OO Processes for Software Development © Dr. David A. Workman School of EE and Computer Science University of.
CompSci 280 S Introduction to Software Development
Pre-requisite for 20+ ECE Courses
Advanced Software Engineering
System-on-Chip Design
Advanced Software Engineering
Computer Science 195/295 Title: Computing Seminar
Computer Science Courses
An overview of the CHESS Center
What contribution can automated reasoning make to e-Science?
Autonomous Cyber-Physical Systems: Course Introduction
On-Time Network On-chip
Software Design Methodology
A Precision Timed Architecture for Predictable and Repeatable Timing
Model-Driven Analysis Frameworks for Embedded Systems
Examples of Real-Time and Embedded Systems
Retargetable Model-Based Code Generation in Ptolemy II
Foundations of Programming Languages – Course Overview
CSCI1600: Embedded and Real Time Software
ECNG 1014: Digital Electronics Lecture 1: Course Overview
An overview of the CHESS Center
An overview of the CHESS Center
Automated Analysis and Code Generation for Domain-Specific Models
Mark McKelvin EE249 Embedded System Design December 03, 2002
Computer Science Courses in the Major
Paper discussed in class: M. Chiodo, P. Giusto, A. Jurecska, H
Presentation transcript:

EE 249 Embedded Systems Design Location: 521 Cory Hall Time: TuTh 11-12:30PM (Lecture) Tues 5-6PM (Discussion) Th 4-6PM (Lab) Instructor: Prof. Alberto Sangiovanni-Vincentelli (alberto@eecs.berkeley.edu) Prof. Edward Lee (eal@eecs.berkeley.edu) GSI: Xuening Sun (xuening@eecs.berkeley.edu) CCN: 25794, 25797 Units: 4 DESCRIPTION: 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 car electronics and building automation are used to illustrate system-level design methodologies and tools. Course Topics 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 (BanNet, LonWorks, ZigBee). Applications to monitoring and security GRADING: Project-50% Lab-20% HW-20% Discussion – 10%