ACM Home Page
Please provide us with feedback. Feedback
Compiling custom instructions onto expression-grained reconfigurable architectures
Full text PdfPdf (309 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 51-60  
Year of Publication: 2008
ISBN:978-1-60558-469-0
Authors
Paolo Bonzini  University of Lugano, Lugano, Switzerland
Giovanni Ansaloni  University of Lugano, Lugano, Switzerland
Laura Pozzi  University of Lugano, Lugano, Switzerland
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
ACM: Association for Computing Machinery
SIGBED: ACM Special Interest Group on Embedded Systems
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 124,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

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

ABSTRACT

While customizable processors aim at combining the flexibility of general purpose processors with the speed and power advantages of custom circuits, commercially available processors are often limited by the inability to reconfigure the application-specific features after manufacturing. Even though reconfigurable array-based accelerators are available, their performance is often unacceptable, and comes with other disadvantages such as the size of the configuration bitstream. Additionally, compilation support is limited for existing Coarse Grain Reconfigurable Arrays (CGRAs).

We propose to target a different reconfigurable fabric, the EGRA (Expression-Grained Reconfigurable Array), to realize custom instructions in a customizable processor. The EGRA is based on arithmetic processing elements that can compute entire subexpressions in a single cycle and can be connected in both combinational or sequential manners. We present here a compilation flow for this architecture, including novel algorithms for subgraph enumeration and scheduling. The compilation flow proposed is used here to efficiently explore the design space of the EGRA processing element; furthermore, its modularity and flexibility suggest suitability to generic CGRA retargetable compilation.


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
G. Ansaloni, P. Bonzini, and L. Pozzi, "Design and architectural exploration of expression--grained reconfigurable arrays," in Proceedings of the 6th Symposium on Application Specific Processors, Anaheim, CA, June 2008.
 
2
3
 
4
C. Morra, J. a. M. P. Cardoso, and J. Becker, "Using rewriting logic to match patterns of instructions from a compiler intermediate form to coarse-grained processing elements," in Proceedings of the 2007 IEEE International Parallel and Distributed Processing Symposium, 2007, Mar. 2007, pp. 1--8.
 
5
R. Geiβ, G. V. Batz, D. Grund, S. Hack, and A. Szalkowski, "GrGen: A fast SPO-based graph rewriting tool," in Proceedings of the 3rd Internatial Conference on Graph Transformations, Natal, Brazil, Sept. 2006.
6
7
 
8
P. Y. Calland, A. Mignotte, O. Peyran, Y. Robert, and F. Vivien, "Retiming DAG's," IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 17, no. 12, pp. 1319--25, Dec. 1998.
 
9
 
10
M. Galanis, G. Theodoridis, S. Tragoudas, and C. Goutis, "A high-performance data path for synthesizing DSP kernels," IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 25, no. 6, pp. 1154--1162, June 2006.
 
11
B. Mei, S. Vernalde, D. Verkest, H. De Man, and R. Lauwereins, "DRESC: A retargetable compiler for coarse-grained reconfigurable architectures," in Proceedings of the IEEE International Conference on Field-Programmable Technology, Dec. 2002, pp. 166--173.
 
12
 
13
14
 
15
 
16
F. Bouwens, M. Berekovic, A. Kanstein, and G. Gaydadjiev, "Architectural exploration of the ADRES coarse-grained reconfigurable array," in Reconfigurable Computing: Architectures, Tools and Applications, ser. Lecture Notes in Computer Science. Berlin: Springer, June 2007, vol. 4419, pp. 1--13.
 
17
 
18
PACT XPP Technologies, Inc., "XPP-III processor overview," 2006. {Online}. Available: http://www.pactxpp.com/main/ download/XPP-III overview WP.pdf

Collaborative Colleagues:
Paolo Bonzini: colleagues
Giovanni Ansaloni: colleagues
Laura Pozzi: colleagues