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 条
  • [21] Fast Reproducible Floating-Point Summation
    Demmel, James
    Nguyen, Hong Diep
    2013 21ST IEEE SYMPOSIUM ON COMPUTER ARITHMETIC (ARITH), 2013, : 163 - 172
  • [22] Approximate Floating-Point Operations with Integer Units by Processing in the Logarithmic Domain
    Gustafsson, Oscar
    Hellman, Noah
    2021 IEEE 28TH SYMPOSIUM ON COMPUTER ARITHMETIC (ARITH 2021), 2021, : 45 - 52
  • [23] Reconfigurable Custom Floating-Point Instructions
    Jin, Zhanpeng
    Pittman, Richard Neil
    Forin, Alessandro
    FPGA 10, 2010, : 287 - 287
  • [24] Low Power Floating-Point Multiplication and Squaring Units with Shared Circuitry
    Moore, Jason
    Thornton, Mitchell A.
    Matula, David W.
    2013 IEEE 56TH INTERNATIONAL MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS (MWSCAS), 2013, : 1395 - 1398
  • [25] Dynamic floating-point cancellation detection
    Lam, Michael O.
    Hollingsworth, Jeffrey K.
    Stewart, G. W.
    PARALLEL COMPUTING, 2013, 39 (03) : 146 - 155
  • [26] Floating-Point FPGA: Architecture and Modeling
    Ho, Chun Hok
    Yu, Chi Wai
    Leong, Philip
    Luk, Wayne
    Wilton, Steven J. E.
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2009, 17 (12) : 1709 - 1718
  • [27] Floating-point divider design for FPGAs
    Hemmert, K. Scott
    Underwood, Keith D.
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2007, 15 (01) : 115 - 118
  • [28] Accurate Parallel Floating-Point Accumulation
    Kadric, Edin
    Gurniak, Paul
    DeHon, Andre
    IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (11) : 3224 - 3238
  • [29] A Flexible Floating-Point Wavelet Processor
    Guntoro, Andre
    Glesner, Manfred
    SITIS 2008: 4TH INTERNATIONAL CONFERENCE ON SIGNAL IMAGE TECHNOLOGY AND INTERNET BASED SYSTEMS, PROCEEDINGS, 2008, : 403 - 410
  • [30] Implementation of Single-Precision Floating-Point Trigonometric Functions with Small Area
    Dong, Chen
    He, Chen
    Xing, Sun
    Long, Pang
    2012 INTERNATIONAL CONFERENCE ON CONTROL ENGINEERING AND COMMUNICATION TECHNOLOGY (ICCECT 2012), 2012, : 589 - 592