|
ABSTRACT
We propose a new resynthesis algorithm for FPGA area reduction. In contrast to existing resynthesis techniques, which consider only single-output Boolean functions and the combinational portion of a circuit, we consider multi-output functions and retiming, and develop effective algorithms that incorporate recent improvements to SAT-based Boolean matching. Our experimental results show that with the optimal logic depth, the resynthesis considering multi-output functions reduces area by up to 0.4% compared to the one considering single-output functions, and the sequential resynthesis reduces area by up to 10% compared to combinational resynthesis when both consider multi-output functions. Furthermore, our proposed resynthesis algorithm reduces area by up to 16% compared to the best existing academic technology mapper, Berkeley ABC.
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
|
A. Farrahi and M. Sarrafzadeh, "Complexity of the lookup-table minimization problem for fpga technology mapping," TCAD, 1994.
|
 |
2
|
|
 |
3
|
|
| |
4
|
V. Manohararajah, S. D. Brown, and Z. G. Vranesic, "Heuristics for area minimization in lut-based fpga technology mapping," IWLS, 2004.
|
| |
5
|
|
| |
6
|
"Abc: A system for sequential synthesis and verification," in http://www.eecs.berkeley.edu/alumni/abc/.
|
 |
7
|
|
| |
8
|
K. Minkovich and J. Cong, "Optimality study of logic synthesis for lut-based fpgas," FPGA, 2006.
|
| |
9
|
G. D. Micheli, "Synchronous logic synthesis: algorithms for cycle-time minimization," TCAD, 1991.
|
| |
10
|
A. Mishchenko, S. Chatterjee, and R. Brayton, "Dag-aware aig rewriting," DAC, 2005.
|
| |
11
|
S. Malik, E. Sentovich, R. Brayton, and A. Sangiovanni-Vincentelli, "Retiming and resynthesis: Optimizing sequential networks with combinational techniques," TCAD, 1991.
|
| |
12
|
R. Brayton and A. Mishchenko, "Sequential rewriting," IWLS, 2007.
|
| |
13
|
Eric Lehman , Yosinori Watanabe , Joel Grodstein , Heather Harkness, Logic decomposition during technology mapping, Proceedings of the 1995 IEEE/ACM international conference on Computer-aided design, p.264-271, November 05-09, 1995, San Jose, California, United States
|
 |
14
|
|
 |
15
|
|
 |
16
|
|
 |
17
|
|
| |
18
|
|
 |
19
|
Sean Safarpour , Andreas Veneris , Gregg Baeckler , Richard Yuan, Efficient SAT-based Boolean matching for FPGA technology mapping, Proceedings of the 43rd annual conference on Design automation, July 24-28, 2006, San Francisco, CA, USA
[doi> 10.1145/1146909.1147034]
|
| |
20
|
Yu Hu , Satyaki Das , Steve Trimberger , Lei He, Design, synthesis and evaluation of heterogeneous FPGA with mixed LUTs and macro-gates, Proceedings of the 2007 IEEE/ACM international conference on Computer-aided design, November 05-08, 2007, San Jose, California
|
| |
21
|
|
 |
22
|
Jason Cong , Chang Wu , Yuzheng Ding, Cut ranking and pruning: enabling a general and efficient FPGA mapping solution, Proceedings of the 1999 ACM/SIGDA seventh international symposium on Field programmable gate arrays, p.29-35, February 21-23, 1999, Monterey, California, United States
[doi> 10.1145/296399.296425]
|
| |
23
|
C. E. Leiserson and J. B. Saxe, "Retiming synchronous circuitry," Algorithmica, 1991.
|
 |
24
|
Zhong Xiu , David A. Papa , Philip Chong , Christoph Albrecht , Andreas Kuehlmann , Rob A. Rutenbar , Igor L. Markov, Early research experience with OpenAccess gear: an open source development environment for physical design, Proceedings of the 2005 international symposium on Physical design, April 03-06, 2005, San Francisco, California, USA
[doi> 10.1145/1055137.1055156]
|
| |
25
|
N. Een and N. Sorensso, http://www.cs.chalmers.se/Cs/Research/ FormalMethods/MiniSat/MiniSat.html.
|
| |
26
|
MCNC, MCNC Designers' Manual, 1993.
|
| |
27
|
"Iwls 2005 benchmarks," in http://iwls.org/iwls2005/benchmarks.html.
|
 |
28
|
|
|