Analysis and efficient implementation of IEEE-754 decimal floating point adders/subtractors in FPGAs for DPD and BID encoding
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 programmab...
Saved in:
Published in | The Journal of supercomputing Vol. 80; no. 7; pp. 9298 - 9326 |
---|---|
Main Authors | , , |
Format | Journal Article |
Language | English |
Published |
New York
Springer US
01.05.2024
Springer Nature B.V |
Subjects | |
Online Access | Get full text |
ISSN | 0920-8542 1573-0484 |
DOI | 10.1007/s11227-023-05808-w |
Cover
Summary: | 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.86
×
speedup and 47% better LUT occupation. Also, the BID adder/subtractor achieves 3
×
speedup and 5% less LUT occupation. |
---|---|
Bibliography: | ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 14 |
ISSN: | 0920-8542 1573-0484 |
DOI: | 10.1007/s11227-023-05808-w |