Author :
Galal, S. ; Shacham, O. ; Brunhaver, J.S. ; Jing Pu ; Vassiliev, A. ; Horowitz, Mark
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;