DocumentCode :
2962861
Title :
VENICE: A compact vector processor for FPGA applications
Author :
Severance, Aaron ; Lemieux, George
Author_Institution :
Dept. of ECE, UBC, Vancouver, BC, Canada
fYear :
2012
fDate :
10-12 Dec. 2012
Firstpage :
261
Lastpage :
268
Abstract :
This paper presents VENICE, a new soft vector processor (SVP) for FPGA applications. VENICE differs from previous SVPs in that it was designed for maximum throughput with a small number (1 to 4) of ALUs. By increasing clockspeed and eliminating bottlenecks in ALU utilization, VENICE can achieve over 2x better performance-per-logic block than VEGAS, the previous best SVP. While VENICE can scale to a large number of ALUs, a multiprocessor system of smaller VENICE SVPs is shown to scale better for benchmarks with limited innerloop parallelism. VENICE is also simpler to program, as its instructions use standard C pointers into a scratchpad memory rather than vector registers.
Keywords :
field programmable gate arrays; multiprocessing systems; vector processor systems; ALU; FPGA applications; SVP; VEGAS; VENICE; compact vector processor; multiprocessor system; Engines; Field programmable gate arrays; Parallel processing; Program processors; Programming; Registers; Vectors; FPGA; SIMD; scratchpad memory; soft processors; vector;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Field-Programmable Technology (FPT), 2012 International Conference on
Conference_Location :
Seoul
Print_ISBN :
978-1-4673-2846-3
Electronic_ISBN :
978-1-4673-2844-9
Type :
conf
DOI :
10.1109/FPT.2012.6412146
Filename :
6412146
Link To Document :
بازگشت