Hardware/Software Co-Design of Complex Embedded System NIKOLAOS S. VOROS, LUIS SANCHES, ALEJANDRO ALONSO, ALEXIOS N. BIRBAS, MICHAEL BIRBAS, AHMED JERRAYA.

Slides:



Advertisements
Similar presentations
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Advertisements

Lecture # 2 : Process Models
Software Project Management
PRESENTED BY USHA GHIMIRE. Introduction-The need for MBSE MBSE now and present shortcomings A view of MBSE in the future Key advantages and disadvantages.
Information Systems Analysis and Design
Object-Oriented Analysis and Design
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Introduction to System Analysis and Design
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Establishing the overall structure of a software system
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
End-to-End Design of Embedded Real-Time Systems Kang G. Shin Real-Time Computing Laboratory EECS Department The University of Michigan Ann Arbor, MI
Mahapatra-Texas A&M-Fall'001 Codesign Framework Parts of this lecture are borrowed from lectures of Johan Lilius of TUCS and ASV/LL of UC Berkeley available.
Course Instructor: Aisha Azeem
Chapter 10: Architectural Design
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Introduction to Computer Technology
Enterprise Architecture
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
The Design Discipline.
EECE **** Embedded System Design
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Chapter 2 The process Process, Methods, and Tools
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 10 Architectural Design.
EENG 1920 Chapter 1 The Engineering Design Process 1.
Models of Computation: FSM Model Reading: L. Lavagno, A.S. Vincentelli and E. Sentovich, “Models of computation for Embedded System Design”
Architectural Design portions ©Ian Sommerville 1995 Establishing the overall structure of a software system.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Institute e-Austria in Timisoara 1 Author: prep. eng. Calin Jebelean Verification of Communication Protocols using SDL ( )
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 2: Embedded Computing High Performance Embedded Computing Wayne Wolf.
Architectural Design lecture 10. Topics covered Architectural design decisions System organisation Control styles Reference architectures.
Copyright 2002 Prentice-Hall, Inc. 1.1 Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 1 The Systems Development.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Architectural Design Yonsei University 2 nd Semester, 2014 Sanghyun Park.
System models l Abstract descriptions of systems whose requirements are being analysed.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Systems Analysis and Design in a Changing World, 3rd Edition
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
 Repository Model  Client-Server Model  Layered Model  Modular decomposition styles  Object Models  Function Oriented Pipelining  Control Styles.
Documenting Software Architectures 1.Uses and Audiences for Architecture Documentation Architecture documentation serves as a means of education Architecture.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
SWT - Diagrammatics Lecture 4/4 - Diagramming in OO Software Development - partB 4-May-2000.
CSC480 Software Engineering Lecture 10 September 25, 2002.
Requirements Engineering-Based Conceptual Modelling From: Requirements Engineering E. Insfran, O. Pastor and R. Wieringa Presented by Chin-Yi Tsai.
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
IBM Global Services © 2005 IBM Corporation SAP Legacy System Migration Workbench| March-2005 ALE (Application Link Enabling)
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Object-Oriented Systems. Goals Object-Oriented Methodologies – The Rumbaugh et al. OMT – The Booch methodology – Jacobson's methodologies.
Design CS 470 – Software Engineering I Sheldon X. Liang, PH.D.
Software Systems Division (TEC-SW) ASSERT process & toolchain Maxime Perrotin, ESA.
Diagrams. Typically, we view the static parts of a system using one of the four following diagrams. 1. Class diagram 2. Object diagram 3. Component diagram.
Slide 1 Chapter 8 Architectural Design. Slide 2 Topics covered l System structuring l Control models l Modular decomposition l Domain-specific architectures.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 5:Architectural Design l Establishing the overall structure of a software.
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
Unified Modeling Language
The Systems Engineering Context
Object oriented analysis and design
Chapter 2. Protocols and Architecture
Presentation transcript:

Hardware/Software Co-Design of Complex Embedded System NIKOLAOS S. VOROS, LUIS SANCHES, ALEJANDRO ALONSO, ALEXIOS N. BIRBAS, MICHAEL BIRBAS, AHMED JERRAYA Design Automation for Embedded Systems,8,5-49,2003 Yuan-Shiu Chen

Introduction Hardware/software co-design methodology focusing  Use of multiple specification formalisms during early design stages  Efficient hardware/software partitioning  An innovative methodology that take account the need of the formalisms

Current Trends in Electronic System Design Methodological support. can be conceived from various points of view. Multi-formalism specification. no perfect language is suitable for any kind of system. Hard real-time requirement Design reuse. reduce the development time

The Industrial Practice  Starts with an informal system specification  Formal system specification is carry out. employ multiple formalisms for describing different parts of the same application  Architecture exploration and system partitione. employ informal system specification of the system as input  Concurrent hardware/software development. interaction required between the hardware and software design teams is achieved through informal system specification

