ACM Home Page
Please provide us with feedback. Feedback
Vector processing as a soft-core CPU accelerator
Full text PdfPdf (245 KB)
Source
International Symposium on Field Programmable Gate Arrays archive
Proceedings of the 16th international ACM/SIGDA symposium on Field programmable gate arrays table of contents
Monterey, California, USA
SESSION: Reconfigurable computing table of contents
Pages 222-232  
Year of Publication: 2008
ISBN:978-1-59593-934-0
Authors
Jason Yu  UBC, Vancouver, BC, Canada
Guy Lemieux  UBC, Vancouver, BC, Canada
Christpher Eagleston  UBC, Vancouver, BC, Canada
Sponsors
ACM: Association for Computing Machinery
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 104,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1344671.1344704
What is a DOI?

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


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Nios II. {Online}. Available: http://www.altera.com/products/ip/processors/nios2/ni2-index.html
 
2
 
3
 
4
 
5
 
6
J. Cho, H. Chang, and W. Sung, "An FPGA based SIMD processor with a vector memory unit," in Int. Symp. on Circuits and Systems, May 2006, pp. 525--528.
 
7
Microblaze. {Online}. Available: http://www.xilinx.com/
 
8
 
9
 
10
C. Kozyrakis and D. Patterson, "Scalable, vector processors for embedded systems," IEEE Micro, vol 23, no6, pp. 36--45, Nov./Dec. 2003.
 
11
Cascade, Critical Blue. {Online}. Available: http://www.criticalblue.com
 
12
D. Bennett, "An FPGA-oriented target language for HLL compilation," Reconfigurable Systems Summer Institute, July 2006.
13
 
14
The embedded microprocessor benchmark consortium. {Online}. Available: http://www.eembc.org/
 
15
 
16
 
17
"Specification for the advanced encryption standard (AES)," Federal Information Processing Standards Publication 197, 2001.
 
18


Collaborative Colleagues:
Jason Yu: colleagues
Guy Lemieux: colleagues
Christpher Eagleston: colleagues