Paper discussed in class: D. Verkest, K. Van Rompay, I. Bolsens, H

Slides:



Advertisements
Similar presentations
Automotive Embedded System Development in AUTOSAR
Advertisements

Embedded System, A Brief Introduction
SoC Challenges & Transaction Level Modeling (TLM) Dr. Eng. Amr T. Abdel-Hamid ELECT 1002 Spring 2008 System-On-a-Chip Design.
Diseño de Circuitos de Aplicación Específica VHDL Circuitos Integrados de Aplicación Específica VHDL: VHSIC Hardware Description Language.
Component-Based Software Engineering Main issues: assemble systems out of (reusable) components compatibility of components.
Main issues: • Why is reuse so difficult • How to realize reuse
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
AN APPLICATION SPECIFIC TECHNIQUE FOR RETRIEVAL AND ADAPTATION OF TRUSTED COMPONENTS Benny Thomas Master of Computer Science Supervised by Dr. David Hemer.
Stop Watch Sean Hicks Dongpu Jin ELEC 307 Project 2 Instructor: Alvaro Pinto April/12/2011.
TNO | Human Factors DESI: Design Patterns for Uniform Instructor Interfaces Dr. Myra P. van Esch-Bussemakers TNO Human Factors P.O Box ZG Soesterberg.
Co-Design of Digital Telecommunication System Ref: Hardware/Software Co-Design of Digital Telecommunication System, IVO Bolsens et. al., Proceedings of.
Using SuperVISE for Software Design Validation III Peter Henderson and Bob Walters.
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.
UML for Embedded Systems Development— Extensions; Hardware-Software CoDesign.
1  Staunstrup and Wolf Ed. “Hardware Software codesign: principles and practice”, Kluwer Publication, 1997  Gajski, Vahid, Narayan and Gong, “Specification,
- 1 - EE898-HW/SW co-design Hardware/Software Codesign “Finding right combination of HW/SW resulting in the most efficient product meeting the specification”
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
Voicu Groza, 2008 SITE, HARDWARE/SOFTWARE CODESIGN OF EMBEDDED SYSTEMS 1 Hardware/Software Codesign of Embedded Systems DESIGN METHODOLOGIES Voicu.
 Dipl.-Ing. Lars Grunske, 1 Hasso-Plattner-Institute for Software System Engineering at the University of Potsdam Department of Software Engineering and.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.1.
