Title :
Floating point unit generation and evaluation for FPGAs
Author :
Liang, Jian ; Tessier, Russell ; Mencer, Oskar
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Massachusetts, Amherst, MA, USA
Abstract :
Most commercial and academic floating point libraries for FPGAs (field programmable gate arrays) provide only a small fraction of all possible floating point units. In contrast, the floating point unit generation approach outlined in this paper allows for the creation of a vast collection of floating point units with differing throughput, latency, and area characteristics. Given performance requirements, our generation tool automatically chooses the proper implementation algorithm and architecture to create a compliant floating point unit. Our approach is fully integrated into standard C++ using ASC, a stream compiler for FPGAs, and the PAM-Blox II module generation environment. The floating point units created by our approach exhibit a factor of two latency improvement versus commercial FPGA floating point units, while consuming only half of the FPGA logic area.
Keywords :
field programmable gate arrays; floating point arithmetic; ASC; C++; FPGA; PAM-Blox II; field programmable gate array; floating point unit; generation tool; Algorithm design and analysis; Application software; Character generation; Delay; Educational institutions; Field programmable gate arrays; Libraries; Logic; Parallel processing; Throughput;
Conference_Titel :
Field-Programmable Custom Computing Machines, 2003. FCCM 2003. 11th Annual IEEE Symposium on
Print_ISBN :
0-7695-1979-2
DOI :
10.1109/FPGA.2003.1227254