Title :
A high-performance double precision accumulator
Author :
Nagar, Krishna K. ; Bakos, Jason D.
Author_Institution :
Dept. of Comput. Sci. & Eng., Univ. of South Carolina, Columbia, SC, USA
Abstract :
The accumulation operation Anew = Aold + X is required for many numerical methods. However, when using a floating-point adder with pipeline latency ¿, the data hazard that exists between Anew and Aold creates design challenges for situations where inputs must be delivered to the accumulator at a rate exceeding 1/¿. Each of the techniques proposed to address this problem requires either static data scheduling or overly complex micro-architectures having multiple adders, a large amount of memory, or control overheads that force the accumulator to operate at a diminished speed relative to the adder on which it is based. In this paper we present a design for a double precision accumulator that achieves high performance without the need for data scheduling or an overly complex implementation. We achieve this by integrating a coalescing reduction circuit within the low-level design of a base-converting floating-point adder. When implemented on our Virtex-2 Pro 100 FPGA, our design achieves a speed of 170 MHz.
Keywords :
adders; computer architecture; field programmable gate arrays; floating point arithmetic; logic design; pipeline arithmetic; Virtex-2 Pro 100 FPGA; base-converting floating-point adder; coalescing reduction circuit; data hazard; double precision accumulator; low-level design; microarchitectures; multiple adders; pipeline latency; static data scheduling; Adders; Circuits; Computer architecture; Computer science; Delay; Feedback loop; Field programmable gate arrays; Force control; Hazards; Pipelines;
Conference_Titel :
Field-Programmable Technology, 2009. FPT 2009. International Conference on
Conference_Location :
Sydney, NSW
Print_ISBN :
978-1-4244-4375-8
Electronic_ISBN :
978-1-4244-4377-2
DOI :
10.1109/FPT.2009.5377619