| VESPA: portable, scalable, and flexible FPGA-based vector processors |
| Full text |
Pdf
(234 KB)
|
Source
|
International Conference on Compilers, Architecture and Synthesis for Embedded Systems
archive
Proceedings of the 2008 international conference on Compilers, architectures and synthesis for embedded systems
table of contents
Atlanta, GA, USA
SESSION: Reconfigurable computing
table of contents
Pages 61-70
Year of Publication: 2008
ISBN:978-1-60558-469-0
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 14, Downloads (12 Months): 73, Citation Count: 0
|
|
|
ABSTRACT
While soft processors are increasingly common in FPGA-based embedded systems, it remains a challenge to scale their performance. We propose extending soft processor instruction sets to include support for vector processing. The resulting system of vectorized software and soft vector processor hardware is (i) portable to any FPGA architecture and vector processor configuration, (ii) scalable to larger yet higher-performance designs, and (iii) flexible, allowing the underlying vector processor to be customized to match the needs of each application. Using our robust and verified parameterized vector processor design and industry-standard EEMBC benchmarks, we evaluate the performance and area trade-offs for different soft vector processor configurations using an FPGA development platform with DDR SDRAM. We find that on average we can scale performance from 1.8x up to 6.3x for a vector processor design that saturates the capacity of our platform's Stratix 1S80 FPGA. We also automatically generate application-specific vector processors with reduced datapath width and instruction set support which combined reduce the area by up to 70% (61% on average) without affecting performance.
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
|
K. Asanovic, J. Beck, B. Irissou, B. Kingsbury, and N. Morgan. The TO Vector Microprocessor. Hot Chips, 7:187--196, 1995.
|
| |
2
|
J. Cho, H. Chang, and W. Sung. An fpga based simd processor with a vector memory unit. Circuits and Systems, 2006. ISCAS 2006. Proceedings. 2006 IEEE International Symposium on, pages 4 pp.--, 21-24 May 2006.
|
| |
3
|
R. Cliff. Altera Corporation. Private Comm, 2005.
|
| |
4
|
J. Fender, J. Rose, and D. R. Galloway. The transmogrifier-4: An fpga-based hardware development system with multi-gigabyte memory capacity and high host and memory bandwidth. In IEEE International Conference on Field Programmable Technology, pages 301--302, 2005.
|
| |
5
|
|
| |
6
|
|
| |
7
|
P. Jamieson and J. Rose. Enhancing the area-efficiency of fpgas with hard circuits using shadow clusters. Field Programmable Technology, 2006. FPT 2006. IEEE International Conference on, pages 1--8, Dec. 2006.
|
 |
8
|
Alex K. Jones , Raymond Hoare , Dara Kusic , Joshua Fazekas , John Foster, An FPGA-based VLIW processor with custom hardware execution, Proceedings of the 2005 ACM/SIGDA 13th international symposium on Field-programmable gate arrays, February 20-22, 2005, Monterey, California, USA
[doi> 10.1145/1046192.1046207]
|
| |
9
|
|
 |
10
|
|
| |
11
|
|
| |
12
|
M. Labrecque, P. Yiannacouras, and J. G. Steffan. Scaling Soft Memory Systems. In IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM'08)., Palo Alto, CA, April 2008.
|
| |
13
|
|
| |
14
|
|
| |
15
|
P. Yiannacouras. SPREE. http://www.eecg.utoronto.ca/~yiannac/SPREE/.
|
 |
16
|
Peter Yiannacouras , Jonathan Rose , J. Gregory Steffan, The microarchitecture of FPGA-based soft processors, Proceedings of the 2005 international conference on Compilers, architectures and synthesis for embedded systems, September 24-27, 2005, San Francisco, California, USA
[doi> 10.1145/1086297.1086325]
|
 |
17
|
|
 |
18
|
|
INDEX TERMS
Primary Classification:
C.
Computer Systems Organization
C.1
PROCESSOR ARCHITECTURES
C.1.3
Other Architecture Styles
Subjects:
Adaptable architectures
General Terms:
Design,
Measurement,
Performance
Keywords:
ASIP,
FPGA,
SIMD,
SPREE,
VESPA,
VIRAM,
application specific,
custom,
microarchitecture,
soft processor,
vector
|