Title :
A Transform-Parametric Approach to Boolean Matching
Author :
Agosta, Giovanni ; Bruschi, Francesco ; Pelosi, Gerardo ; Sciuto, Donatella
Author_Institution :
Dipt. di Elettron. e Inf., Politec. di Milano, Milan
fDate :
6/1/2009 12:00:00 AM
Abstract :
In this paper, we address the problem of P-equivalence Boolean matching. We outline a formal framework that unifies some of the spectral- and canonical-form-based approaches to the problem. As a first major contribution, we show how these approaches are particular cases of a single generic algorithm, parametric with respect to a given linear transformation of the input function. As a second major contribution, we identify a linear transformation that can be used to significantly speed up Boolean matching with respect to the state of the art. Experimental results show that, on average, over a large set of randomly generated Boolean functions, our approach is up to five times faster than the main competitor on 20-variable input and scales better, allowing to match even larger components. Finally, as a representative set of Boolean functions that arise in practice, we considered multiplexers with three, four, and five selectors and functions extracted from the ISCAS85 benchmarks suite with a number of input variables up to 20. The reported performance results show that our approach allows us to halve the canonizing computation time.
Keywords :
Boolean functions; combinatorial mathematics; logic circuits; multiplexing equipment; transforms; P-equivalence Boolean matching; canonizing computation time; generic algorithm; linear transformation; multiplexers; randomly generated Boolean functions; Boolean matching; canonical form; technology mapping;
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
DOI :
10.1109/TCAD.2009.2016547