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
相关论文
共 50 条
  • [31] Fast, Efficient Floating-Point Adders and Multipliers for FPGAs
    Hemmert, K. Scott
    Underwood, Keith D.
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2010, 3 (03)
  • [32] CuFP: An HLS Library for Customized Floating-Point Operators
    Hajizadeh, Fahimeh
    Ould-Bachir, Tarek
    David, Jean Pierre
    ELECTRONICS, 2024, 13 (14)
  • [33] FPGA Optimizations for a Pipelined Floating-Point Exponential Unit
    Alachiotis, Nikolaos
    Stamatakis, Alexandros
    RECONFIGURABLE COMPUTING: ARCHITECTURES, TOOLS AND APPLICATIONS, 2011, 6578 : 316 - 327
  • [34] Parameterized floating-point logarithm and exponential functions for FPGAs
    Detrey, Jeremie
    de Dinechin, Florent
    MICROPROCESSORS AND MICROSYSTEMS, 2007, 31 (08) : 537 - 545
  • [35] Computing floating-point logarithms with fixed-point operations
    Le Maire, Julien
    Brunie, Nicolas
    de Dinechin, Florent
    Muller, Jean-Michel
    2016 IEEE 23nd Symposium on Computer Arithmetic (ARITH), 2016, : 156 - 163
  • [36] LogGen: A Parameterized Generator for Designing Floating-Point Logarithm Units for Deep Learning
    Patel, Pragnesh
    Arora, Aman
    Swartzlander, Earl
    John, Lizy
    PROCEEDINGS OF THE TWENTY THIRD INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN (ISQED 2022), 2022, : 169 - 175
  • [37] Efficient Floating-Point Givens Rotation Unit
    Hormigo, Javier
    Munoz, Sergio D.
    CIRCUITS SYSTEMS AND SIGNAL PROCESSING, 2021, 40 (05) : 2419 - 2442
  • [38] Verifying Bit-Manipulations of Floating-Point
    Lee, Wonyeol
    Sharma, Rahul
    Aiken, Alex
    ACM SIGPLAN NOTICES, 2016, 51 (06) : 70 - 84
  • [39] Optimal inverse projection of floating-point addition
    Gallois-Wong, Diane
    Boldo, Sylvie
    Cuoq, Pascal
    NUMERICAL ALGORITHMS, 2020, 83 (03) : 957 - 986
  • [40] Efficient Floating-Point Givens Rotation Unit
    Javier Hormigo
    Sergio D. Muñoz
    Circuits, Systems, and Signal Processing, 2021, 40 : 2419 - 2442