Section: Software
Gaspard2
Participants : DaRT members, Pierre Boulet [ contact person ] .
Gaspard2 is an Integrated Development Environment (IDE) for SoC visual co-modeling. It allows or will allow modeling, simulation, testing and code generation of SoC applications and hardware architectures.
Its purpose is to provide a single environment for all the SoC development processes:
-
High level modeling of applications and hardware architectures
-
Application and hardware architecture association (mapping and scheduling)
-
Application refactoring
-
Deployment specification
-
Model to model transformation (to automatically produce models for several target platforms)
-
Code generation
-
Simulation
-
Reification of any stages of the development
The Gaspard2 tool is based on the Eclipse [61] IDE. A set of plugins provides the different functionalities. Gaspard2 provides an internal engine to execute transformation chains. This engine is able to run either QVT (OMG standard) or Java transformations. It is also able to run model-to-text transformations based on Acceleo [44] . The Gaspard2 engine is defined to execute models conform to an internal transformation chains meta-model. A GUI has been developed to specify transformation chain models by drawing them.
For the final user, application, hardware architecture, association, deployment and technology models are specified and manipulated by the developer through UML diagrams, and saved by the UML tool in an XMI file format. Gaspard2 manipulates these models through repositories (Java interfaces and implementations) automatically generated thanks to the Ecore specification. Several transformation chains are provided with Gaspard2 to target, from UML models, several execution or simulation platforms (OpenMP, Pthread, SystemC, VHDL, ...). This input language is based on the MARTE UML profile.