ACM Home Page
Please provide us with feedback. Feedback
Automatic compilation to a coarse-grained reconfigurable system-opn-chip
Full text PdfPdf (688 KB)
Source ACM Transactions on Embedded Computing Systems (TECS) archive
Volume 2 ,  Issue 4  (November 2003) table of contents
Pages: 560 - 589  
Year of Publication: 2003
ISSN:1539-9087
Authors
Girish Venkataramani  University of California, Riverside, CA
Walid Najjar  University of California, Riverside, CA
Fadi Kurdahi  University of California, Irvine, Irvine, CA
Nader Bagherzadeh  University of California, Irvine, Irvine, CA
Wim Bohm  Colorado State University, Fort Collins, CO
Jeff Hammes  Colorado State University, Fort Collins, CO
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 14,   Downloads (12 Months): 84,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/950162.950167
What is a DOI?

ABSTRACT

The rapid growth of device densities on silicon has made it feasible to deploy reconfigurable hardware as a highly parallel computing platform. However, one of the obstacles to the wider acceptance of this technology is its programmability. The application needs to be programmed in hardware description languages or an assembly equivalent, whereas most application programmers are used to the algorithmic programming paradigm. SA-C has been proposed as an expression-oriented language designed to implicitly express data parallel operations. The Morphosys project proposes an SoC architecture consisting of reconfigurable hardware that supports a data-parallel, SIMD computational model. This paper describes a compiler framework to analyze SA-C programs, perform optimizations, and automatically map the application onto the Morphosys architecture. The mapping process is static and it involves operation scheduling, processor allocation and binding, and register allocation in the context of the Morphosys architecture. The compiler also handles issues concerning data streaming and caching in order to minimize data transfer overhead. We have compiled some important image-processing kernels, and the generated schedules reflect an average speedup in execution times of up to 6× compared to the execution on 800 MHz Pentium III machines.


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
 
2
 
3
 
4
Filho, E. M. C. 1998. The TinyRISC instruction set architecture. www.eng.uci.edu/morphosys/ docs/isa.pdf.
5
 
6
 
7
Hall, M., Diniz, P., Bondalapati, K., Ziegler, H., Duncan, P., Jain, R., and Granacki, J. 1999. DEFACTO: A design environment for adaptive computing technology. In 6th Reconfigurable Architectures Workshop (RAW'99).
 
8
Hammes, J. P. and Böhm, A. P. W. 2001. The SA-C language. www.cs.colostate.edu/cameron Colorado State University.
 
9
Hammes, J. P., Rinker, R. E., McClure, D. M., Böhm, A. P. W., and Najjar, W. A. 2001. The SA-C compiler dataflow description. www.cs.colostate.edu/cameron Colorado State University.
 
10
 
11
Hsieh, C. and Lin, T. 1992. VLSI architecture for block-matching motion estimation algorithm. IEEE Transactions on Circuits, Systems for Video Technology 2, 169--175.
12
13
 
14
15
16
 
17
Peterson, J. B., O'Connor, R. B., and Athanas, P. M. 1996. Scheduling and partitioning ANSI-C programs onto multiple FPGA CCM architectures. In IEE Symposium on FPGAs for Custom Computing Machines. Napa, CA,
 
18
 
19
Venkataramani, G. 2001. A compiler framework for mapping applications to a coarse-grained reconfigurable architecture. M.S. Thesis, University of California Riverside.
 
20
 
21
22


Collaborative Colleagues:
Girish Venkataramani: colleagues
Walid Najjar: colleagues
Fadi Kurdahi: colleagues
Nader Bagherzadeh: colleagues
Wim Bohm: colleagues
Jeff Hammes: colleagues

Peer to Peer - Readers of this Article have also read: