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 条
  • [11] Tunable Floating-Point Adder
    Nannarelli, Alberto
    IEEE TRANSACTIONS ON COMPUTERS, 2019, 68 (10) : 1553 - 1560
  • [12] Floating-point behavioral synthesis
    Baidas, Z
    Brown, AD
    Williams, AC
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2001, 20 (07) : 828 - 839
  • [13] Temperature Aware Power Optimization for Multicore Floating-Point Units
    Liu, Wei
    Nannarelli, Alberto
    2010 CONFERENCE RECORD OF THE FORTY FOURTH ASILOMAR CONFERENCE ON SIGNALS, SYSTEMS AND COMPUTERS (ASILOMAR), 2010, : 1134 - 1138
  • [14] Design and Performance Evaluation of Approximate Floating-Point Multipliers
    Yin, Peipei
    Wang, Chenghua
    Liu, Weiqiang
    Lombardi, Fabrizio
    2016 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI (ISVLSI), 2016, : 296 - 301
  • [15] Accuracy, Cost, and Performance Tradeoffs for Floating-Point Accumulation
    Nagar, Krishna K.
    Bakos, Jason D.
    2013 INTERNATIONAL CONFERENCE ON RECONFIGURABLE COMPUTING AND FPGAS (RECONFIG), 2013,
  • [16] Open source high performance floating-point modules
    Hemmert, K. Scott
    Underwood, Keith D.
    FCCM 2006: 14TH ANNUAL IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, PROCEEDINGS, 2006, : 349 - +
  • [17] Sinking Point: Dynamic Precision Tracking for Floating-Point
    Zorn, Bill
    Grossman, Dan
    Tatlock, Zach
    CONFERENCE FOR NEXT GENERATION ARITHMETIC 2019 (CONGA), 2019,
  • [18] Arithmetic Coding for Floating-Point Numbers
    Fischer, Marc
    Riedel, Oliver
    Lechler, Armin
    Verl, Alexander
    2021 IEEE CONFERENCE ON DEPENDABLE AND SECURE COMPUTING (DSC), 2021,
  • [19] Accurate Parallel Floating-Point Accumulation
    Kadric, Edin
    Gurniak, Paul
    DeHon, Andre
    2013 21ST IEEE SYMPOSIUM ON COMPUTER ARITHMETIC (ARITH), 2013, : 153 - 162
  • [20] Unum: Adaptive Floating-Point Arithmetic
    Morancho, Enric
    19TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD 2016), 2016, : 651 - 656