• DocumentCode
    610851
  • Title

    FPU Generator for Design Space Exploration

  • Author

    Galal, S. ; Shacham, O. ; Brunhaver, J.S. ; Jing Pu ; Vassiliev, A. ; Horowitz, Mark

  • fYear
    2013
  • fDate
    7-10 April 2013
  • Firstpage
    25
  • Lastpage
    34
  • Abstract
    FPUs have been a topic of research for almost a century, leading to thousands of papers and books. Each advance focuses on the virtues of some specific new technique. This paper compares the energy efficiency of both throughput-optimized and latency-sensitive designs, each employing an array of optimization techniques, through a fair "apples to apples" methodology. This comparison required us to build many optimized FP units. We accomplished this by creating a highly parameterized FPgenerator, hierarchically encompassing lower-level generators for summation trees, Booth encoders, adders, etc. Having constructed this generator we quickly relearned a number of low-level issues that are critical and are often the most neglected by papers. By exploring cascade and fused multiply-add architectures across a variety of bit widths, summation trees, booth encoders, pipelining techniques, and pipe depths, we found that for most throughput based designs, a Booth-3 fused multiply-add architecture with a Wallace combining tree is optimal. For latency designs, we found that Booth-2 cascade multiply-add architectures are better. As we describe in the paper, Wallace is not always the optimal combining network due to wire delay and track count, and the precise way the CSA\´s are connected in the tree can make a larger difference than the type of tree used.
  • Keywords
    floating point arithmetic; logic design; optimisation; Booth encoder; Booth-2 cascade multiply-add architecture; Booth-3 fused multiply-add architecture; FPU generator; Wallace combining tree; adder; design space exploration; energy efficiency; fair apples-to-apples methodology; floating point unit; latency-sensitive design; optimization technique; summation tree; throughput-optimized design; Delays; Encoding; Generators; Logic gates; Optimization; Radiation detectors; Vegetation; Fused multiply add; floating point; multipliers; power efficiency;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Arithmetic (ARITH), 2013 21st IEEE Symposium on
  • Conference_Location
    Austin, TX
  • ISSN
    1063-6889
  • Print_ISBN
    978-1-4673-5644-2
  • Type

    conf

  • DOI
    10.1109/ARITH.2013.27
  • Filename
    6545888