Digital Signal Processing Reference
In-Depth Information
Fig. 3
Application,
architecture, and mapping
design space
Multi-Processor System Design Space
Application
Architecture
algorithmic transformations
configurable hardware
source transformations
programmable hardware
Mapping
binding
scheduling
The approach is to model a system as a network of interacting timed automata and
formally verify its behavior by means of reachability analysis using the Uppaal
beside being suited for the analysis of real-time systems, analytic models are often
used as the basis for performing system optimization, such as scheduling parameter
Finally, one can observe that none of the methods shown in Fig.
2
can fulfill
all the requirements concerning accuracy, scope, and set-up effort. Therefore,
combinations of the different methods have been proposed: Simulation has been
coupled with native execution on the target platform to reduce simulation time
simulation time and eliminate the need to generate a detailed simulation model of
using the FIFO channels as the interface between the different performance analysis
methods.
3.4
Design Space Exploration
Designers of MPSoCs face a large design space due to the combinatorial explosion
related to the available degrees of freedom. At several points in the design flow
and at various levels of abstraction, they need to decide between design alternatives.
Specifically, the design space of MPSoCs can be roughly divided into three domains:
the application design space, the architecture design space, and the mapping design
Exploration of the
application design space
can be split up into two main kinds of
transformations, namely algorithmic and source transformations. Algorithmic trans-
formations make explicit the coarse-grained parallelism in a sequential application
by transforming it into a KPN. Given a KPN application, source transformations
split and merge processes to trade-off parallelism and communication overhead.