An inter-processor communication interface for data-flow centric heterogeneous embedded multiprocessor systems

Modern high-performance embedded systems are characterized by heterogeneity of the employed processing elements: general-purpose processors working together with embedded processors and with dedicated hardware accelerators or high-speed I/O interfaces. Communication among these processors and interfaces is one of the crucial aspects of the development of such systems. In this paper we present a communication interface for heterogeneous embedded multiprocessor systems. The interface is intended to be used to synchronize the data-flow between hardware accelerators and high-speed I/O interfaces. The interface has been designed with the aim of finding a trade-off between performance, flexibility and usability. In order to assess its performance and usability, the interface has been implemented and applied to a heterogeneous multiprocessor architecture used for payload processing in satellite systems.

[1]  Siyue Sun,et al.  MMPI: A flexible and efficient multiprocessor message passing interface for NoC-based MPSoC , 2010, 23rd IEEE International SOC Conference.

[2]  Xu Cheng Heterogeneous Multi-processor SoC: An Emerging Paradigm of Embedded System Design and Its Challenges , 2005, ICESS.

[3]  Frédéric Pétrot,et al.  Multi-CPU/FPGA Platform Based Heterogeneous Multiprocessor Prototyping: New Challenges for Embedded Software Designers , 2008, 2008 The 19th IEEE/IFIP International Symposium on Rapid System Prototyping.

[4]  Florian Dittmann,et al.  A scalable platform for run-time reconfigurable satellite payload processing , 2012, 2012 NASA/ESA Conference on Adaptive Hardware and Systems (AHS).

[5]  Anant Agarwal,et al.  Software Standards for the Multicore Era , 2009, IEEE Micro.

[6]  A. M. Jallad,et al.  Comparative analysis of middleware for multi-processor system-on-chip (MPSoC) , 2013, 2013 9th International Conference on Innovations in Information Technology (IIT).

[7]  Shih-Hao Hung,et al.  Designing and Implementing a Portable, Efficient Inter-core Communication Scheme for Embedded Multicore Platforms , 2010, 2010 IEEE 16th International Conference on Embedded and Real-Time Computing Systems and Applications.

[8]  Christophe Bobda,et al.  SoC-MPI: A Flexible Message Passing Library for Multiprocessor Systems-on-Chips , 2008, 2008 International Conference on Reconfigurable Computing and FPGAs.

[9]  Timo Hämäläinen,et al.  Multicore Communications API (MCAPI) implementation on an FPGA multiprocessor , 2011, 2011 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation.

[10]  Jenq Kuen Lee,et al.  A Multi-core Software API for Embedded MPSoC Environments , 2010, MTPP.

[11]  A. Goscinski,et al.  Message Passing , Remote Procedure Calls and Distributed Shared Memory as Communication Paradigms for Distributed Systems , 1995 .

[12]  Jürgen Becker,et al.  Parallel and flexible multiprocessor system-on-chip for adaptive automotive applications based on Xilinx MicroBlaze soft-cores , 2005, 19th IEEE International Parallel and Distributed Processing Symposium.

[13]  Ulrich Rückert,et al.  Optimizing inter-FPGA communication by automatic channel adaptation , 2012, 2012 International Conference on Reconfigurable Computing and FPGAs.

[14]  Jenq Kuen Lee,et al.  Enabling Streaming Remoting on Embedded Dual-Core Processors , 2008, 2008 37th International Conference on Parallel Processing.