|
ABSTRACT
This paper presents new methods for restructuring logic networks based on fast Boolean techniques. The basis for these are 1) a cut-based view of a logic network, 2) exploiting the uniqueness and speed of disjoint-support decompositions, 3) a new heuristic for speeding these up, 4) extending these to general decompositions, and 5) limiting local transformations to functions with 16 or less inputs so that fast truth table manipulations can be used in all operations. Boolean methods lessen the structural bias of algebraic methods, while still allowing for high speed and multiple iterations. Experimental results on K-LUT networks show an average additional reduction of 5.4% in LUT count, while preserving delay, compared to heavily optimized versions of the same networks.
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
|
Actel Corp., "ProASIC3 flash family FPGAs datasheet," http://www.actel.com/documents/PA3_DS.pdf
|
| |
3
|
Altera Corp., "Stratix II device family data sheet", 2005, http://www.altera.com/literature/hb/stx/stratix_section_1_vol_1.pdf
|
| |
4
|
R. L. Ashenhurst, "The decomposition of switching functions", Proc. Intl Symposium on the Theory of Switching, Part I (Annals of the Computation Laboratory of Harvard University, Vol. XXIX), Harvard University Press, Cambridge, 1959, pp. 75--116.
|
| |
5
|
Berkeley Logic Synthesis and Verification Group, ABC: A System for Sequential Synthesis and Verification, Release 70911. http://www.eecs.berkeley.edu/~alanmi/abc/
|
| |
6
|
|
| |
7
|
R. Brayton and C. McMullen, "The decomposition and factorization of Boolean expressions," Proc. ISCAS '82, pp. 29--54.
|
| |
8
|
|
 |
9
|
|
| |
10
|
S. Chatterjee , A. Mishchenko , R. Brayton , X. Wang , T. Kam, Reducing structural bias in technology mapping, Proceedings of the 2005 IEEE/ACM International conference on Computer-aided design, p.519-526, November 06-10, 2005, San Jose, CA
|
| |
11
|
|
 |
12
|
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]
|
| |
13
|
A. Curtis. New approach to the design of switching circuits. Van Nostrand, Princeton, NJ, 1962.
|
| |
14
|
|
| |
15
|
A. Farrahi and M. Sarrafzadeh, "Complexity of lookup-table minimization problem for FPGA technology mapping," IEEE TCAD, Vol. 13(11), Nov. 1994, pp. 1319--1332.
|
| |
16
|
C. Files and M. Perkowski, "New multi-valued functional decomposition algorithms based on MDDs". IEEE TCAD, Vol. 19(9), Sept. 2000, pp. 1081--1086.
|
| |
17
|
|
| |
18
|
|
 |
19
|
|
| |
20
|
E. Lehman, Y. Watanabe, J. Grodstein, and H. Harkness, "Logic decomposition during technology mapping," IEEE TCAD, Vol. 16(8), 1997, pp. 813--833.
|
 |
21
|
|
| |
22
|
V. Manohara-rajah, S. D. Brown, and Z. G. Vranesic, "Heuristics for area minimization in LUT-based FPGA technology mapping," Proc. IWLS '04, pp. 14--21.
|
| |
23
|
Y. Matsunaga. "An exact and efficient algorithm for disjunctive decomposition". Proc. SASIMI '98, pp. 44--50.
|
 |
24
|
|
| |
25
|
A. Mishchenko and T. Sasao, "Encoding of Boolean functions and its application to LUT cascade synthesis", Proc. IWLS '02, pp. 115--120. http://www.eecs.berkeley.edu/~alanmi/publications/2002/iwls02_enc.pdf
|
 |
26
|
|
 |
27
|
|
 |
28
|
|
 |
29
|
|
 |
30
|
Alan Mishchenko , Robert Brayton , Jie-Hong Roland Jiang , Stephen Jang, Scalable don't-care-based logic optimization and resynthesis, Proceeding of the ACM/SIGDA international symposium on Field programmable gate arrays, February 22-24, 2009, Monterey, California, USA
[doi> 10.1145/1508128.1508152]
|
| |
31
|
|
| |
32
|
A. Mishchenko, S. Chatterjee, and R. Brayton, "Fast Boolean matching for LUT structures". ERL Technical Report, EECS Dept., UC Berkeley. http://www.eecs.berkeley.edu/~alanmi/publications/2007/tech07_lpk.pdf
|
 |
33
|
|
| |
34
|
M. Perkowski , M. Marek-Sadowska , L. Jozwiak , T. Luba , S. Grygiel , M. Nowicka , R. Malvi , Z. Wang , J. S. Zhang, Decomposition of multiple-valued relations, Proceedings of the 27th International Symposium on Multiple-Valued Logic, p.13, May 28-30, 1997
|
| |
35
|
S. Plaza and V. Bertacco, "Boolean operations on decomposed functions", Proc. IWLS' 05, pp. 310--317.
|
| |
36
|
J. P. Roth and R. Karp, "Minimization over Boolean graphs", IBM J. Res. and Develop., 6(2), pp. 227--238, April 1962.
|
 |
37
|
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]
|
| |
38
|
Hiroshi Sawada , Takayuki Suyama , Akira Nagoya, Logic synthesis for look-up table based FPGAs using functional decomposition and support minimization, Proceedings of the 1995 IEEE/ACM international conference on Computer-aided design, p.353-358, November 05-09, 1995, San Jose, California, United States
|
| |
39
|
T. Sasao and M. Matsuura, "DECOMPOS: An integrated system for functional decomposition," Proc. IWLS'98, pp. 471--477.
|
 |
40
|
|
 |
41
|
|
CITED BY 2
|
|
|
|
|
Alan Mishchenko , Robert Brayton , Jie-Hong Roland Jiang , Stephen Jang, Scalable don't-care-based logic optimization and resynthesis, Proceeding of the ACM/SIGDA international symposium on Field programmable gate arrays, February 22-24, 2009, Monterey, California, USA
|
|