Constraint-Based Embedded Program Composition IMPACT Rapid Construction of Efficient Embedded Systems. Multiple System Variants for Little Cost. Rapid,

Slides:



Advertisements
Similar presentations
Reconfigurable Computing After a Decade: A New Perspective and Challenges For Hardware-Software Co-Design and Development Tirumale K Ramesh, Ph.D. Boeing.
Advertisements

Embedded System, A Brief Introduction
Hardware/ Software Partitioning 2011 年 12 月 09 日 Peter Marwedel TU Dortmund, Informatik 12 Germany Graphics: © Alexandra Nolte, Gesine Marwedel, 2003 These.
ECE-777 System Level Design and Automation Hardware/Software Co-design
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Architecture Representation
Implementation Approaches with FPGAs Compile-time reconfiguration (CTR) CTR is a static implementation strategy where each application consists of one.
Institute for Software Integrated Systems Vanderbilt University Design Environment for Fault- Adaptive Systems Ted Bapty Sandeep Neema Sweta Shetty, Steve.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
A Methodology for Developing Industrial Embedded Systems: An Hardware/Software Co-Design Approach U NIVERSIDADE DO M INHO E SCOLA DE E NGENHARIA 2000-Apr-07.
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
Review of “Embedded Software” by E.A. Lee Katherine Barrow Vladimir Jakobac.
Define Embedded Systems Small (?) Application Specific Computer Systems.
1 Dr. Frederica Darema Senior Science and Technology Advisor NSF Future Parallel Computing Systems – what to remember from the past RAMP Workshop FCRC.
Models of Computation for Embedded System Design Alvise Bonivento.
Chess Review November 21, 2005 Berkeley, CA Edited and presented by Sensor Network Design Akos Ledeczi ISIS, Vanderbilt University.
UCB November 8, 2001 Krishna V Palem Proceler Inc. Customization Using Variable Instruction Sets Krishna V Palem CTO Proceler Inc.
Winter-Spring 2001Codesign of Embedded Systems1 Introduction to HW/SW Codesign Part of HW/SW Codesign of Embedded Systems Course (CE )
Evolution of Digital-Design: Past, Present, and Future Design & Co-design of Embedded Systems Maziar Goudarzi.
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--Revisited. table_05_00 * * * * *
UML for Embedded Systems Development— Extensions; Hardware-Software CoDesign.
System Integration Management (SIM)
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
1 A survey on Reconfigurable Computing for Signal Processing Applications Anne Pratoomtong Spring2002.
(1) Introduction © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
1  Staunstrup and Wolf Ed. “Hardware Software codesign: principles and practice”, Kluwer Publication, 1997  Gajski, Vahid, Narayan and Gong, “Specification,
4.x Performance Technology drivers – Exascale systems will consist of complex configurations with a huge number of potentially heterogeneous components.
CASTNESS‘11 Computer Architectures and Software Tools for Numerical Embedded Scalable Systems Workshop & School: Roma January 17-18th 2011 Frédéric ROUSSEAU.
ECE 720T5 Winter 2014 Cyber-Physical Systems Rodolfo Pellizzoni.
Institute for Software Integrated Systems Vanderbilt University Constraint-Based Embedded Program Composition PI: Ted Bapty Sandeep Neema, Andy Gokhale,
ECE-777 System Level Design and Automation Introduction 1 Cristinel Ababei Electrical and Computer Department, North Dakota State University Spring 2012.
Voicu Groza, 2008 SITE, HARDWARE/SOFTWARE CODESIGN OF EMBEDDED SYSTEMS 1 Hardware/Software Codesign of Embedded Systems DESIGN METHODOLOGIES Voicu.
Models of Computation: FSM Model Reading: L. Lavagno, A.S. Vincentelli and E. Sentovich, “Models of computation for Embedded System Design”
Introduction to MDA (Model Driven Architecture) CYT.
Cluster Reliability Project ISIS Vanderbilt University.
Institute for Software Integrated Systems Vanderbilt University Constraint-Based Embedded Program Composition Institute for Software Integrated Systems.
High Performance Embedded Computing © 2007 Elsevier Lecture 3: Design Methodologies Embedded Computing Systems Mikko Lipasti, adapted from M. Schulte Based.
System Design with CoWare N2C - Overview. 2 Agenda q Overview –CoWare background and focus –Understanding current design flows –CoWare technology overview.
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 2: Embedded Computing High Performance Embedded Computing Wayne Wolf.
4.2.1 Programming Models Technology drivers – Node count, scale of parallelism within the node – Heterogeneity – Complex memory hierarchies – Failure rates.
Page 1 Reconfigurable Communications Processor Principal Investigator: Chris Papachristou Task Number: NAG Electrical Engineering & Computer Science.
Hardware/Software Co-design Design of Hardware/Software Systems A Class Presentation for VLSI Course by : Akbar Sharifi Based on the work presented in.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
© 2004 Mercury Computer Systems, Inc. FPGAs & Software Components Graham Bardouleau & Jim Kulp Mercury Computer Systems, Inc. High Performance Embedded.
Polymorphous Computing Architectures Run-time Environment And Design Application for Polymorphous Technology Verification & Validation (READAPT V&V) Lockheed.
- 1 - EE898_HW/SW Partitioning Hardware/software partitioning  Functionality to be implemented in software or in hardware? No need to consider special.
Model-Based Embedded Real- Time Software Development Dionisio de Niz and Raj Rajkumar Real-Time and Multimedia Sys Lab Carnegie Mellon University.
Shravana Kumar Musunuri, Jimmy Mathews Advisors: Dr. Joseph Picone Dr. David Gao Powertrain Design Tools Project The GENERIC MODELING ENVIRONMENT (GME)
MILAN: Technical Overview October 2, 2002 Akos Ledeczi MILAN Workshop Institute for Software Integrated.
MAPLD 2005/254C. Papachristou 1 Reconfigurable and Evolvable Hardware Fabric Chris Papachristou, Frank Wolff Robert Ewing Electrical Engineering & Computer.
MODUS Project FP7- SME – , Eclipse Conference Toulouse, May 6 th 2013 Page 1 MODUS Project FP Methodology and Supporting Toolset Advancing.
1 - CPRE 583 (Reconfigurable Computing): VHDL to FPGA: A Tool Flow Overview Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 5: 9/7/2011.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Gedae, Inc. Gedae: Auto Coding to a Virtual Machine Authors: William I. Lundgren, Kerry B. Barnes, James W. Steed HPEC 2004.
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.
High Performance Embedded Computing © 2007 Elsevier Chapter 7, part 3: Hardware/Software Co-Design High Performance Embedded Computing Wayne Wolf.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Programming Sensor Networks Andrew Chien CSE291 Spring 2003 May 6, 2003.
PTII Model  VHDL Codegen Verification Project Overview 1.Generate VHDL descriptions for Ptolemy models. 2.Maintain bit and cycle accuracy in implementation.
Institute for Software Integrated Systems Vanderbilt University Constraint-Based Embedded Program Composition PI: Ted Bapty Sandeep Neema, Jeff Gray Institute.
Addressing Data Compatibility on Programmable Network Platforms Ada Gavrilovska, Karsten Schwan College of Computing Georgia Tech.
T imed Languages for Embedded Software Ethan Jackson Advisor: Dr. Janos Szitpanovits Institute for Software Integrated Systems Vanderbilt University.
Automated Software Generation and Hardware Coprocessor Synthesis for Data Adaptable Reconfigurable Systems Andrew Milakovich, Vijay Shankar Gopinath, Roman.
Dynamo: A Runtime Codesign Environment
Anne Pratoomtong ECE734, Spring2002
Gabor Madl Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt
The Extensible Tool-chain for Evaluation of Architectural Models
Embedded systems, Lab 1: notes
Analysis models and design models
Presentation transcript:

