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 条
  • [21] Dynamic configurable floating-point FFT pipelines and hybrid-mode CORDIC on FPGA
    Zhou, Jie
    Dong, Yazhuo
    Dou, Yong
    Lei, Yuanwu
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS, 2008, : 616 - 620
  • [22] Configurable Floating-Point FFT Accelerator on FPGA Based Multiple-Rotation CORDIC
    CHEN Jiyang
    LEI Yuanwu
    PENG Yuanxi
    HE Tingting
    DENG Ziye
    Chinese Journal of Electronics, 2016, 25 (06) : 1063 - 1070
  • [23] Configurable Floating-Point FFT Accelerator on FPGA Based Multiple-Rotation CORDIC
    Chen Jiyang
    Lei Yuanwu
    Peng Yuanxi
    He Tingting
    Deng Ziye
    CHINESE JOURNAL OF ELECTRONICS, 2016, 25 (06) : 1063 - 1070
  • [24] A general-purpose method for faithfully rounded floating-point function approximation in FPGAs
    Thomas, David B.
    IEEE 22ND SYMPOSIUM ON COMPUTER ARITHMETIC ARITH 22, 2015, : 42 - 49
  • [25] Floating-Point FPGA: Architecture and Modeling
    Ho, Chun Hok
    Yu, Chi Wai
    Leong, Philip
    Luk, Wayne
    Wilton, Steven J. E.
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2009, 17 (12) : 1709 - 1718
  • [26] Low Power Floating-Point Multiplication and Squaring Units with Shared Circuitry
    Moore, Jason
    Thornton, Mitchell A.
    Matula, David W.
    2013 IEEE 56TH INTERNATIONAL MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS (MWSCAS), 2013, : 1395 - 1398
  • [27] Approximate Floating-Point Operations with Integer Units by Processing in the Logarithmic Domain
    Gustafsson, Oscar
    Hellman, Noah
    2021 IEEE 28TH SYMPOSIUM ON COMPUTER ARITHMETIC (ARITH 2021), 2021, : 45 - 52
  • [28] Normalizing or Not Normalizing? An Open Question for Floating-Point Arithmetic in Embedded Systems
    Gonzalez-Navarro, Sonia
    Hormigo, Javier
    2017 IEEE 24TH SYMPOSIUM ON COMPUTER ARITHMETIC (ARITH), 2017, : 188 - 195
  • [29] Single Precision Natural Logarithm Architecture for Hard Floating-Point and DSP-Enabled FPGAs
    Langhammer, Martin
    Pasca, Bogdan
    2016 IEEE 23ND SYMPOSIUM ON COMPUTER ARITHMETIC (ARITH), 2016, : 164 - 171
  • [30] A Scalable Architecture for Accelerating Multi-Operation and Continuous Floating-Point Matrix Computing on FPGAs
    Zhang, Longlong
    Peng, Yuanxi
    Huang, Ahui
    Hu, Xiao
    IEEE ACCESS, 2020, 8 (08): : 92469 - 92478