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