Constraint-Based Embedded Program Composition IMPACT Rapid Construction of Efficient Embedded Systems. Multiple System Variants for Little Cost. Rapid, Low Cost System Evolution. Traceabilty from Requirements to Implementation Ability to Customize Tools for Specific Domains New Design Methodology: AO + Model-Based NEW IDEAS AO Merging a Model-Based & Language Approaches Model-Based System Design Space Spec Textual Constraints/Requirements Spec. System-Level Constraint Expression Language AO-Based Strategy Language for Constraint Distribution and Application Weaver Infrastructure for Automated Constraint Application Meta-Weaver for Specification of Weavers Automated Application of RT Constraints SCHEDULE. 3/01 Spec. & Strategy Lang. V1. 6/01 Constraint Weaver & ATR Demo. 3/02 Spec. & Strategy Lang. V2. 9/02 Resource Constr. Weaver/Demo. 3/03 Complete Spec/Strat Lang. 11/03 Meta-Weaver Descr.. 9/04 SW Radio Demo System SW/HW Description Waveform Descr. #1 AO Constraint Specs Constraint Weaver System Composition Waveform Descr. #N Constraint Weaver System Composition System Design Space/ Embedded Object Specification Customized/Optimized Embedded System SW-Based Radio

Institute for Software Integrated Systems Vanderbilt University Constraint-Based Embedded Program Composition Institute for Software Integrated Systems Vanderbilt University PI: Ted Bapty Jeff Gray, Sandeep Neema

Project Goals Investigate the Interactions between MBS+AO Extend Existing Model-Based Embedded System Design System –Language-based Constraints, –Strategy Language for Constraint Distribution Customize the tools for Communications Demonstrate on Software-Based Radio Application

Reconfigurable Runtime Environment Adaptive Computing Systems Model-Integrated Design Environment Behavioral Models MODELS Graphical Model Builder Model Analysis Tools Algorithm Models Resource Models ATR SW HW SW HW Simulation Environment System Generation Multi-Aspect Modeling Environment

