FPGA optimizations for a pipelined floating-point exponential unit

Nikolaos Alachiotis*, Alexandros Stamatakis

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

6 Citations (Scopus)

Abstract

The large number of available DSP slices on new-generation FPGAs allows for efficient mapping and acceleration of floating-point intensive codes. Numerous scientific codes heavily rely on executing the exponential function. To this end, we present the design and implementation of a pipelined CORDIC/TD-based (COrdinate Rotation DIgital Computer/Table Driven) Exponential Approximation Unit (EAU) that will be made freely available for download (including the hardware description). The EAU supports single and double precision arithmetics and we provide appropriate configurations for Virtex2, Virtex4, and Virtex5 FPGAs. The architecture has been verified via simulations and by testing on a real FPGA. The implementation achieves the highest clock frequency reported in literature to date. Moreover, the EAU only occupies 5% of hardware resources on a medium-size FPGA such as the Virtex 5 SX95T. In addition, a general framework for safely conducting application-specific optimizations of floating-point operators on FPGAs is presented. We apply this framework to a bioinformatics application and optimize the EAU architecture using width-reduced floating-point operators and application-specific performance tuning. The optimized application-specific EAU occupies approximately 70% less hardware resources than the initial single precision implementation.

Original languageEnglish
Title of host publicationReconfigurable Computing
Subtitle of host publicationArchitectures, Tools and Applications - 7th International Symposium, ARC 2011, Proceedings
Place of PublicationBerlin, Heidelberg
PublisherSpringer
Pages316-327
Number of pages12
ISBN (Electronic)978-3-642-19475-7
ISBN (Print)978-3-642-19474-0
DOIs
Publication statusPublished - 2011
Externally publishedYes
Event7th International Symposium on Applied Reconfigurable Computing, ARC 2011 - Belfast, United Kingdom
Duration: 23 Mar 201125 Mar 2011
Conference number: 7

Publication series

NameLecture Notes in Computer Science
PublisherSpringer
Volume6578
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference7th International Symposium on Applied Reconfigurable Computing, ARC 2011
Abbreviated titleARC 2011
Country/TerritoryUnited Kingdom
CityBelfast
Period23/03/1125/03/11

Keywords

  • CORDIC
  • Exponential
  • Floating point
  • FPGA
  • Table-driven

Fingerprint

Dive into the research topics of 'FPGA optimizations for a pipelined floating-point exponential unit'. Together they form a unique fingerprint.

Cite this