Title :
Design of parallel vector/scalar floating point co-processor for reconfigurable architecture
Author :
Manikandan, E. ; Karthigeyan, K.A. ; James, K. Immanuyel Arokia
Author_Institution :
Dept. of EEE, SR Eng. Coll., Chennai, India
Abstract :
Current FPGA soft processor systems use dedicated hardware modules or accelerators to speed up data-parallel applications. This work explores an alternative approach of using a soft vector processor as a general-purpose accelerator. Due to the complexity and expense of floating point hardware, these algorithms are usually converted to fixed point operations or implemented using floating-point emulation in software. As the technology advances, more and more homogeneous computational resources and fixed function embedded blocks are added to FPGAs and hence implementation of floating point hardware becomes a feasible option. In this research we have implemented a high performance, autonomous floating point vector co-processor (FPVC) that works independently within an embedded processor system. We have presented a unified approach to vector and scalar computation, using a single register file for both scalar operands and vector elements. The FPVC is completely autonomous from the embedded processor(Softcore), exploiting parallelism and exhibiting greater speedup than alternative vector processors. The FPVC supports scalar computation so that loops can be executed independently of the main embedded processor.
Keywords :
coprocessors; embedded systems; field programmable gate arrays; reconfigurable architectures; FPGA soft processor system; accelerators; alternative vector processor; autonomous floating point vector coprocessor; data-parallel application; dedicated hardware modules; embedded processor system; fixed function embedded blocks; fixed point operation; floating point hardware; floating-point emulation; general-purpose accelerator; homogeneous computational resource; parallel vector/scalar floating point coprocessor; reconfigurable architecture; scalar computation; scalar operands; single register file; soft vector processor; technology advance; vector computation; vector element; Computer architecture; Field programmable gate arrays; Logic gates; Manuals; Random access memory; Registers; Vectors; Co-Processor; FPGA; Parallelism Floating Point Unit; Softcore;
Conference_Titel :
Computing, Electronics and Electrical Technologies (ICCEET), 2012 International Conference on
Conference_Location :
Kumaracoil
Print_ISBN :
978-1-4673-0211-1
DOI :
10.1109/ICCEET.2012.6203919