Abstract

The design space of FPGA-based processor systems is huge, because many parameters can be modified at design- and runtime to achieve an efficient system solution in terms of performance, power and energy consumption. Such parameters are, for example, the number of processors and their configurations, the clock frequencies at design time, the use of dynamic frequency scaling at runtime, the application task distribution, and the FPGA type and size. The major contribution of this paper is the exploration of all these parameters and their impact on performance, power dissipation, and energy consumption for four different application scenarios. The goal is to introduce a first approach for a developer's guideline, supporting the choice of an optimized and specific system parameterization for a target application on FPGA-based multiprocessor systems-on-chip. The FPGAs used for these explorations were Xilinx Virtex-4 and Xilinx Virtex-5. The performance results were measured on the FPGA while the power consumption was estimated using the Xilinx XPower Analyzer tool. Finally, a novel runtime adaptive multiprocessor architecture for dynamic clock frequency scaling is introduced and used for the performance, power and energy consumption evaluations.

Highlights

  • Parameterizable function blocks used in FPGA-based system development, open a huge design space, which can only hardly be managed by the user

  • For the exploration of the impact of the processor parameters, (default, arithmetic unit (AU), reduced pipeline (RP), AU + RP) ± floating point unit (FPU), the clock frequency was kept fixed at 100 MHz

  • This paper reports the research and evaluation of different microprocessor parameterization, application, and data partitioning on FPGA-based processor systems

Read more

Summary

Introduction

Parameterizable function blocks used in FPGA-based system development, open a huge design space, which can only hardly be managed by the user. In order to gain experience regarding the impact of processor parameterization in relation to a specific application scenario, it is beneficial to evaluate, for example, the performance and power consumption of an FPGA-based system and compare the results to a standard design with a default set of parameter. The result of such an investigation is a first step for developing standard guidelines for designers.

Related Work
Tool Flow for Power Measurement
Novel System Architecture
Application Scenarios
Sorting Algorithm
Image Processing Algorithm
Bioinformatic Algorithm
50 MHz s1 66 MHz 83 MHz s2 100 MHz
Integration and Results
Conclusions and Outlook
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call