Platform Independent Model
A component based model of the application is generated by the user using a simple semantic (even a wizard is available making it extremely easy to generate). This model is independent of the target HW platform and therefore is reusable among different platforms. As part of the component description, functional C, C++ or OpenCL source code is provided (actually several alternative implementations of the componet funcitionality may be included) and a description of the component interfaces. Last, a system view showing the connections among components complete the platform independent model of the application.
Platform Specific Model
eSSYN allows the user to play with different mappings of components into executables though a convenient GUI. Similarly each executable can be assigned to one of the microprocessor cores, DSP or GPU available in the hardware platform. With a simple click and drag the user can completely redefine the mapping of the application and in five minutes obtain new binaries for the new implantation, exploring this way different parallelisms, resource usages etc.
Equally powerful is the capability to map an application to different platforms in a similar way. eSSYN only needs a very simplified model for each platform to test, an upgraded System Architecture as shown below and with the click of a button a new binary is generated for the new platform.