Component-Based Programming with Streams Philip Garcia University of Wisconsin - Madison Johannes Helander Microsoft Research.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
High Performance Embedded Computing © 2007 Elsevier Lecture 3: Design Methodologies Embedded Computing Systems Mikko Lipasti, adapted from M. Schulte Based.
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 2: Embedded Computing High Performance Embedded Computing Wayne Wolf.
Constraint-Based Embedded Program Composition IMPACT Rapid Construction of Efficient Embedded Systems. Multiple System Variants for Little Cost. Rapid,
Hardware/Software Co-design Design of Hardware/Software Systems A Class Presentation for VLSI Course by : Akbar Sharifi Based on the work presented in.
- 1 - EE898_HW/SW Partitioning Hardware/software partitioning  Functionality to be implemented in software or in hardware? No need to consider special.
REGISTER MANAGEMENT TOOL Preformed by: Liat Honig Nitzan Carmel Supervisor: Moshe Porian Date: 24/11/2011, winter semester 2011 Duration: One semester.
SpecC stands for “specification description language based on C”.
What is Object-Oriented?  Organization of software as a collection of discreet objects that incorporate both data structure and behavior.
6. A PPLICATION MAPPING 6.3 HW/SW partitioning 6.4 Mapping to heterogeneous multi-processors 1 6. Application mapping (part 2)
An Architecture to Support Context-Aware Applications
1 Hardware Description Languages: a Comparison of AHPL and VHDL By Tamas Kasza AHPL&VHDL Digital System Design 1 (ECE 5571) Spring 2003 A presentation.
© 2005 Prentice Hall1-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
SIMOO A Platform for Object-Oriented Design and Simulation of Embedded Electronic Systems and Real-Time Automation Systems Flávio R. Wagner Universidade.
1 Software Design Lecture What’s Design It’s a representation of something that is to be built. i.e. design  implementation.
Session 3 How to Approach the UML Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee.
11/19/2015 Starter What is the purpose of DNA replication? Practice: DNA concept Map 11/19/2015 DNA Replication Mini Poster Application/Connection/Exit:
PTII Model  VHDL Codegen Verification Project Overview 1.Generate VHDL descriptions for Ptolemy models. 2.Maintain bit and cycle accuracy in implementation.
System-on-Chip Design Hao Zheng Comp Sci & Eng U of South Florida 1.
Digital Design Using VHDL and PLDs ECOM 4311 Digital System Design Chapter 1.
Low-Power Wireless Video System Advisor: Professor Alex Doboli Students: Christian Austin Artur Kasperek Edward Safo.
Motivation FACE architecture encourages modularity of components on data boundaries Transport Services Segment interface is centered on sending and receiving.
ESE 566: Hardware/Software Co-Design of Embedded Systems Fall 2005 Instructor: Dr. Alex Doboli. Paper discussed in class: P. Eles, Z. Peng, K. Kuchcinski,
Experimental Software Engineering Course for Training Practitioners in Embedded Real-Time Systems Real-Time Systems LAB, School of Electronic Engineering,
System-on-Chip Design
APPLICATION OF DESIGN PATTERNS FOR HARDWARE DESIGN
Design Patterns.
Instructor: Dr. Phillip Jones
Timothy Pertuit, David Lacey, Doug Gibson
Shanna-Shaye Forbes Ben Lickly Man-Kit Leung
Logical architecture refinement
Documenting an Architecture
Component-Based Software Engineering
ESE 566: Hardware/Software Co-Design of Embedded Systems Fall 2005  Instructor: Dr. Alex Doboli. Paper discussed in class: H. Singh, M.-H. Lee, G. Lu,
Software Engineering with Reusable Components
Paper discussed in class: H. Zhang, V. Prabhu, V. George, M. Wan, M
Architecture Description Languages
An Introduction to Software Architecture
Introduction to Pattern Oriented Analysis and Design (POAD)
Automated Analysis and Code Generation for Domain-Specific Models
Paper by D.L Parnas And D.P.Siewiorek Prepared by Xi Chen May 16,2003
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Introduction to System-Level Modeling in SystemC 2.0
Extending Interface Based Design
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Paper discussed in class: A. Kalavade, E
Paper discussed in class: M. Chiodo, P. Giusto, A. Jurecska, H
Paper discussed in class: S. Hauck, T. Fry, M. Hosler, J
DESIGN CONCEPTS AND PRINCIPLES
Presentation transcript:

ESE 566: Hardware/Software Co-Design of Embedded Systems Fall 2005  Instructor: Dr. Alex Doboli. Paper discussed in class: D. Verkest, K. Van Rompay, I. Bolsens, H. De Man, ”CoWare – A Design Environment for Heterogeneous Hardware/Software Systems”, Design Automations for Embedded Systems, Vol. 1, No. 4, pp. 357-386, 1996.

Brief description of the paper content What means heterogeneous system? What is the difference from codesign point-of-view between a heterogeneous and a homogeneous system? What are communicating processes? What is encapsulation? What is refinement? Why separation between data processing and communication? What design aspects are discussed in the paper?

The context of the work Why an environment for managing different component types? Would such an environment be more a research or technology development effort? What is the common denominator for designing with heterogeneous components? What is refinement of processes? What is refinement of communication? What challenges do you see in the refinement process?

Description of CoWare Describe the concept of separating functionality from communication. Why does this help reusability? System components as processes. What are primitive processes? What are hierarchical processes? Process = behavioral interface + implementation; Process = context + several threads. How does this model relate to the implementation? What is a port? What is a primitive port? What is a hierarchical port? What is a protocol?What means in, out, inout? What means master and slave?

Example Discuss the example in Figure 2. How does channel refinement work for the example? Summary of communication mechanisms in CoWare.

HW/SW Co-Design in CoWare When a component is reused pay attention to communication part! Methodology is presented in Figure 4. What are the inputs? What is INLINER? Why do we need INLINER? How is software compiled? Why is C code converted into VHDL? What is SHOCK?