• DocumentCode
    2549175
  • Title

    Migrating software to hardware on FPGAs

  • Author

    Klein, Russell A. ; Moona, Rajat

  • Author_Institution
    Mentor Graphics Corp., Wilsonville, OR, USA
  • fYear
    2004
  • fDate
    6-8 Dec. 2004
  • Firstpage
    217
  • Lastpage
    224
  • Abstract
    The demands on embedded processors are growing faster than CPU developers can respond. This has lead to a number of academic and commercial processors, such as Tensilica (Leibson, 2003) and ARC, which allow hardware extensions in the form of new instructions to improve the overall throughput. Unfortunately, it is rarely obvious at the application level which new instruction would accelerate a given function. This paper proposes a design flow that migrates performance critical sections of software into hardware by automatically creating application specific hardware blocks that accelerate the overall software execution. The hardware implementation of the function is interfaced to the general-purpose processor, which runs the remainder of the software. Targeting FPGA fabric maintains the reprogrammable nature of the algorithm that was originally in software. We present our results on using this flow on the G.729 audio encoding algorithm.
  • Keywords
    application specific integrated circuits; embedded systems; field programmable gate arrays; hardware-software codesign; logic design; microprocessor chips; ARC; FPGA; G.729 audio encoding algorithm; Tensilica; application specific hardware blocks; design flow; embedded processors; general-purpose processor; hardware extensions; software execution; software migration; Acceleration; Application software; Encoding; Fabrics; Field programmable gate arrays; Hardware; Software algorithms; Software maintenance; Software performance; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Technology, 2004. Proceedings. 2004 IEEE International Conference on
  • Print_ISBN
    0-7803-8651-5
  • Type

    conf

  • DOI
    10.1109/FPT.2004.1393271
  • Filename
    1393271