Improving Floating-Point Performance in Less Area: Fractured Floating Point Units (FFPUs)

被引:0
作者
Neil Hockert
Katherine Compton
机构
[1] University of Wisconsin,Department of Electrical and Computer Engineering
来源
Journal of Signal Processing Systems | 2012年 / 67卷
关键词
Floating-point; FPU; FPGA; FFPU; Acceleration;
D O I
暂无
中图分类号
学科分类号
摘要
Embedded systems designers often use fixed-point instead of floating-point due to the performance and area overhead of floating-point units. If the range of floating-point representation is required, the system may use a software-based floating-point library on an integer-only processor to save area—at the cost of much lower performance. Instead, we propose a Fractured Floating Point Unit (FFPU)—a hybrid solution that uses a set of custom hardware instructions to accelerate software-based floating-point emulation. An FFPU is intended as a compromise between software libraries and full FPUs in terms of both area and performance. We present four potential 32-bit FFPU designs for a Nios II soft processor. We compare their performance and area to the baseline Nios II, as well as a Nios II with a complete FPU. We show that an FFPU can improve various floating-point operations, including improving addition and subtraction performance by 24 to 52 percent over the baseline. This performance comes at a resource cost of only an 11 to 29 percent ALM increase, and no increase in DSP blocks.
引用
收藏
页码:31 / 46
页数:15
相关论文
共 6 条
[1]  
Karuri K(2006)Design and implementation of a modular and portable IEEE 754 compliant floating-point unit Design, Automation & Test in Europe 2 1-6
[2]  
Leupers R(1989)Micro-optimization of floating-point operations ACM SIGARCH Computer Architecture News 17 283-289
[3]  
Kedia M(undefined)undefined undefined undefined undefined-undefined
[4]  
Ascheid G(undefined)undefined undefined undefined undefined-undefined
[5]  
Meyr H(undefined)undefined undefined undefined undefined-undefined
[6]  
Dally WJ(undefined)undefined undefined undefined undefined-undefined