skip to main content
10.1145/1508128.1508155acmconferencesArticle/Chapter ViewAbstractPublication PagesfpgaConference Proceedingsconference-collections
research-article

Flexible multi-mode embedded floating-point unit for field programmable gate arrays

Published:22 February 2009Publication History

ABSTRACT

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 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 floating-point units (FPUs) in FPGAs. However, if unutilized, embedded FPUs waste space on the FPGA die. To overcome this issue, we propose a flexible multi-mode 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.2 times and a mean delay improvement of 5.8 times for the double-precision benchmarks, and a mean area improvement of 4.4 times and a mean delay improvement of 4.2 times for the single-precision benchmarks.

References

  1. M.J. Beauchamp, S. Hauck, and K.S. Hemmert. Embedded Floating-Point Units in FPGAs. In Proceedings of the IEEE Symposium of Field Programmable Gate Arrays (FPGA'06), pages 12--20, February 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. C.H. Ho, P.H.W. Leong, W. Luk, S.J.E. Wilton, and S. Lopez-Buedo. Virtual Embedded Blocks: A Methodology for Evaluating Embedded Elements in FPGAs. In IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM'06), pages 35--44, April 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. C.H. Ho, C.W. Yu, P.H.W. Leong, W. Luk, and S.J.E. Wilton. Domain-Specific Hybrid FPGA: Architecture and Floating Point Applications. In International Conference on Field Programmable Logic and Applications (FPL 2007), pages 196--201, August 2007.Google ScholarGoogle Scholar
  4. J. Rose. Hard vs. Soft: The Central Question of Pre-Fabricated Silicon. In Proceedings of the 34th International Symposium on Multiple-Valued Logic (ISMVL'04), 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. A. Akkas. Dual-Mode Quadruple Precision Floating-Point Adder. In Proceedings of the 9th Euromicro Conference on Digital System Design (DSD'06), pages 211--220, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Guy Even, Silvia M. Mueller, and Peter-Michael Seidel. A dual precision ieee floating-point multiplier. Integr. VLSI J., 29(2):167--180, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. A. Akkas and M.J. Schulte. A Quadruple Precision and Dual Double Precision Floating-Point Multiplier. In Proceedings of the Euromicro Symposium on Digital System Design (DSD'03), page 76, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. P.C. Diniz and G. Govindu. Design of a Field-Programmable Dual-Precision Floating-Point Arithmetic Unit. In International Conference on Field Programmable Logic and Applications (FPL'06), pages 1--4, August 2006.Google ScholarGoogle ScholarCross RefCross Ref
  9. IEEE standard for binary floating-point arithmetic, 1985.Google ScholarGoogle Scholar
  10. D.A. Patterson and J.L. Hennessy. Computer Organization and Design, chapter H.5. Morgan Kaufmann Publishers, 3rd edition, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. V.G. Oklobdzija. An Algorithmic and Novel Design of a Leading Zero Detector Circuit: Comparison with Logic Synthesis. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 2(1):124--128, March 1994.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. H. Suzuki, H. Morinaka, H. Makino, Y. Nakase, K. Mashiko, and T. Sumi. Leading-zero anticipatory logic for high speed floating-point addition. IEEE Journal of Solid-State Circuits, 31(8):157--1164, 1996.Google ScholarGoogle ScholarCross RefCross Ref
  13. M. Farmwald. On the Design of High Performance Digital Arithmetic Units. PhD thesis, Stanford University, Department of Electrical Engineering, August 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Michael Nicolaidis and Ricardo O. Duarte. Fault-secure parity prediction booth multipliers. IEEE Des. Test, 16(3):90--101, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Wen-Chang Yeh and Chein-Wei Jen. High-speed booth encoded parallel multiplier design. IEEE Trans. Comput., 49(7):692--701, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. J.A. Hidalgo, V. Morena-Vegara, O. Oballe, and A.Ü Gago A.ÜDaza, M.J. Martin-Vázquez. A Radix-8 Multiplier Unit Design for Specific Purpose. In XIII Conference of Design of Circuits and Integrated Systems, 1998.Google ScholarGoogle Scholar
  17. A.D. Booth. A signed binary multiplication technique. Quarterly J. Mechanical and Applied Math, 4:236--240, 1951.Google ScholarGoogle ScholarCross RefCross Ref
  18. H. Sam and A. Gupta. A generalized multibit recoding of two's complement binary numbers and its proof with application in multiplier implementations. IEEE Trans. Comput., 39(8):1006--1015, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. C.S. Wallace. A suggestion for a fast multiplier. IEEE Transactions on Electronic Computers, EC-13:14--17, February 1964.Google ScholarGoogle ScholarCross RefCross Ref
  20. V. Betz and J. Rose. VPR: A new packing, placement and routing tool for FPGA research. In the 7th International Workshop on Field-Programmable Logic and Applications, pages 213--222, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Flexible multi-mode embedded floating-point unit for field programmable gate arrays

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            FPGA '09: Proceedings of the ACM/SIGDA international symposium on Field programmable gate arrays
            February 2009
            302 pages
            ISBN:9781605584102
            DOI:10.1145/1508128
            • General Chair:
            • Paul Chow,
            • Program Chair:
            • Peter Cheung

            Copyright © 2009 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 22 February 2009

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Acceptance Rates

            Overall Acceptance Rate125of627submissions,20%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader