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 条
  • [41] THE ACCURACY OF FLOATING-POINT SUMMATION
    HIGHAM, NJ
    SIAM JOURNAL ON SCIENTIFIC COMPUTING, 1993, 14 (04): : 783 - 799
  • [42] IEEE FLOATING-POINT FORMAT
    不详
    MICROPROCESSORS AND MICROSYSTEMS, 1988, 12 (01) : 13 - 23
  • [43] Customising floating-point designs
    Gaffar, AA
    Luk, W
    Cheung, PYK
    Shirazi, N
    10TH ANNUAL IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, PROCEEDINGS, 2002, : 315 - 317
  • [44] Decimal Floating-Point Multiplication
    Erle, Mark A.
    Hickmann, Brian J.
    Schulte, Michael J.
    IEEE TRANSACTIONS ON COMPUTERS, 2009, 58 (07) : 902 - 916
  • [45] FLOATING-POINT PROCESSING - INTRODUCTION
    VOSE, GM
    STEWART, GA
    BYTE, 1988, 13 (03): : 196 - 196
  • [46] ACCURATE FLOATING-POINT SUMMATION
    LINZ, P
    COMMUNICATIONS OF THE ACM, 1970, 13 (06) : 361 - &
  • [47] Hammering Floating-Point Arithmetic
    Torstensson, Olle
    Weber, Tjark
    FRONTIERS OF COMBINING SYSTEMS, FROCOS 2023, 2023, 14279 : 217 - 235
  • [48] Secure Floating-Point Training
    Rathee, Deevashwer
    Bhattacharya, Anwesh
    Gupta, Divya
    Sharma, Rahul
    Song, Dawn
    PROCEEDINGS OF THE 32ND USENIX SECURITY SYMPOSIUM, 2023, : 6329 - 6346
  • [49] Tunable Floating-Point Adder
    Nannarelli, Alberto
    IEEE TRANSACTIONS ON COMPUTERS, 2019, 68 (10) : 1553 - 1560
  • [50] PREDICTIVE FLOATING-POINT AMPLIFIER
    HARRIS, R
    GEOPHYSICS, 1977, 42 (01) : 154 - 154