Configurable Multimode Embedded Floating-Point Units for FPGAs

被引:15
|
作者
Chong, Yee Jern [1 ]
Parameswaran, Sri [1 ]
机构
[1] Univ New S Wales, Sch Comp Sci & Engn, Sydney, NSW 2052, Australia
关键词
Dual-precision; embedded block; field-programmable gate array (FPGA); floating-point; floating-point unit (FPU); FPGA architecture;
D O I
10.1109/TVLSI.2010.2072996
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Performance of field-programmable gate arrays (FPGAs) used for floating-point applications is poor due to the complexity of floating-point arithmetic. Implementing floating-point units (FPUs) on FPGAs consume a large amount of resources. This makes FPGAs less attractive for use in floating-point intensive applications. Therefore, there is a need for embedded FPUs in FPGAs. However, if unutilized, embedded FPUs waste space on the FPGA die. To overcome this issue, we propose a flexible multimode embedded FPU for FPGAs that can be configured to perform a wide range of operations. The floating-point adder and multiplier in our embedded FPU can each be configured to perform one double-precision operation or two single-precision operations in parallel. To increase flexibility further, access to the large integer multiplier, adder and shifters in the FPU is provided. Benchmark circuits were implemented on both a standard Xilinx Virtex-II FPGA and on our FPGA with embedded FPU blocks. The results using our embedded FPUs showed a mean area improvement of 5.5 times and a mean delay improvement of 5.8 times for the double-precision benchmarks, and a mean area improvement of 3.8 times and a mean delay improvement of 4.2 times for the single-precision benchmarks. The embedded FPUs were also shown to provide significant area and delay benefits for fixed-point and integer circuits.
引用
收藏
页码:2033 / 2044
页数:12
相关论文
共 50 条
  • [31] Termination of Floating-Point Computations
    Alexander Serebrenik
    Danny De Schreye
    Journal of Automated Reasoning, 2005, 34 : 141 - 177
  • [32] Open-Source Variable-Precision Floating-Point Library for Major Commercial FPGAs
    Fang, Xin
    Leeser, Miriam
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2016, 9 (03)
  • [33] Termination of floating-point computations
    Serebrenik, A
    De Schreye, D
    JOURNAL OF AUTOMATED REASONING, 2005, 34 (02) : 141 - 177
  • [34] Tunable Floating-Point Adder
    Nannarelli, Alberto
    IEEE TRANSACTIONS ON COMPUTERS, 2019, 68 (10) : 1553 - 1560
  • [35] Floating-point behavioral synthesis
    Baidas, Z
    Brown, AD
    Williams, AC
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2001, 20 (07) : 828 - 839
  • [36] PACE: A Piece-Wise Approximate and Configurable Floating-Point Divider for Energy-Efficient Computing
    Wen, Chenyi
    Du, Haonan
    Chen, Zhengrui
    Zhang, Li
    Sun, Qi
    Zhu, Cheng
    2024 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, DATE, 2024,
  • [37] ILAFD: Accuracy-Configurable Floating-Point Divider Using an Approximate Reciprocal and an Iterative Logarithmic Multiplier
    Oelund, James
    Kim, Sunwoong
    PROCEEDINGS OF THE GREAT LAKES SYMPOSIUM ON VLSI 2023, GLSVLSI 2023, 2023, : 639 - 644
  • [38] Hardware acceleration for finite-element electromagnetics: Efficient sparse matrix floating-point computations with FPGAs
    El-Kurdi, Yousef
    Giannacopoulos, Dennis
    Gross, Warren J.
    IEEE TRANSACTIONS ON MAGNETICS, 2007, 43 (04) : 1525 - 1528
  • [39] Variable Precision 16-Bit Floating-Point Vector Unit for Embedded Processors
    Nannarelli, Alberto
    2020 IEEE 27TH SYMPOSIUM ON COMPUTER ARITHMETIC (ARITH), 2020, : 96 - 102
  • [40] Arithmetic Coding for Floating-Point Numbers
    Fischer, Marc
    Riedel, Oliver
    Lechler, Armin
    Verl, Alexander
    2021 IEEE CONFERENCE ON DEPENDABLE AND SECURE COMPUTING (DSC), 2021,