Title | Vector Processing as a Soft-core CPU Accelerator |
Publication Type | Journal Article |
Year of Publication | 2008 |
Authors | Yu, J., G. Lemieux, and C. Eagleston |
Journal | FPGA 2008: 16th ACM/SIGDA International Symposium on Field-Programmable Gate Arrays |
Pagination | 222–231 |
Abstract | The currently accepted method of accelerating applications in FPGA soft processor systems is to design a custom hardware accelerator. This paper suggests the alternative approach of adding a vector processing core to the soft processor as a general-purpose accelerator. The approach has the benefit of a purely software-oriented development model. With no hardware design experience needed, a software programmer can make area-versus-performance tradeoffs by scaling the number of functional units or vector lanes. This paper shows that a vector processing architecture maps efficiently into an FPGA and provides a scalable amount of performance for a reasonable amount of area. Three configurations of the soft vector processor with different performance levels are estimated to achieve scalable speedup ranging from 3-29x for 6-30x the area of a Nios II/s processor on three benchmark kernels. The results compare favourably to accelerators designed using Altera's C2H compiler, a C-to-hardware tool that is also easy to use. |