ACM Home Page
Please provide us with feedback. Feedback
Pattern-based behavior synthesis for FPGA resource reduction
Full text PdfPdf (329 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: Synthesis at higher-level abstractions table of contents
Pages 107-116  
Year of Publication: 2008
ISBN:978-1-59593-934-0
Authors
Jason Cong  UCLA, Los Angeles, CA
Wei Jiang  UCLA, Los Angeles, CA
Sponsors
ACM: Association for Computing Machinery
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 62,   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.1344688
What is a DOI?

ABSTRACT

Pattern-based synthesis has drawn wide interest from researchers who tried to utilize the regularity in applications for design optimizations. In this paper we present a general pattern-based behavior synthesis framework which can efficiently extract similar structures in programs. Our approach is very scalable in benefit of advanced pruning techniques that include locality sensitive hashing and characteristic vectors. The similarity of structures is captured by a mismatch-tolerant metric: graph edit distance. The edit distance between two graphs is the minimum number of vertex/edge insertion, deletion, substitution operations to transform one graph into the other. Graph edit distance can naturally handle various program variations such as bit-width variations, structure variations and port variations. In addition, we apply our pattern-based synthesis system to FPGA resource optimization with the observation that multiplexors are particularly expensive on FPGA platforms. Considering knowledge of discovered patterns, the resource binding step can intelligently generate the data-path to reduce interconnect costs. Experiments show our approach can, on average, reduce the total area by about 20% with 7% latency overhead on the Xilinx Virtex-4 FPGAs, compared to the traditional behavior synthesis flow


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
GMT toolkit. http://www.cs.sunysb.edu/~algorith/implement/gmt/implement.shtml.
 
2
M.A. Abdulrahim and M. Misra. A graph isomorphism algorithm for object recognition. Pattern Analysis and Applications, 1(3), 1998.
 
3
C. Alias. Program Optimization by Template Recognition and Replacement. PhD thesis, 2005.
4
 
5
 
6
7
8
 
9
J. Cong, Y. Fan, G. Han, W. Jiang, and Z. Zhang. Platform-based behavior-level and system-level synthesis. In Proceedings of IEEE SOCC, 2006.
10
11
12
 
13
M.R. Corazao, M.A. Khalaf, L.M. Guerra, M. Potkonjak, and J.M. Rabaey. Performance optimization using template mapping for datapath-intensive high-level synthesis. IEEE Trans. on CAD of Integrated Circuits and Systems, 15(8):877--888, 1996.
14
 
15
 
16
 
17
18
 
19
 
20
Christoph W. Kessler, Pattern-driven automatic parallelization, Scientific Programming, v.5 n.3, p.251-274, Fall 1996
21
 
22
T. Kim and C. Liu. An integrated data path synthesis algorithm based on network flow method. Custom Integrated Circuits Conference, 1995., Proc. of the IEEE 1995, 1--4:615--618, May 1995.
 
23
 
24
25
 
26
 
27
 
28
 
29
D. Rao and F.J. Kurdahi. On clustering for maximal regularity extraction. IEEE Trans. Computer Aided Design, 12(8), Aug. 1993.
 
30
 
31
C.-J. Tseng and D. Siewiorek. Automated synthesis of data paths in digital systems. 5(3):379--395, July 1986.
 
32
 
33
34
35