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
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
This article was originally published on Electronicstalk on 20 Feb 2002 at 8.00am (UK)
Related stories
Easy entry to Alcatel ASIC process
Alcatel is offering Europractice customers worldwide access to its new high-speed 0.35um SiGe1 BiCMOS technology for prototyping and volume production.
IMEC looks east for process collaboration
IMEC has signed of a letter of intent with Semiconductor Manufacturing International Corporation to establish a long-term partnership in advanced semiconductor process technologies.
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

