Article ID | Journal | Published Year | Pages | File Type |
---|---|---|---|---|
455453 | Computers & Electrical Engineering | 2012 | 16 Pages |
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.