Analysis and efficient implementation of IEEE-754 decimal floating point adders/subtractors in FPGAs for DPD and BID encoding

被引:0
|
作者
Tosini, Marcelo [1 ,2 ]
Vazquez, Martin [1 ,2 ]
Leiva, Lucas [1 ,2 ]
机构
[1] UNICEN, Comp & Syst Dept, Pinto 399, RA-7000 Tandil, Buenos Aires, Argentina
[2] FASTA Univ, Engn Fac, Gascon 3145, RA-7600 Mar Del Plata, Buenos Aires, Argentina
来源
JOURNAL OF SUPERCOMPUTING | 2024年 / 80卷 / 07期
关键词
Decimal arithmetic; Floating-point representation; FPGA; HARDWARE DESIGN; ADDER;
D O I
10.1007/s11227-023-05808-w
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper proposes efficient implementations for addition/subtraction based on decimal floating point with Densely Packed Decimal (DPD) and Binary Integer Decimal (BID) encoding in FPGA devices. The designs use novel techniques based on the efficient utilization of dedicated resources in programmable devices. Implementations were made in Xilinx UltraScale+. For DPD adder/subtractor, they have computation times of 7.7 ns for Decimal32, 8.1 ns for Decimal64 and 8.5 ns for Decimal128. As for BID adder/subtractor, the computation time obtained is 13.5 ns for Decimal64. The proposed architecture achieves better computation times than related works. Compared to previous architectures, the proposed DPD implementation achieves 1.86x speedup and 47% better LUT occupation. Also, the BID adder/ subtractor achieves 3 x speedup and 5% less LUT occupation.
引用
收藏
页码:9298 / 9326
页数:29
相关论文
共 10 条
  • [1] Analysis and efficient implementation of IEEE-754 decimal floating point adders/subtractors in FPGAs for DPD and BID encoding
    Marcelo Tosini
    Martín Vázquez
    Lucas Leiva
    The Journal of Supercomputing, 2024, 80 : 9298 - 9326
  • [2] FPGA Implementation of IEEE-754 Floating Point Karatsuba Multiplier
    Kodali, Ravi Kishore
    Gundabathula, Satya Kesav
    Boppana, Lakshmi
    2014 INTERNATIONAL CONFERENCE ON CONTROL, INSTRUMENTATION, COMMUNICATION AND COMPUTATIONAL TECHNOLOGIES (ICCICCT), 2014, : 300 - 304
  • [3] Area Efficient Floating-Point Adder and Multiplier with IEEE-754 Compatible Semantics
    Ehliar, Andreas
    PROCEEDINGS OF THE 2014 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT), 2014, : 131 - 138
  • [4] Verifying a Synthesized Implementation of IEEE-754 Floating-Point Exponential Function using HOL
    Akbarpour, Behzad
    Abdel-Hamid, Amr T.
    Tahar, Sofiene
    Harrison, John
    COMPUTER JOURNAL, 2010, 53 (04): : 465 - 488
  • [5] Software implementation of the IEEE 754R decimal floating-point arithmetic
    Cornea, Marius
    Anderson, Cristina
    Tsen, Charles
    ICSOFT 2006: Proceedings of the First International Conference on Software and Data Technologies, Vol 1, 2006, : 13 - 20
  • [6] Software implementation of the IEEE 754R decimal floating-point arithmetic
    Cornea, Marius
    Anderson, Cristina
    Tsen, Charles
    SOFTWARE AND DATA TECHNOLOGIES, 2008, 10 : 97 - 109
  • [7] A Software Implementation of the IEEE 754R Decimal Floating-Point Arithmetic Using the Binary Encoding Format
    Cornea, Marius
    Harrison, John
    Anderson, Cristina
    Tang, Ping Tak Peter
    Schneider, Eric
    Gvozdev, Evgeny
    IEEE TRANSACTIONS ON COMPUTERS, 2009, 58 (02) : 148 - 162
  • [8] A Software Implementation of the IEEE 754R Decimal Floating-Point Arithmetic Using the Binary Encoding Format
    Cornea, Marius
    Anderson, Cristina
    Harrison, John
    Tang, Ping Tak Peter
    Schneider, Eric
    Tsen, Charles
    18TH IEEE SYMPOSIUM ON COMPUTER ARITHMETIC, PROCEEDINGS, 2007, : 29 - +
  • [9] Hardware Implementation of Floating-point Operating Devices by Using IEEE-754 Binary Arithmetic Standard
    San, Aung Myo
    Yakunin, A. N.
    PROCEEDINGS OF THE 2019 IEEE CONFERENCE OF RUSSIAN YOUNG RESEARCHERS IN ELECTRICAL AND ELECTRONIC ENGINEERING (EICONRUS), 2019, : 1624 - 1630
  • [10] Implementation and Verification of IEEE-754 64-bit Floating-Point Arithmetic Library for 8-bit Soft-Core Processors
    Ali, Ehsan
    Pora, Wanchalerm
    2020 8TH INTERNATIONAL ELECTRICAL ENGINEERING CONGRESS (IEECON), 2020,