A Linear Decomposition of Index Generation Functions: Optimization Using Autocorrelation Functions

Various methods exist to decompose logic functions into linear and nonlinear parts. They are used to simplify AND-OR logic circuits [3, 5, 7, 9, 22], or to simplify binary decision diagrams [4, 6, 8]. The first important observation is that the linear part can be implemented with lower cost than the non-linear part [7, 9]. To find a linear part of a decomposition, Walsh spectrum [3] and autocorrelation functions [22] are used. Since autocorrelations are invariant under a linear transformation of the input variables [10], they are useful for linear decompositions. The second important observation is that an incompletely specified function often can be represented with a fewer variables than the original number of the variables [1]. In this paper, we use linear decompositions to realize incompletely specified functions. This class of functions often appear in the practical circuits, and their cost can be reduced drastically with linear decompositions.

[1]  M. Karpovsky Finite Orthogonal Series in Design of Digital Devices , 2006 .

[2]  Tsutomu Sasao Memory-Based Logic Synthesis , 2011 .

[3]  W. Marsden I and J , 2012 .

[4]  Radomir S. Stankovic,et al.  Reduction of Sizes of Decision Diagrams by Autocorrelation Functions , 2003, IEEE Trans. Computers.

[5]  Tsutomu Sasao Design Methods for Multiple-Valued Input Address Generators , 2006, 36th International Symposium on Multiple-Valued Logic (ISMVL'06).

[6]  Constantin Halatsis,et al.  Irredundant Normal Forms and Minimal Dependence Sets of a Boolean Function , 1978, IEEE Transactions on Computers.

[7]  Tsutomu Sasao Index Generation Functions: Tutorial , 2014, J. Multiple Valued Log. Soft Comput..

[8]  Osnat Keren,et al.  Linearization of multi-output logic functions by ordering of the autocorrelation values , 2007 .

[9]  Jon C. Muzio,et al.  Use of the autocorrelation function in the classification of switching functions , 2002, Proceedings Euromicro Symposium on Digital System Design. Architectures, Methods and Tools.

[10]  Tsutomu Sasao,et al.  Representation of Incompletely Specified Index Generation Functions Using Minimal Number of Compound Variables , 2009, 2009 12th Euromicro Conference on Digital System Design, Architectures, Methods and Tools.

[11]  F. Somenzi,et al.  Linear Sifting Of Decision Diagrams , 1997, Proceedings of the 34th Design Automation Conference.

[12]  Tsutomu Sasao An Application of Autocorrelation Functions to Find Linear Decompositions for Incompletely Specified Index Generation Functions , 2013, 2013 IEEE 43rd International Symposium on Multiple-Valued Logic.

[13]  Tsutomu Sasao On the number of dependent variables for incompletely specified multiple-valued functions , 2000, Proceedings 30th IEEE International Symposium on Multiple-Valued Logic (ISMVL 2000).

[14]  Robert J. Lechner HARMONIC ANALYSIS OF SWITCHING FUNCTIONS , 1971 .

[15]  E. A. Trachtenberg,et al.  Design automation tools for efficient implementation of logic functions by decomposition , 1989, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[16]  Tsutomu Sasao,et al.  Switching Theory for Logic Synthesis , 1999, Springer US.

[17]  Dan A. Simovici,et al.  Several Remarks on Index Generation Functions , 2012, 2012 IEEE 42nd International Symposium on Multiple-Valued Logic.

[18]  Yahiko Kambayashi Logic Design of Programmable Logic Arrays , 1979, IEEE Transactions on Computers.

[19]  Tsutomu Sasao On the numbers of variables to represent sparse logic functions , 2008, ICCAD 2008.

[20]  Tsutomu Sasao Linear decomposition of index generation functions , 2012, 17th Asia and South Pacific Design Automation Conference.

[21]  Osnat Keren,et al.  Determining the Number of Paths in Decision Diagrams by Using Autocorrelation Coefficients , 2011, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[22]  Tsutomu Sasao,et al.  Index Generation Functions: Recent Developments , 2011, 2011 41st IEEE International Symposium on Multiple-Valued Logic.