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
Link To Document