Model-Integrated Design Environment (MIDE) Design Capture for HW/SW Codesign: Multiple Aspects –Software/Algorithm Data Flow with Multiple Design Alternatives –Hardware Resources: Heterogeneous (DSP,RISC,FPGA) –Dynamic System Behavior: Multi-modal systems –Constraint Specification Language: Link SW/HW/Behavior –Result: Comprehensive, Flexible HW/SW System Model Analysis of Models (Design) –Design-Space Exploration: Optimize design, select best configurations from alternative designs Highly scalable using OBDD –Numerical/Algorithmic Simulation with Matlab –Multiple-Resolution Performance Simulation with Discrete Event Simulator

Model-Integrated Design Environment (MIDE) HW/SW System Synthesis –Generate Real-Time Schedules –Generate VHDL for FPGA or ASIC –Generate Interconnection Topology/Communication Maps –Generate Reconfiguration Manager Configuration –Result: Functional HW/SW System w/ Dynamic Reconfiguration Capabilities. Compatible with Industry-standard VHDL Compilers Runtime Support –Microkernel for Heterogeneous Distributed DSP’s –Virtual Hardware Microkernel for FPGA/ASIC –Dynamic System Reconfiguration Controller –Real-Time, reconfiguration support. –Result: Portable, heterogeneous uniform execution environment

Multiple-View Graphical Modeling/ Flexible Design Space Behavioral Structural Resource

Modeling Paradigm Structural/Algorithmic Description Compound Software Hardware Compound Primitive Template Primitive Template Compound Primitive Compound Primitive Compound Model/Object HierarchyExample Model Primitive

Defining A Design Space Templates for Algorithm Alternatives Long Range Track Algorithm Alternatives PreprocessFilter XCorr Error Comp Image DB Spatial Domain Preprocess2D FFT Mult Error Comp Img Spec DB Spectral Domain Sensor Guidance Loss of Track

Modeling Paradigm Resource Models Processor Network Ports ASIC CorePortsCore FPGA Ports Object Hierarchy Example Model Network Processor FPGA ASIC

Modeling Paradigm Behavioral Description: Hierarchical State Machine Mode A Mode B Mode C Attributes Algorithms Performance Specs Constraints (Power/Size/User Defined) Transition Rules Transition Rules Transition Rules Transition Rules

S1S3S2 hierarchical parallel FSM Behavior Model Processing Structure Models Behavior and Compatibility Constraints P1 P3 P2 e1[S21]/ / /../ Pr2 Pr1 Pr3 C1 Resource Models Resource Constraints hierarchical interconnect alternatives (mode=(S1 or S2))implies(P1=P1 i )) (mode!=S3)implies (Pr2.assignees =(P1 i or P2 j ))and(Pr2=Pr2 j ) (D1.time - D2.time) < 2 Timing Constraints Constraint Modeling Power Constraints (mode=S2 implies (Proc.Powr<10))

Design Space Exploration Behavior Mod. (Hier. Par. FSM) Structural Mod. (Hier. Altern.) Constraints (OCL) Binary Encoding Binary Encoding Binary Encoding BDD Representation BDD Representation BDD Representation Full Symbolic Design Space Pruned Design Space Resource Model Binary Encoding BDD Representation OBDD Analysis

System Synthesis Kernel BIDIR IFC XC4010 FPGA C40 DSP Altera FPGA DATA I/O HOST PC STREAMS IFC - BIDIR STREAMS IFC OUT STREAMS IFC IN IN IFC OUT IFC P2 P1 OUT IFCIN IFC P2 P3 IN IFCOUT IFC ASIC IFC P3 P2 Multiple Data Streams P1 ASIC Real-Time Schedules, Communication Maps VHDL for FPGA Configs I/O Interfaces I/O Interfaces COMM Interfaces

Difficulties in Managing Graphically Specified Constraints A B cde 12 3 B cde 1’’2’’ 4 F B cde 1’2’ 3’ 4 Multiple Levels of Hierarchy Replicated Structures Context Sensitive Change Maintenance???

Constraints Are Critical!! Define functional properties of system Ensure proper component interaction Designer’s leverage to guide synthesis Bad Constraint Management = Inflexible, unwieldy development.

Develop Constraint Language

Aspect-Oriented Constraint Language Develop Language for Specifying Constraints –Operational Mode-dependent behavior –Performance Timing Cost: Power/Parts $/Volume/Weight –Composibility: (Part A ~ Part B, Part C !~ Part D) –Resource: Process X requires Part D –Relationships to Modeling Aspects

Constraint Application Strategy Language Specify how to apply constraints across object hierarchy. Determines how constraints are divided/responsibility shared among components. Flexible to permit different goals –Latency optimization –Throughput optimization –….

Demonstration Plans SW “RF” Components Runtime Infrastructure Synthesis Waveform #1 Waveform #2 Weaver Unconstrained SW Radio Real-Time Design Strategy