With the increasing complexity of modern, state-of-the-art Multiprocessor Systems on Chip (MPSoCs), recent trends in embedded software design show a rising interest in using dataflow models of computation for parallel programming. These models of computation do not only match the requirements of streaming applications found in the telecommunication, wireless and multimedia domain, but also provide an easier entry path in dealing with parallelism by reusing large parts of the sequential programming paradigm. As a consequence, it is highly desired to have an automated approach for bridging the gap between an application's specification using a dataflow model of computation and the actual binary which is executed on the hardware. In this paper, we present a toolflow which completely automates the process of code generation for Texas Instrument's C6000 high performing, multicore, Digital Signal Processor (DSP) platforms. The mapping of individual processes to specific cores is achieved by a user-defined mapping file. This automated code generation for streaming applications opens up a wide range of possibilities as a research and educational platform.
[1]
E.A. Lee,et al.
Synchronous data flow
,
1987,
Proceedings of the IEEE.
[2]
Tay-Jyi Lin,et al.
Software development tools for streaming DSP applications
,
2009,
2009 International SoC Design Conference (ISOCC).
[3]
Gilles Kahn,et al.
The Semantics of a Simple Language for Parallel Programming
,
1974,
IFIP Congress.
[4]
Rainer Leupers,et al.
Backend for virtual platforms with hardware scheduler in the MAPS framework
,
2011,
2011 IEEE Second Latin American Symposium on Circuits and Systems (LASCAS).
[5]
Alan Gatherer,et al.
Multicore DSP programming models [In the Spotlight]
,
2009,
IEEE Signal Processing Magazine.
[6]
Rainer Leupers,et al.
Automatic calibration of streaming applications for software mapping exploration
,
2011,
2011 International Symposium on System on Chip (SoC).
[7]
Rainer Leupers,et al.
MPSoC programming using the MAPS compiler
,
2010,
2010 15th Asia and South Pacific Design Automation Conference (ASP-DAC).