Visit the Adept Scientific web site
Click on the advert above to visit the company web site

Product category: Design and Development Software
News Release from: IMEC | Subject: CleanC
Edited by the Electronicstalk Editorial Team on 06 March 2008

C coding system suits multiprocessor
systems

Request your FREE weekly copy of the Electronicstalk email newsletter. News about Design and Development Software and more every issue. Click here for details.

The highly interactive CleanC environment allows for detection of fragments in sequential C code that are potentially hard to analyse by the MPSoC design tools

IMEC CleanC programming style for C code substantially increases the parallelisation and optimisation potential for multiprocessor targets The CleanC adherence analysis plug-ins are freely available through Eclipse

IMEC is developing multiprocessor system-on-chip design tools to efficiently distribute applications over multiple processors while taking care of the synchronisation of the tasks and the exchange of data between tasks.

IMEC's mapping technology tool flow consists of parallelisation and memory hierarchy optimisation tools.

To allow MPSoC design tools to fully unravel the intricacies of the application being analysed, a number of restrictions are imposed on how the application is coded using the ANSI-C language.

Therefore, the input code has to be written in so called CleanC, which is sequential C code written in a way that it is multiprocessor-friendly.

To enable software developers to develop code that is suitable for parallelisation and mapping on multiprocessor platforms, IMEC is developing a code re-factoring toolbox.

First, the application code is analysed and violations of the CleanC programming style are flagged.

To this end, CleanC adherence analysis plug-ins have been developed.

User-guided code transformations are applied to the code to make it compliant to the CleanC programming style.

To optimise this process, IMEC is currently developing interactive refactoring tools.

IMEC provides its CleanC adherence analysis plug-ins to the industry for free which will enable them to efficiently analyse their code.

The CleanC tool is a plug-in for the Eclipse/CDT development environment for C and C++ applications.

It extracts and visualises the function call graph.

The highly interactive CleanC environment allows for detection of fragments in sequential C code that are potentially hard to analyse by the MPSoC design tools and would lead to suboptimal solutions.

"By offering the CleanC analysis plug-ins to industry for free, we want to introduce a standard coding style that makes the code analysable by multiprocessor parallelisation and mapping tools", said Rudy Lauwereins, Vice President Nomadic Embedded Systems at IMEC.

"Such a standard will provide a common platform for interoperability between EDA tools and application program code".

IMEC: contact details and other news
Email this article to a colleague
Register for the free Electronicstalk email newsletter
Electronicstalk Home Page

Search the Pro-Talk network of sites

Visit the Adept Scientific web site