Article ID Journal Published Year Pages File Type
455453 Computers & Electrical Engineering 2012 16 Pages PDF
Abstract

Reconfigurable MPSoCs (Multiprocessor System-on-Chip) could be viable for certain applications niche where the flexibility of FPGAs (Field-Programmable Gate Array) and software is needed, and a small number of units dismiss other silicon options. However, their design complexity is very high, and raises additional problems, i.e. the definition of a suitable programming model, an efficient memory organization, and the need for ways to optimize application performance.In this paper, we propose a complete development process, which addresses these problems by complementing the current SoC (System-on-Chip) development process with additional steps to support parallel programming and software optimization. This work explains systematically problems and solutions to achieve a FPGA-based MPSoC following our systematic flow and offering tools and techniques to develop parallel applications for such systems.

Graphical abstractFigure optionsDownload full-size imageDownload as PowerPoint slideHighlights► We develop a design flow to create MPSoCs. ► We provide a tool to design and simulate the system, and obtain its HDL code. ► We provide a software stack based on MPI to facilitate parallel programming. ► We provide tools to analyze and optimize parallel applications.

Related Topics
Physical Sciences and Engineering Computer Science Computer Networks and Communications
Authors
, , , ,