UML MARTE Time Model for Spirit IP-XACT Aoste Project INRIA Sophia-Antipolis.

Slides:



Advertisements
Similar presentations
IP-XACT and Eclipse DSPD VPP launch meeting
Advertisements

Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
CSE 341 Verilog HDL An Introduction. Hardware Specification Languages Verilog  Similar syntax to C  Commonly used in  Industry (USA & Japan) VHDL 
Digital Design with VHDL Presented by: Amir Masoud Gharehbaghi
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
HW/SW Interface Management thru Automated Register Specification Anupam Bakshi Engineering Director Agnisys Technology Pvt. Ltd.
Synchron’08 Jean-François LE TALLEC INRIA SOP lab, AOSTE INRIA SOP lab, EPI AOSTE ScaleoChip Company SoC Conception Methodology.
Workshop - November Toulouse Paul Brelet TRT Modeling of a smart camera systems 24/11/
Train Control Language Teaching Computers Interlocking By: J. Endresen, E. Carlson, T. Moen1, K. J. Alme, Haugen, G. K. Olsen & A. Svendsen Synthesizing.
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Modeling and the simulator of Digital Circuits in Object-Oriented Programming Stefan Senczyna Department of Fundamentals of Technical Systems The Silesian.
Dipartimento di Informatica - Università di Verona Networked Embedded Systems The HW/SW/Network Cosimulation-based Design Flow Introduction Transaction.
Using UML Models for the Performance Analysis of Network Systems Nico de Wet and Pieter Kritzinger Department of Computer Science University of Cape Town.
(1) Introduction © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Spectra Software Defined Radio Products Applying Model Driven Design, Generative Programming, and Agile Software Techniques to the SDR Domain OOPSLA '05.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Rational Unified Process Fundamentals Module 4: Disciplines II.
11 Using SPIRIT for describing systems to debuggers DSDP meeting February 2006 Hobson Bullman – Engineering Manager Anthony Berent – Debugger Architect.
Introduction to MDA (Model Driven Architecture) CYT.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
1 Integration Verification: Re-Create or Re-Use? Nick Gatherer Trident Digital Systems.
Copyright © 2009 AtlanMod. All Rights Reserved Frédéric Jouault & Hugo Bruneliere AtlanMod team (INRIA & Mines de Nantes) Possible Benefits of Bridging.
Intent Specification Intent Specification is used in SpecTRM
1 H ardware D escription L anguages Modeling Digital Systems.
SaveUML System design. System overview Possible...
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Workshop - November Toulouse Paul Brelet TRT Exploration and application deployment on a SoC: efficient application.
Selected Topics in Software Engineering - Distributed Software Development.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
C. André, J. Boucaron, A. Coadou, J. DeAntoni,
Structure for Packaging, Integrating and Re-using IP within Tool-flows Study Group Status.
Module 1.2 Introduction to Verilog
MODUS Project FP7- SME – , Eclipse Conference Toulouse, May 6 th 2013 Page 1 MODUS Project FP Methodology and Supporting Toolset Advancing.
Electrical and Computer Engineering University of Cyprus LAB 1: VHDL.
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
Laboratory of Model Driven Engineering for Embedded Systems An Execution Framework for MARTE-based Models UML&AADL’2008 workshop Belfast, Northern Ireland.
ECE-C662 Lecture 2 Prawat Nagvajara
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Architecture Analysis and Design Language: An Overview Drew Gardner.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
Checking syntactic constraints on models using ATL model transformations Skander TURKI, Eric SENN, Dominique BLOUIN Workshop mtATL july 2009 Support.
Workshop - November Toulouse Paul Brelet TRT Case of smart camera system 24/11/
Overview of meta-modeling works for multi-clocked environments Christian Brunette IRISA/INRIA Rennes – ESPRESSO Synchron 2005.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
ISCUG Keynote May 2008 Acknowledgements to the TI-Nokia ESL forum (held Jan 2007) and to James Aldis, TI and OSCI TLM WG Chair 1 SystemC: Untapped Value.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
SysML v2 Formalism: Requirements & Benefits
APPLICATION OF DESIGN PATTERNS FOR HARDWARE DESIGN
Recall The Team Skills Analyzing the Problem (with 5 steps)
CoCentirc System Studio (CCSS) by
ECE-C662 Introduction to Behavioral Synthesis Knapp Text Ch
Analysis models and design models
Architecture Description Languages
Constructing MDA-based Application Using Rational XDE for .NET
Execute your Processes
Design Yaodong Bi.
From Use Cases to Implementation
Presentation transcript:

