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 条
  • [41] Efficient Floating-Point Givens Rotation Unit
    Javier Hormigo
    Sergio D. Muñoz
    Circuits, Systems, and Signal Processing, 2021, 40 : 2419 - 2442
  • [42] Handling floating-point exceptions in numeric programs
    Hauser, JR
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1996, 18 (02): : 139 - 174
  • [43] Hotspot Symbolic Execution of Floating-Point Programs
    Quan, Minghui
    FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2016, : 1112 - 1114
  • [44] Return of the hardware floating-point elementary function
    Detrey, Jeremie
    de Dinechin, Florent
    Pujol, Xavier
    18TH IEEE SYMPOSIUM ON COMPUTER ARITHMETIC, PROCEEDINGS, 2007, : 161 - +
  • [45] Efficient Implementation of Floating-Point Reciprocator on FPGA
    Jaiswal, Manish Kumar
    Chandrachoodan, Nitin
    22ND INTERNATIONAL CONFERENCE ON VLSI DESIGN HELD JOINTLY WITH 8TH INTERNATIONAL CONFERENCE ON EMBEDDED SYSTEMS, PROCEEDINGS, 2009, : 267 - 271
  • [46] A Combined Decimal and Binary Floating-point Multiplier
    Tsen, Charles
    Gonzalez-Navarro, Sonia
    Schulte, Michael
    Hickmann, Brian
    Compton, Katherine
    2009 20TH IEEE INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS, 2009, : 8 - +
  • [47] Optimal inverse projection of floating-point addition
    Diane Gallois-Wong
    Sylvie Boldo
    Pascal Cuoq
    Numerical Algorithms, 2020, 83 : 957 - 986
  • [48] goSAT: Floating-point Satisfiability as Global Optimization
    Ben Khadra, M. Ammar
    Stoffel, Dominik
    Kunz, Wolfgang
    PROCEEDINGS OF THE 17TH CONFERENCE ON FORMAL METHODS IN COMPUTER AIDED DESIGN (FMCAD 2017), 2017, : 11 - 14
  • [49] Deciding Floating-Point Logic with Systematic Abstraction
    Haller, Leopold
    Griggio, Alberto
    Brain, Martin
    Kroening, Daniel
    PROCEEDINGS OF THE 12TH CONFERENCE ON FORMAL METHODS IN COMPUTER-AIDED DESIGN (FMCAD 2012), 2012, : 131 - 140
  • [50] Evaluation of a Floating-Point Intensive Kernel on FPGA
    Jin, Zheming
    Finkel, Hal
    Yoshii, Kazutomo
    Cappello, Franck
    EURO-PAR 2017: PARALLEL PROCESSING WORKSHOPS, 2018, 10659 : 664 - 675