Scipx 2.0

SCiPX is a converter from SystemC to IP-XACT. The actual version is the 2.0. The new version of SCiPX has been simplified and useless dependencies has been removed. However, the older one can be found at : SCiPX 1.0 .

SCiPX is a translator from SystemC code description to IP-XACT form, mostly for the structural signaling interface part.
SCiPX internally relies on the Doxygen environment for abstract syntax analysis of C++ and SystemC code plus a slightly modified version of the SystemC 2.2 library.

The SystemC language is organized as a set of libraries on top of C++.
Some of them defines the execution of a so-called elaboration phase, performed initially at run time, by which the components, the platform structure and the communication interconnect objects are created for subsequent simulation.

SCiPX benefits from this execution phase to build the model elements that reflect this structural organization of the system to be simulated.

SCiPX produces IP-XACT compliant architecture descriptions for those systems. Because some of the naming (and miscellaneous other) informations are lost during compilation, a parallel processing is run on the original SystemC programs to secure this information, and then link it appropriatly with the results of elaboration in order to get the full IP-XACT description.

So far the translator works with Register-Transfer Level (RTL) and the official Transaction-Level Modeling (TLM) SystemC code.
The resulting IP-XACT code can also be input to a second model-transformation tool called Ipxact2marte, this time to express the IP-XACT structural model into UML-MARTE syntax, fit for manipulation by MDE UML dedicated editors and tools, such as Papyrus.
The translator can be used as a stand-alone process.

Authors: Jean-François Le Tallec

Download
Installation Note
Developer's Guide