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

被引:2
作者
Hockert, Neil [1 ]
Compton, Katherine [1 ]
机构
[1] Univ Wisconsin, Dept Elect & Comp Engn, Madison, WI 53706 USA
来源
JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY | 2012年 / 67卷 / 01期
关键词
Floating-point; FPU; FPGA; FFPU; Acceleration;
D O I
10.1007/s11265-010-0561-y
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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
页数:16
相关论文
共 23 条
  • [1] *ALT CORP, 2009, NIOS 2 PROC REF HDB
  • [2] Altera Corporation, 2006, TUT US NIOS 2 CUST F
  • [3] Altera Corporation, 2008, NIOS 2 CUST INSTR US
  • [4] Altera Corporation, 2008, 391 ALT CORP
  • [5] Beauchamp M.J., 2006, FPGA 06, P12
  • [6] Belanovic P, 2002, LECT NOTES COMPUT SC, V2438, P657
  • [7] Bertin C., 2004, P SPIE, V5559
  • [8] A reconfigurable FPU as IP component for SoCs
    Brunelli, C
    Campi, F
    Kylliäinen, J
    Nurmi, J
    [J]. 2004 INTERNATIONAL SYMPOSIUM ON SYSTEM-ON-CHIP, PROCEEDINGS, 2004, : 103 - 106
  • [9] Chong YJ, 2008, DES AUT CON, P62
  • [10] Chouliaras V. A., 2007, NORCHIP, P1