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
来源
关键词
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
相关论文
共 50 条
  • [31] Floating-point LLL revisited
    Nguyên, PQ
    Stehlé, D
    ADVANCES IN CRYPTOLOGY - EUROCRYPT 2005,PROCEEDINGS, 2005, 3494 : 215 - 233
  • [32] Termination of Floating-Point Computations
    Alexander Serebrenik
    Danny De Schreye
    Journal of Automated Reasoning, 2005, 34 : 141 - 177
  • [33] FLOATING-POINT WITHOUT A COPROCESSOR
    GREHAN, R
    BYTE, 1988, 13 (09): : 313 - &
  • [34] BINARY FLOATING-POINT RESISTOR
    PAKER, Y
    IEEE TRANSACTIONS ON COMPUTERS, 1971, C 20 (01) : 7 - &
  • [35] A decimal floating-point specification
    Cowlishaw, MF
    Schwarz, EM
    Smith, RM
    Webb, CF
    ARITH-15 2001: 15TH SYMPOSIUM ON COMPUTER ARITHMETIC, PROCEEDINGS, 2001, : 147 - 154
  • [36] FLOATING-POINT NUMBER LISP
    UMEMURA, K
    SOFTWARE-PRACTICE & EXPERIENCE, 1991, 21 (10): : 1015 - 1026
  • [37] FORTH FLOATING-POINT PACKAGE
    MONROE, AJ
    DR DOBBS JOURNAL, 1982, 7 (09): : 16 - &
  • [38] FLOATING-POINT SURVIVAL KIT
    WILSON, P
    BYTE, 1988, 13 (03): : 217 - &
  • [39] Termination of floating-point computations
    Serebrenik, A
    De Schreye, D
    JOURNAL OF AUTOMATED REASONING, 2005, 34 (02) : 141 - 177
  • [40] AN ANALYSIS OF FLOATING-POINT ADDITION
    SWEENEY, DW
    IBM SYSTEMS JOURNAL, 1965, 4 (01) : 31 - 42