A Design Framework for Hardware-Efficient Logarithmic Floating-Point Multipliers

被引:0
|
作者
Zhang, Tingting [1 ]
Niu, Zijing [1 ]
Han, Jie [1 ]
机构
[1] Univ Alberta, Dept Elect & Comp Engn, Edmonton, AB T6G 1H9, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Hardware; Standards; Transform coding; Training; Costs; Artificial neural networks; Image coding; Floating-point multiplier; logarithmic multiplier; neural networks; JPEG compression; error tolerance; approximate computing; approximate multiplier; ACCURACY; POWER;
D O I
10.1109/TETC.2024.3365650
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The symbiotic use of logarithmic approximation in floating-point (FP) multiplication can significantly reduce the hardware complexity of a multiplier. However, it is difficult for a limited number of logarithmic FP multipliers (LFPMs) to fit in a specific error-tolerant application, such as neural networks (NNs) and digital signal processing, due to their unique error characteristics. This article proposes a design framework for generating LFPMs. We consider two FP representation formats with different ranges of mantissas, the IEEE 754 Standard FP Format and the Nearest Power of Two FP Format. For both logarithm and anti-logarithm computation, the applicable regions of inputs are first evenly divided into several intervals, and then approximation methods with negative or positive errors are developed for each sub-region. By using piece-wise functions, different configurations of approximation methods throughout applicable regions are created, leading to LFPMs with various trade-offs between accuracy and hardware cost. The variety of error characteristics of LFPMs is discussed and the generic hardware implementation is illustrated. As case studies, two LFPM designs are presented and evaluated in applications of JPEG compression and NNs. They do not only increase the classification accuracy, but also achieve smaller PDPs compared to the exact FP multiplier, while being more accurate than a recent logarithmic FP design.
引用
收藏
页码:991 / 1001
页数:11
相关论文
共 50 条
  • [31] Potential speedup using decimal floating-point hardware
    Erle, MA
    Schulte, MJ
    Linebarger, JM
    THIRTY-SIXTH ASILOMAR CONFERENCE ON SIGNALS, SYSTEMS & COMPUTERS - CONFERENCE RECORD, VOLS 1 AND 2, CONFERENCE RECORD, 2002, : 1073 - 1077
  • [32] Masking FALCON’s Floating-Point Multiplication in Hardware
    Karabulut, Emre
    Aysu, Aydin
    IACR Transactions on Cryptographic Hardware and Embedded Systems, 2024, 2024 (04): : 483 - 508
  • [33] A Tool for Unbiased Comparison between Logarithmic and Floating-point Arithmetic
    Jérémie Detrey
    Florent de Dinechin
    The Journal of VLSI Signal Processing Systems for Signal, Image, and Video Technology, 2007, 49 : 161 - 175
  • [34] A VLSI Implementation of Double Precision Floating-Point Logarithmic Function
    Hao, Liu
    Wang Ming-Jiang
    Chen Mo-Ran
    Ming, Liu
    2019 IEEE 4TH INTERNATIONAL CONFERENCE ON SIGNAL AND IMAGE PROCESSING (ICSIP 2019), 2019, : 345 - 349
  • [35] Comparing floating-point and logarithmic number representations for reconfigurable acceleration
    Fu, Haohuan
    Mencer, Oskar
    Luk, Wayne
    2006 IEEE INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE TECHNOLOGY, PROCEEDINGS, 2006, : 337 - +
  • [36] A tool for unbiased comparison between logarithmic and floating-point arithmetic
    Detrey, Jeremie
    De Dinechin, Florent
    JOURNAL OF VLSI SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2007, 49 (01): : 161 - 175
  • [37] A 32-bit Decimal Floating-Point Logarithmic Converter
    Chen, Dongdong
    Zhang, Yu
    Choi, Younhee
    Lee, Moon Ho
    Ko, Seok-Bum
    ARITH: 2009 19TH IEEE INTERNATIONAL SYMPOSIUM ON COMPUTER ARITHMETIC, 2009, : 195 - +
  • [38] DESIGN OF A STANDARD FLOATING-POINT CHIP
    TROUTMAN, WW
    DIODATO, PW
    GOKSEL, AK
    TSAY, MS
    KRAMBECK, RH
    IEEE JOURNAL OF SOLID-STATE CIRCUITS, 1986, 21 (03) : 396 - 399
  • [39] Design of floating-point data types
    Goldberg, David
    ACM letters on programming languages and systems, 1992, 1 (02): : 138 - 151
  • [40] 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