Anda di halaman 1dari 16

GreenSocs Eclipse VPP

Project

GreenSocs 2008

Enabling the Open SystemC User Community


May 6, 05
GreenSocs : Crossroads for ESL…

Non- core Enabling ESL


Infrastructure interoperability
F/OSS to improve
productivity.
SPECIFIC
IP interfaces

Quick Simple
Industry ready Generic Library
ESL package Components
management

Enabling the Open SystemC User Community


May 6, 05
Eclipse?
• A toolkit for constructing tools user interfaces.
• Based on Java (platform independent)
• Huge user community
• Large industrial support
• Widely used for ESL tools

The Eclipse logo is the trademarks of Eclipse Foundation, Inc.

Enabling the Open SystemC User Community


May 6, 05
Current GreenSocs Eclipse

• SystemC-specific features and extensions include:


• Project management
• Configuration
• Visualization
• Model execution
• Inherited CDT functionality
• Syntax highlighting
• Module tree viewer
• Structural representation

Enabling the Open SystemC User Community


May 6, 05
ESL Deployment Chain

IP Component
development

IP Component
assembly

User “platform”
Tool.

User interaction

Enabling the Open SystemC User Community


May 6, 05
Eclipse for ESL
Support for
IP Component Model Construction
development
i.e. with SystemC, UML…

Support for
IP Component
assembly
Model Integration
i.e. with IPXACT

User “platform” Support for


Tool.
Model Use
i.e
User interaction
all user interactions

We need it all: We need the ability to plug-n-play different


tools/models at different places in the flow…

Enabling the Open SystemC User Community


May 6, 05
Purpose of VPP

• “What ESL needs in Eclipse”

• To enable the construction of virtual platform prototype


development environments with a heterogeneous set of both
models and tools

Enabling the Open SystemC User Community


May 6, 05
VPP “Vision”
• Complete tools made from combinations of components
• Interfaces between components must be agreed.
• E.g. simulation services (start stop) - etc.

Complete tool

Model UI
Tool Component component

Enabling the Open SystemC User Community


May 6, 05
Three Focal points
1. IPXACT within Eclipse
• it SHOULD be helpful for e.g. automatic configuration of
debuggers.

• Tool and Model interoperability.


• Wouldn’t it be nice if you could “plug in” models and tools from
different sources to create your development environment.

• Interfaces.
• For each interface that can support user interaction, provide an
exemplar GUI component for Eclipse, and the infrastructure
necessary to connect to it from the ESL world e.g. SystemC
• Nb, some of these interfaces are B2B - I.e. IPXACT, and SystemC.

Enabling the Open SystemC User Community


May 6, 05
Proposed IPXACT server
• Focus - enabling IPXACT use within Debug.
• This is a proposed project, get in touch if your interested:
EDA
IPXACT tool
editor
EDA EDA
tool Eclipse tool

IPXACT
Server

TGI - Sprint standard Interface

IPXACT
files

Enabling the Open SystemC User Community


May 6, 05
GreenSocs Interface Repository

Enabling the Open SystemC User Community


May 6, 05
Interoperability needs ALL interfaces
Simulator kernel and services

Simulation models

[A]
External apps [C] m1 m2
[D]
Hardware models
a1 S1
[B]
m3
[E]
Non-Hardware models
a2

Eclipse components
needed here…..

Enabling the Open SystemC User Community


May 6, 05
Under the Hood (Simplified)
usbotg asiminterface SoC fiodev fiodev fiodev
xxx gsmbs gsmbs gsmbs
sahara xxx xxx fiodev fiodev fiodev
auart Serial_port fiodev fiodev fiodev gsmbs gsmbs gsmbs
fiodev xspi
auart Serial_port xgpio xxx fiodev fiodev fiodev gsmbs gsmbs gsmbs
iomux xxxx xxx fiodev fiodev fiodev

xdog owb battery


Platform llc
xdog
xxx sndcp
xgpio
xxx
xpit
xpit
xxx
xint
xuart
xuart
Interfaceflash
Serial_port
Serial_port
interfaces
xxx
xxx
gsmrfi
wcdmabs rlcmac

l2cache xxx xgpt xkypd everywhere….


xxx xxx
arm xxx xrtr xxx xxx
dummy
asiminterface xitc xxx xxx wcdmarfi xhandset
xxx rtc
xxx xxx xspi xspi

pinlogic pinlogic Call


xspi xspi xxx
sc4 Processing
xxx xtimer xtimer xxx

keypad xhandset xhandset ptfif ptfif ptfif


simslirp
Graphical Handset

Enabling the Open SystemC User Community


May 6, 05
What is an Interface?
• Structural Definition -- using SPIRIT IPXACT
• Both Data and Timing information for the protocol

• Implementation Definition
• In SystemC - aligned with TLM 2.0, must provide “traits classes”
etc.
Protocol.h
Protocol.vhdl
• Exemplar components …..

• Example routers, or other appropriate components

• Example USER INTERFACE components - Plugged into Eclipse.

GUI components

Enabling the Open SystemC User Community


May 6, 05
Putting it all together.

Interface repository YOUR ESL


IPXACT Exemplar Rich infrastructure support
Definitio IP
n components

SystemC
Definition Exemplar
Eclipse
Components Free Choice of Vendor

Enabling the Open SystemC User Community


May 6, 05
Please Join GreenSocs for a
Free Breakfast
Monday at 9:00 in the Hilton

http://www.greensocs.com/

Mark.Burton@greensocs.com

Enabling the Open SystemC User Community


May 6, 05

Anda mungkin juga menyukai