• DocumentCode
    1990603
  • Title

    A case study on hardware/software partitioning

  • Author

    Jantsch, Axel ; Ellervee, Peeter ; Öberg, Johnny ; Hemani, Ahmed

  • Author_Institution
    ESD Lab., R. Inst. of Technol., Stockholm, Sweden
  • fYear
    1994
  • fDate
    10-13 Apr 1994
  • Firstpage
    111
  • Lastpage
    118
  • Abstract
    We present an analysis of a fully automatic method to accelerate standard software in C or C++ by use of field programmable gate arrays. Traditional compiler techniques are applied to the hardware/software partitioning problem and a compiler is linked to state of the art hardware synthesis tools. Time critical regions are identified by means of profiling and are automatically implemented in user programmable logic with high level and logic synthesis design tools. The underlying architecture is an add-on board with user programmable logic connected to a Spare based workstation via the system bus. We present an analysis and case study of this method. Eight programs are used as test cases and the data collected by applying this method to programs is used to discuss potentials and limitations of this and similar methods. We discuss architectural parameters, programming language properties, and analysis techniques
  • Keywords
    C language; logic CAD; logic arrays; C language; C++ language; Spare based workstation; add-on board; compiler techniques; field programmable gate arrays; hardware synthesis tools; hardware/software partitioning; logic synthesis design tools; programming language properties; standard software; user programmable logic; Acceleration; Automatic logic units; Computer architecture; Field programmable gate arrays; Hardware; Logic design; Programmable logic arrays; Programmable logic devices; Software standards; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    FPGAs for Custom Computing Machines, 1994. Proceedings. IEEE Workshop on
  • Conference_Location
    Napa Valley, CA
  • Print_ISBN
    0-8186-5490-2
  • Type

    conf

  • DOI
    10.1109/FPGA.1994.315586
  • Filename
    315586