UML MARTE Time Model for Spirit IP-XACT Aoste Project INRIA Sophia-Antipolis

Outline IP-XACT metamodel overview –Component, Bus definition, Abstraction definition, Design, Abstractor, Generator chain, Configuration UML/MARTE elements reused Structural transformation rules: ATL Behavior and timing

IP-XACT Standard SPIRIT (Structure for Packaging, Integrating and Re-using IP within Tool flows), a consortium of over 50 companies –IP-XACT is the language-independent specification of IP meta-data. –Uses XML syntax to describe structure –Parameterized and configurable components –Communication buses –Memory mappings and address spaces Interoperability between various IPs at different levels of abstraction.

IP-XACT Standard Consists of several concepts/parts: –Component Used to represent individual IPs –Bus Definition Inter-Component communication specific resources –Design Overall integration and connectivity of the system It relies on HDLs to describe IP behavior (SystemC, VHDL, …) IP-XACT designs should also come with –An abstract behavioral description (early functional validation) –A description of timing requirements (early temporal validation)

UML Profile for MARTE Supports modeling of –Application, execution platforms, allocation Its time model can provide –an abstract timed behavioral description At Programmer View (PV) or Communicating Processes (CP) levels –Timing requirements: wave forms (Timing diagrams) Benefits from all tried and tested UML graphical editors –Low development costs, lots of trained engineers

Our proposition Use UML as a modeling framework –UML Profile for IP-XACT based on MARTE Use IP-XACT as an interchange format  Generate IP-XACT files from UML Models –Using model transformation Extend IP-XACT with advanced timing capabilities

IP-XACT Structural Aspects

IP-XACT component

Bus/Abstraction Definition

Design

MARTE Hardware Resource Profile Basic support to describe IP-Xact components, but it must be refined for domain-specific applications (e.g. IP-Xact) –VLNV (Version, Library, Name, Vendor) –Wire/transactional ports –Mirrored interfaces, … UML Profile for IP-Xact was built on top of Marte

Example from processor Leon2 Marte HwResource => IP-Xact components Wire ports Transactional ports VLNV Mirrored ports MARTE stereotypes Provided interface Required interface

Bus/Abstraction definition « refine »

Design = composite structure

UML => IP-XACT

IP-XACT Behavioral Aspects

IP-XACT Behavior Representation RTL vs. TLM Designs –RTL design, behavior in terms of the flow of signals between hardware registers, and the logical operations performed on those signals. –TLM design, behavior in terms of transactions between functional units. Its fast thus making possible the early simulation and error detection. Currently IP-XACT standard provides partial SystemC and VHDL code files for behavior representation of IP Components. –Not an integral part of the IP-XACT standard. –Code/Simulation mostly addresses RTL behavior.

Comparing RTL and TLM implementations UML/MARTE Timing Requirements in CCSL

Comparing RTL and TLM implementations UML/Marte

Comparing RTL and TLM implementations UML/Marte

Comparing RTL and TLM implementations UML/Marte Timing Requirements in CCSL

Timing Requirements in CCSL CCSL = Clock Constraint Specification Language Example : 1.sel alternatesWith eoa 2.eoa = sel delayedFor 2 on clk 3.twoCycles = sel countFor 2 on clk // timer 4.addr forbidden if twoCycles isActive

Timing Requirements in CCSL

Example: AMBA APB Bridge Timing Specification Diagram –RTL simulation –Alternating read and write patterns (W-R-W-R) One of the behavior abstraction can be the representation of low level Address & Data bus signals in terms of Start and Stop triggers. The time slots, when the transaction is not occurring, are the ones when clock is not present.

APB Bridge Timing Specification

Example: AMBA APB Bridge { // Input Patterns HWClk = clk filteredBy 0b000_ (0); HWs = clk filteredBy 0b000_ (0); HRs = clk filteredBy 0b000_ (0); HWf = clk filteredBy 0b000_ (0); PRf = clk filteredBy 0b000_ (0); // Clock Constraints PRs isSubClockOf clk; PWs = HWf delayedFor 1 on clk; PWf = HWf delayedFor 2 on clk; temp1 = PWs union PWf; temp2 = temp1 union PRf; temp3 = clk minus temp2; PRs = HRs sampledOn temp3; PRs alternatesWith PRf; HRf = PRf; temp4 = PWs union PRs; temp5 = PWf union PRf; PClk = temp4 union temp5; }

APB Bridge in CCSL

IP-XACT Behavior Integration UML Representation Proposed IP-XACT Component

Thank you