Automatic Energy-Minimized HW/SW Partitioning for FPGA-Accelerated MPSoCs

Field-programmable gate arrays (FPGAs) are known to increase performance and energy efficiency of parallel applications. Integrated on multiprocessor systems-on-chip, they can be used as accelerators in addition to the multicore processor. However, state-of-the-art high-level synthesis tools require...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE embedded systems letters 2019-09, Vol.11 (3), p.93-96
Hauptverfasser: Fuhr, Gereon, Hamurcu, Seyit Halil, Pala, Diego, Grass, Thomas, Leupers, Rainer, Ascheid, Gerd, Eusse, Juan Fernando
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Field-programmable gate arrays (FPGAs) are known to increase performance and energy efficiency of parallel applications. Integrated on multiprocessor systems-on-chip, they can be used as accelerators in addition to the multicore processor. However, state-of-the-art high-level synthesis tools require an intensive manual effort to make effective use of all available FPGA resources. This letter proposes an automatic hardware/software partitioning software tool which optimizes for different design goals, such as performance and power. A given source code is analyzed and all necessary decisions and annotations are performed without the need for designer interaction. Further, abstract but accurate power models for FPGA and processor enable power or energy driven optimization. The tool flow is tested against representative benchmarks on the Xilinx Zynq UltraScale+. On average, an energy reduction of 71 % is possible compared to a nonpartitioned, sequential execution.
ISSN:1943-0663
1943-0671
DOI:10.1109/LES.2019.2901224