The SLX Generator uses unique source-to-source compiler technology to generate parallel C code and to distribute it to the individual processors of a target multicore platform. It receives the optimized software distribution (mapping) computed by the SLX Mapper and automatically selects the best APIs for task management, synchronization, and communication from the available runtime environments and operating systems of the different cores.
The output of the SLX Generator can be compiled directly with the cores’ native C compiler toolchains in a (heterogeneous) multicore platform. The basic version of the SLX Generator includes standard parallel programming interfaces such as Pthreads, SystemC, and MPI. These standard interfaces can be used for fast functional software verification on the development host machine (x86). Retargeted versions of SLX Generator are available for selected multicore platforms, including ARM-based platforms such as Samsung Exynos and Qualcomm Snapdragon, TI Keystone and Parallela. New SLX Generator backends can be easily developed with the customer upon request.