• DocumentCode
    3048244
  • Title

    FFPU: Fractured floating point unit for FPGA soft processors

  • Author

    Hockert, Neil ; Compton, Katherine

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Univ. of Wisconsin, Madison, WI, USA
  • fYear
    2009
  • fDate
    9-11 Dec. 2009
  • Firstpage
    143
  • Lastpage
    150
  • Abstract
    Embedded systems designers frequently avoid using floating-point computation because it is too costly to include a floating-point unit (FPU) in an embedded processor. However, the performance of software floating-point libraries can be lacking. Therefore we propose a fractured floating point unit (FFPU)-a hybrid solution using a mix of custom hardware instructions and software code. An FFPU is designed as a compromise between software libraries and custom FPUs in both area and performance. We present three 32-bit FFPUs designs for a Nios II soft processor, and compare their performance and area to the baseline Nios II and a Nios II with a complete FPU. The FFPUs improve floating-point addition and subtraction performance by 24 to 52 percent over the baseline, with an ALM increase of only 12 to 32 percent, and no increase in DSP blocks.
  • Keywords
    embedded systems; field programmable gate arrays; logic design; microprocessor chips; software libraries; DSP blocks; FPGA soft processors; custom hardware instructions; embedded processor; embedded systems; fractured floating point unit; software code; software floating-point libraries; Acceleration; Digital signal processing; Digital systems; Embedded computing; Field programmable gate arrays; Hardware; Software libraries; Software performance; Terminology; USA Councils;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Technology, 2009. FPT 2009. International Conference on
  • Conference_Location
    Sydney, NSW
  • Print_ISBN
    978-1-4244-4375-8
  • Electronic_ISBN
    978-1-4244-4377-2
  • Type

    conf

  • DOI
    10.1109/FPT.2009.5377622
  • Filename
    5377622