IP-XACT and Eclipse DSPD VPP launch meeting

Slides:



Advertisements
Similar presentations
2008 EPA and Partners Metadata Training Program: 2008 CAP Project Geospatial Metadata: Intermediate Course Module 3: Metadata Catalogs and Geospatial One.
Advertisements

Automotive Embedded System Development in AUTOSAR
Chapter 26 Legacy Systems.
Copyright © 2003 Pearson Education, Inc. Slide 8-1 Created by Cheryl M. Hughes, Harvard University Extension School Cambridge, MA The Web Wizards Guide.
Copyright © 2003 Pearson Education, Inc. Slide 6-1 Created by Cheryl M. Hughes, Harvard University Extension School Cambridge, MA The Web Wizards Guide.
OMV Ontology Metadata Vocabulary April 10, 2008 Peter Haase.
…to Ontology Repositories Mathieu dAquin Knowledge Media Institute, The Open University From…
Relational Database and Data Modeling
Oct, 26 th, 2010 OGF 30, NSI-WG: Network Service Interface working group Web Services Overview Web Services for NSI protocol implementation
Extending Eclipse CDT for Remote Target Debugging Thomas Fletcher Director, Automotive Engineering Services QNX Software Systems.
What's a Proxy Printer Provider? PWG WIMS-CIM Working Group Rick Landau Dell, CTO Office 2008/07/15 v0.1.
What's a Proxy Printer Provider? PWG WIMS-CIM Working Group Rick Landau Dell, CTO Office 2008/08/08 v0.2.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
The ANSI/SPARC Architecture of a Database Environment
1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Construction process lasts until coding and testing is completed consists of design and implementation reasons for this phase –analysis model is not sufficiently.
Overview Environment for Internet database connectivity
What's new?. ETS4 for Experts - New ETS4 Functions - improved Workflows - improvements in relation to ETS3.
Configuration management
Software change management
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc
Presenter : Cheng-Ta Wu Kenichiro Anjo, Member, IEEE, Atsushi Okamura, and Masato Motomura IEEE JOURNAL OF SOLID-STATE CIRCUITS, VOL. 39,NO. 5, MAY 2004.
Web Service Architecture
MIT Lincoln Laboratory A Service-Oriented Approach to Application Development Robert Darneille & Gary Schorer WPI MQP Presentations ICS Group 10 October.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering.
Chapter 19 – Service-oriented Architecture
© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. Towards a Model-Based Characterization of Data and Services Integration Paul.
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
Describing Complex Products as Configurations using APL Arrays.
CSE 6331 © Leonidas Fegaras Web Services1 Web Services (adapted from Erdogan Dogdu's presentation) Leonidas Fegaras.
DE2-115 Control Panel - Part I
Database System Concepts and Architecture
31242/32549 Advanced Internet Programming Advanced Java Programming
Executional Architecture
Getting Familiar with Web Pages 1 2 The Internet Worldwide collection of interconnected computer networks that enables businesses, organizations, governments,
Node Lessons Learned James Hudson Wisconsin Department of Natural Resources.
Continued Investment in ATML
COM vs. CORBA.
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 15 Programming and Languages: Telling the Computer What to Do.
1 Web Services Based partially on Sun Java Tutorial at Also, XML, Java and the Future of The Web, Jon Bosak. And WSDL.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
1 XML Web Services Practical Implementations Bob Steemson Product Architect iSOFT plc.
Consortium The Organization Overview & Status Update February 2006 Ralph von Vignau, The SPIRIT Consortium Chair © SPIRIT All rights reserved.
Understand Web Services
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
A New Soar Debugger in Java Douglas Pearson ThreePenny Software
Foundation and XACTstepTM Software
An Eclipse Editor for IP­XACT
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Chapter 1 Database Systems. Good decisions require good information derived from raw facts Data is managed most efficiently when stored in a database.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
11 Using SPIRIT for describing systems to debuggers DSDP meeting February 2006 Hobson Bullman – Engineering Manager Anthony Berent – Debugger Architect.
1 Integration Verification: Re-Create or Re-Use? Nick Gatherer Trident Digital Systems.
2004/12/02Slide Number 1 of 15 Exposure Time Calculator (ETC) as a Web Service Donald McLean 2004 Technology Open House.
EDA Standards – The SPIRIT View Gary Delp VP and Technical Director SPIRIT.
The european ITM Task Force data structure F. Imbeaux.
1 AutoCAD Electrical 2008 What’s New Name Company AutoCAD Electrical 2008 What’s New AMS CAD Solutions
Describing target hardware in debuggers Aaron Spear DEBUG TECHNOLOGIES ARCHITECT ACCELERATED TECHNOLOGY DIVISION Feb 2006 DSDP Meeting/Toronto.
UML MARTE Time Model for Spirit IP-XACT Aoste Project INRIA Sophia-Antipolis.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
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.
Design with Vivado IP Integrator
Wsdl.
Service-centric Software Engineering
Metadata The metadata contains
DSDP - Target Management
Presentation transcript:

IP-XACT and Eclipse DSPD VPP launch meeting Anthony Berent ARM Ltd

What is IP-XACT? Developed by The SPIRIT Consortium (http://spiritconsortium.org). Originally developed for delivering IP descriptions of components to EDA tools, and for exchanging IP descriptions of designs between EDA tools: Now starting to be used in other contexts, including the description of debugger targets. An IP-XACT description of a design or component consists of a set of XML documents referring to one another: Main document types are: Design – A high level description of a design Component – A description of a component type, including interfaces, memory maps, and registers Bus Definition – A description of a bus type. References between IP-XACT document are by 4 element identifier (vendor, library, name and version; often abbreviated to VLNV). IP-XACT also defines an interface for generators, which are utilities called up from Design Environments to process IP-XACT data.

IP-XACT design descriptions Component X Instance Design Bus interface M Interconnection Bus interface MM Bus interface MS Component B (bus component) instance Bus interface MS Interconnection Interconnection Bus interface S Bus interface S Component Y Instance 1 Component Y Instance 2 Main elements of IP-XACT designs: Component instances referencing IP-XACT component documents Point to point interconnections between bus interfaces of component instances.

IP-XACT component descriptions Main elements of components are: Bus interfaces, referencing bus definitions to describe the bus type Memory maps, including register descriptions Physical signal descriptions Views, referencing non-IP-XACT data or lower level designs. Memory map map1 Bus interface B1 Bus type X Slave Bus interface B2 Bus type Y Master Register R0 Register R1 Component Signal map Signal Map Signals Physical signal Sig1 Physical signal Sig2 Physical signal Sig3 View A View B View C Reference to associated data (e.g. RTL model) Reference to associated data (e.g. drivers) Reference to Lower Level Design (IP-XACT Design Document)

IP-XACT bus definitions Bus definitions contain: A list logical bus signals: Includes signal direction, width, etc. mapped onto physical signals in components by the signal maps in bus interfaces Other connection restrictions: E.g. The maximum number of bus masters and slaves.

IP-XACT generators Generators are tool independent utilities that process IP-XACT component or design data Design rule checkers Documentation generators Sometimes distributed with IP-XACT components (and referenced by them) The Tight Generator Interface (TGI) defines remote procedure calls that run over SOAP (Simple Object Access Protocol): Programming language independent Defined using WSDL Provides access to DE’s model No other communication allowed between generator and DE 2. DE invokes generator Design Environment Generator 4. Generator creates other output Other Output 1. User requests generator invocation 3. Generator makes TGI calls to read and modify DE’s model of the current design

The SPIRIT Consortium membership Contributing Members Board of Directors Associate Reviewing Moxon Design

IP-XACT versions Most widely implemented version is IP-XACT 1.2: Released Summer 2006 Only supports RTL component interfaces There is no IP-XACT 1.3! IP-XACT 1.4 was released in March 2008: Includes support of transactional component interfaces for ESL modeling Some significant enhancements to RTL support Uses Tight Generator Interface (TGI) for generators User guide rewritten as formal standard: Probably easier to follow than 1.2 user guide

IP-XACT and Eclipse DSPD What is IP-XACT? IP-XACT for debug, and the IP-XACT editor VPP and IP-XACT discussion

Using IP-XACT for embedded debug In the old days embedded systems were simple: One processor One bus (maybe two) A few peripherals The only debug hardware (if any) was a breakpoint unit on the processor. Hence easy to describe to debugger

Using IP-XACT for embedded debug Embedded systems are now much more complicated: Many processors (sometimes dozens!) Many buses Many peripherals (Sometimes) lots of debug hardware: E.g. ARM’s CoreSight debug peripherals and buses. Difficult to describe to debugger

Using IP-XACT for embedded debug We need a language for describing systems to debuggers. IP-XACT fits well: Already exists Describes most of what debuggers need to know Hardware and debugger neutral Can be created by hardware design tools. Can be converted to proprietary debugger formats, or used directly by debuggers as their format. The SPIRIT Consortium have created a Debug Working Group to support this activity Eclipse DSDP have chosen to use IP-XACT as their standard way of describing embedded targets.

Data-flow between Design Teams IP Components IP vendor ARM CPU DSP ETB DAP TRACE FUNNEL Other IP PERIPHERALS Component I/O and memory map information as a IP-XACT XML File System designer ARM CPU DAP Other tools: IP-XACT editor Proprietary tools Autodetect from SoC ROM, RAM EDA / ESL Tools ETM DSP CTI PERIPHERALS FUNNEL SoC PERIPHERALS Topology and System Memory Map Description as IP-XACT XML Software developer Debugger Emulator Reads programmer’s model from IP-XACT files Reads debug access descriptions from IP-XACT files

Why develop an editor for IP-XACT? IP-XACT was originally developed as a standard for exchanging data between EDA tools: Typically large expensive tools (~ $1,000s per seat) Often assume that IP-XACT component descriptions are supplied by IP suppliers, hence have no tools for component description creation. When IP-XACT used for debug target description: EDA tools may not be conveniently available. IP-XACT design flow may not be complete. New components and designs may need to be described (or descriptions enhanced). Hence an IP-XACT editor would be valuable. Also useful for other IP-XACT users: ARM and other IP vendors: for creating and editing component descriptions.

What does the IP-XACT editor do? Provides Enhanced and Customized XML editor Automatically uses IP-XACT schema Some context sensitive knowledge of IP-XACT semantics, used to give editing hints. Provides view of IP-XACT library: VLNVs of IP-XACT documents may not correspond to file name or folder structure. Library view sorts documents by vendor, library, name and version. Library objects can be dragged to the editor window to create new references to them: Components can be dragged into designs to create new component instances Bus definitions can be dragged into components to create new bus interfaces.

What does the IP-XACT editor do? Searches for and displays uses of and references to IP-XACT documents. Includes references window and search window. Provides Wizards for: Creating new IP-XACT documents Inserting new elements into IP-XACT documents Includes IP-XACT semantic checker to check (mainly cross document) rules that are not enforced by IP-XACT schema.

The IP-XACT Editor

The IP-XACT editor – current status Initial work contributed to DSDP/DD early 2007 Europa (Eclipse 3.3) includes early preview version: IP-XACT 1.2 only Other limitations Ganymede (Eclipse 3.4) includes late preview version: Functionality basically complete Support for IP-XACT 1.4 Full release (1.0) will be in DSDP/DD November release: Will tidy up and formalize APIs Intended to make reuse and extension easier. No significant functional changes from Ganymede version. All work to date contributed by ARM.

VPP and IP-XACT discussion What does VPP want to provide for IP-XACT support, and relationship to needs of DSDP/DD. Possibilities include: API providing some level of abstraction of IP-XACT (what level?) TGI server, or server framework TGI library for generator Improved (graphical?) editing or analysis tools for IP-XACT How does the IP-XACT work relates to other VPP work? How do DD's IP-XACT work and VPP's IP-XACT work relate? Offers of participation in the IP-XACT work.