• DocumentCode
    2494401
  • 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.
  • fYear
    0
  • fDate
    0-0 0
  • Firstpage
    265
  • Lastpage
    268
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/DSD.2006.29
  • Filename
    1690049