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
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;
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
DOI :
10.1109/FPT.2009.5377622