Title :
Automatic Application Partitioning on FPGA/CPU Systems Based on Detailed Low-Level Information
Author :
Busonera, Giovanni ; Carta, Salvatore ; Marongiu, Andrea ; Raffo, Luigi
Author_Institution :
Dept. of Electr. & Electron. Eng., Cagliari Univ.
Abstract :
Reconfigurable FPGA/CPU systems are widely described in literature as a viable processing solution for embedded and high end processing. One of the key issues of this kind of approach is the code partitioning between CPU and FPGA. The development of automatic partitioning tools allows to obtain optimized architecture without a specific knowledge of digital design. In this paper we present a framework which, starting from an ANSI C application code: (i) automatically identifies code fragments suitable for hardware implementation as specialized functional units (ii) for all these segments a synthesizable code is generated and sent to a synthesis tool, (iii) from the synthesis results, the segments to be implemented on FPGA are selected (iv) bit stream to configure the FPGA and modified C code to be executed on the CPU are generated. We applied this tool to standard benchmarks obtaining, with respect to state of the art, an improvement of up to 250% in the accuracy of performances estimation related to the selected segments of code. This leads to a more optimized code partitioning
Keywords :
electronic engineering computing; field programmable gate arrays; hardware description languages; logic partitioning; microprocessor chips; reconfigurable architectures; ANSI C application code; CPU system; FPGA system; automatic partitioning tool; digital design; field programmable gate arrays; hardware implementation; low-level information; reconfigurable architecture; Application software; Clustering algorithms; Code standards; Consumer electronics; Delay; Field programmable gate arrays; Hardware; Microprocessors; Signal processing algorithms; Systolic arrays;
Conference_Titel :
Digital System Design: Architectures, Methods and Tools, 2006. DSD 2006. 9th EUROMICRO Conference on
Conference_Location :
Dubrovnik
Print_ISBN :
0-7695-2609-8
DOI :
10.1109/DSD.2006.29