The figure contains most of the Wares (ellipses) and Drivers (boxes) available in DSX.
Note
In red, this is the path most users take when mapping an application on an hardware platform using MutekH. Red boxes and ellipses are the explicitely used Wares and Drivers. You can see some drivers are transparently used behind the scenes.
Application is a Tcg.
It can be transformed in a Software directly, when all tasks have an associated SwTask implementation.
It can also be put inside a Mapper with an architecture. Mapping results are both a Software and a SystemC netlist. In this case, the produced Software is not equivalent to the one created directly from the Tcg because some tasks are implemented as hardware, therefore not present in the software tasks to create.
Software is a software-centric view of an application. Nodes are tasks and other software memory resources. They can be selectively assigned to processors or addresses. It’s up to the driver creating the associated files to handle this correctly for the backend.
Hardware exists in different representations.