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 条
  • [41] The pitfalls of verifying floating-point computations
    Monniaux, David
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2008, 30 (03):
  • [42] Unum: Adaptive Floating-Point Arithmetic
    Morancho, Enric
    19TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD 2016), 2016, : 651 - 656
  • [43] Fast Reproducible Floating-Point Summation
    Demmel, James
    Nguyen, Hong Diep
    2013 21ST IEEE SYMPOSIUM ON COMPUTER ARITHMETIC (ARITH), 2013, : 163 - 172
  • [44] Reconfigurable Custom Floating-Point Instructions
    Jin, Zhanpeng
    Pittman, Richard Neil
    Forin, Alessandro
    FPGA 10, 2010, : 287 - 287
  • [45] A Flexible Floating-Point Wavelet Processor
    Guntoro, Andre
    Glesner, Manfred
    SITIS 2008: 4TH INTERNATIONAL CONFERENCE ON SIGNAL IMAGE TECHNOLOGY AND INTERNET BASED SYSTEMS, PROCEEDINGS, 2008, : 403 - 410
  • [46] Dynamic floating-point cancellation detection
    Lam, Michael O.
    Hollingsworth, Jeffrey K.
    Stewart, G. W.
    PARALLEL COMPUTING, 2013, 39 (03) : 146 - 155
  • [47] Sinking Point: Dynamic Precision Tracking for Floating-Point
    Zorn, Bill
    Grossman, Dan
    Tatlock, Zach
    CONFERENCE FOR NEXT GENERATION ARITHMETIC 2019 (CONGA), 2019,
  • [48] Systematic Design Space Exploration of Floating-Point Expressions on FPGA
    Mahzoon, Alireza
    Alizadeh, Bijan
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2017, 64 (03) : 274 - 278
  • [49] Efficient Floating-Point Givens Rotation Unit
    Hormigo, Javier
    Munoz, Sergio D.
    CIRCUITS SYSTEMS AND SIGNAL PROCESSING, 2021, 40 (05) : 2419 - 2442
  • [50] Verifying Bit-Manipulations of Floating-Point
    Lee, Wonyeol
    Sharma, Rahul
    Aiken, Alex
    ACM SIGPLAN NOTICES, 2016, 51 (06) : 70 - 84