COMITY ( CO-design Methodology and Integrated Tools for embedded sYstem ) The key aspects on which COMITY methodology focuses  Use of multiple formalisms for system specification  Efficient system partitioning  Prototyping and testing supported by tools

COMITY : Methodological Phases Requirements Capture and Specification. obtain as much information as possible about the requirements of the system. independent of the notation. design flow that may be chosen

COMITY : Methodological Phases System Architecture Design. Identification of Main Components. Information Exchange Between Subsystems exchanged consists of data and control information. Model Validation validate that the logical model (system resource are not considered) fulfill system requirement

COMITY : Methodological Phases  Co-Modeling and Detailed Design. refinement of the previously identified components. co-modeling is based on translation of whole components form one notation to the other  Model Partitioning. decided which modules will be implemented as software or hardware.additional module is required that will enable the hardware signals to be realized by software

COMITY : Methodological Phases Targeting and Implementation. C code must be generated taking into account the operating system on which the software part will run. the VHDL code will be transferred to silicon

COMITY : Specification Formalisms Supported Several advantage by using multi-notation approach. Use of the Most Suitable Notation for a Given Part of the System. Design of Hybrid Systems Formalisms : StateCharts, SDL (Specification and Description Language), MATRIXx

The Advanced Toolset The synopsis of the advanced toolset

Co-Modeling Tools ( ObjectGEODE ) AS part of the advanced toolset, co-modeling using SDL and Statecharts is allowed A set of transformation rules between StateChart and SDL, have been realized in the ObjectGEODE.Describe parts of the system using either SDL or Statecharts. Transform the StateChart model into a SDL model.Complete the detailed design in SDL.Simulate the SDL model

Partitioning Tools (MUSIC) Uses an intermediate format, named SOLAR

Transformational Partitioning. The behavioral partition relies upon the operations of cutting and merging of extend finite state machines (FSM).Merge : combines the sequential machines into a single machine.Split : cuts a sequential machine to produce several machines in parallel.Cut : transforms a parallel machine into a set of machines either interconnected or communication

Car Windows Lift

System Architecture Design Identification of the Components that will Form the System four controller and motor on each door, one bus  Selection of the Notation that will be Used for each Component.Controller use StateCharts (suitable language to model control oriented system).bus use SDL (good language for communication related system).motor use MATRIXx

System Architecture Design cont. Definition of the Information Exchange Between Subsystems. controller send events to motor : move up, down and stop with the position of the window. motor send event to controller : window is blocked. controller send message to bus or to receive from it. Message compose the movement of the window and which controller message is sent

System Architecture Design cont. Validation of the Architecture Decisions Taken so Far. Analyze if the decisions taken in the previous phase are reasonable System Co-Modeling and detailed Design. Models to be developed in each notation (Statechart, SDL, MATRIXx) are produced

System Architecture Design cont. Hardware/Software Partitioning. In this case only the controller should be partitioned.partition has been already done in the architectural design phase.motor and bus only to model the environment in which controller work  Targeting and Implementation. Generate software and hardware code

Statecharts Subsystem Stop_Down/Win_Down Down_Up/Win_Up KB_SERVER is in charge of transmitting message from one door controller to the other

MATRIXx Subsystem

MASCARA (a MAC Layer Protocol for Wireless ATM Networks)

Requirement Capture and Specification Wireless Data Link Sublayer : Split into the transmit and receive part. Enrich with control information related to MASCARA MAC layer MASCARA Scheduler : schedules cell trains among the Mobile Terminals that are moving within its territory MAC Protocol Data Unit Handler MASCARA MAC Layer

System Architecture Design Identification of the Subsystems that Constitute the Overall System. Wireless Data Link subsystem, MAC protocol Data Unit subsystem, the Scheduler subsystem Selection of the Notation that will be Used for Each Subsystem. SDL is the most suitable for describing MASCARA subsystems. segmentation and reassembly(SAR) subsystem belonging in the Wireless Data Link subsystem is available in Statechart

System Architecture Design cont. Definition of the Information Exchange Between Subsystems.The simulatable models describing the MASCARA protocol will be purely described SDL, so information exchange only between SDL blocks Validation of the Architecture Decisions Taken so Far. The validation is achieved through simulation of the SDL models describing the system under the development

System Architecture Design cont. System Co-Modeling and Detailed design. Design start with models described both in SDL an Statecharts.The outcome is a simulatable model purely described in SDL (Statecharts models are translated in SDL) Hardware/Software Partitioning. Hardware/Software partitioning is achieved using MUSIC.The SDL is automatically translated into SOLAR

System Architecture Design cont. Targeting and Implementation.Hardware components are automatically translated in VHDL.Software component are translated in C

SDL Subsystem TB : not part of the MASCARA protocol. It is used during simulation for generating random MPDU sequences SDL framework for the MASCARA protocol

Statecharts Subsystem (SAR)

Virtual Prototype Interconnected Co-simulation

Evaluation of the Methodology