Totally undecomposable functions: applications to efficient multiple-valued decompositions

A function f:P/sup n//spl rarr/P, P={0, 1, ..., p-1} is k-decomposable iff f can be represented as f(X/sub 1/, X/sub 2/)=g(h/sub 1/(X/sub 1/), h/sub 2/(X/sub 1/), ..., h/sub k/(X/sub 1/), X/sub 2/), where (X/sub 1/, X/sub 2/) is a bipartition of input variables. This paper introduces the notion of totally k-undecomposable functions. By using this concept, we can drastically reduce the search space to find k-decompositions. A systematic method to find the bipartitions of input variables that will not produce any k-decompositions is presented. By combining it to the conventional decomposition methods, we can build an efficient functional decomposition system. This method is promising to design LUT-based FPGAs.

[1]  Tsutomu Sasao Application of multiple-valued logic to a serial decomposition of PLAs , 1989, Proceedings. The Nineteenth International Symposium on Multiple-Valued Logic.

[2]  Shih-Chieh Chang,et al.  Technology mapping for TLU FPGAs based on decomposition of binary decision diagrams , 1996, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[3]  Richard M. Karp,et al.  Minimization Over Boolean Graphs , 1962, IBM J. Res. Dev..

[4]  Christoph Scholl,et al.  Communication based FPGA synthesis for multi-output Boolean functions , 1995, ASP-DAC '95.

[5]  Peter Weiner,et al.  A Fast Algorithm for the Disjunctive Decomposition of Switching Functions , 1971, IEEE Transactions on Computers.

[6]  Sarma Vrudhula,et al.  EVBDD-based algorithms for integer linear programming, spectral transformation, and function decomposition , 1994, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[7]  Alberto Sangiovanni-Vincentelli,et al.  Boolean decomposition in multilevel logic optimization , 1989 .

[8]  Rolf Drechsler,et al.  Functional decomposition of MVL functions using multi-valued decision diagrams , 1997, Proceedings 1997 27th International Symposium on Multiple- Valued Logic.

[9]  Tsutomu Sasao,et al.  DECOMPOS : An integrated system for functional decomposition , 1998 .

[10]  Valeria Bertacco,et al.  The disjunctive decomposition of logic functions , 1997, 1997 Proceedings of IEEE International Conference on Computer Aided Design (ICCAD).

[11]  Tsutomu Sasao,et al.  FPGA Design by Generalized Functional Decomposition , 1993 .

[12]  Tsutomu Sasao,et al.  On Bi-Decompositions of Logic Functions , 1997 .

[13]  Mary Jane Irwin,et al.  Logic synthesis for field-programmable gate arrays , 1994, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[14]  Claude E. Shannon,et al.  The synthesis of two-terminal switching circuits , 1949, Bell Syst. Tech. J..

[15]  Tadeusz Luba,et al.  Decomposition of multiple-valued functions , 1995, Proceedings 25th International Symposium on Multiple-Valued Logic.

[16]  Klaus Eckl,et al.  Functional Multiple-Output Decomposition: Theory and an Implicit Algorithm , 1995, 32nd Design Automation Conference.

[17]  H. A. Curtis,et al.  A new approach to The design of switching circuits , 1962 .

[18]  Marek Perkowski,et al.  A new approach to the decomposition of incompletely specified multi-output functions based on graph coloring and local transformations and its application to FPGA mapping , 1992 .

[19]  Wei Wan,et al.  A new approach to the decomposition of incompletely specified multi-output functions based on graph coloring and local transformations and its application to FPGA mapping , 1992, Proceedings EURO-DAC '92: European Design Automation Conference.

[20]  Pierre Marchal,et al.  Field-programmable gate arrays , 1999, CACM.

[21]  Tsutomu Sasao,et al.  Logic Synthesis and Optimization , 1997 .