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 language | English |
---|---|
Title of host publication | Reconfigurable Computing |
Subtitle of host publication | Architectures, Tools and Applications - 7th International Symposium, ARC 2011, Proceedings |
Place of Publication | Berlin, Heidelberg |
Publisher | Springer |
Pages | 316-327 |
Number of pages | 12 |
ISBN (Electronic) | 978-3-642-19475-7 |
ISBN (Print) | 978-3-642-19474-0 |
DOIs | |
Publication status | Published - 2011 |
Externally published | Yes |
Event | 7th International Symposium on Applied Reconfigurable Computing, ARC 2011 - Belfast, United Kingdom Duration: 23 Mar 2011 → 25 Mar 2011 Conference number: 7 |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Publisher | Springer |
Volume | 6578 |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | 7th International Symposium on Applied Reconfigurable Computing, ARC 2011 |
---|---|
Abbreviated title | ARC 2011 |
Country/Territory | United Kingdom |
City | Belfast |
Period | 23/03/11 → 25/03/11 |
Keywords
- CORDIC
- Exponential
- Floating point
- FPGA
- Table-driven