• 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