Abstract
In many applications where logic functions need to be analyzed it can be useful if we transform Boolean (or switching) functions to arithmetic functions. Such arithmetic transformations can give us new insight into solving some interesting problems. For example, the transformed functions can be easily evaluated (simulated) on integers or real numbers. Through such arithmetic simulation we can probabilistically verify a pair of functions with much more confidence than two-valued Boolean simulation. The arithmetic transform of any Boolean function can be easily computed from its BDD. To help evaluate a Boolean function on non-binary inputs, and to represent multi-variable linear polynomials with integer coefficients, a BDD like data structure snDD can be used; for many arithmetic expressions, snDDs are a very compact representation. The error in such probabilistic verification of property of a function is quantifiable and extremely low. Also, the procedures are computationally very efficient. Using a real-valued or integer-valued representation we can derive testability measures for elements of a digital circuit, or conduct the reliability analysis for various networks.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
R. I. Bahar, E. A. Frohm, C. M. Gaona, G. D. Hachtel, E. Macii, A. Pardo, and F. Somenzi, “Algebraic decision diagrams and their applications,” in Proc. ICCAD, pp. 188–191, 1993.
M. Blum, A. K. Chandra, and M. N. Wegman, “Equivalence of free Boolean graphs can be decided probabilistically in polynomial time,” Information Processing Letters, 10:80–82, March 1980.
G. Boole, An Investigation of the Laws of Thought, London, Walton, 1854 (Reprinted by Dover Books, New York, 1954).
M. F. Brown. Boolean Reasoning: The Logic of Boolean Equations, Kluwer Academic Publishers, 1990.
R. E. Bryant, “Graph based algorithms for Boolean function representation,” IEEE Trans. Comput., C-35, pp. 677–690, August 1986.
R. E. Bryant, “On the complexity of VLSI implementations and graph representations of Boolean functions with application to integer multiplication,” IEEE Trans. Comput., Vol. C-40, pp. 206–213, February 1991.
E. M. Clarke, K. L. McMillan, X. Zhao, M. Fujita, and J. Yang, “Spectral transforms for large boolean functions with applications to technology mapping,” in Proc. 30th DAC , pp. 54–60, 1993. (Also Chapter 4 of this book).
K. D. Heidtmann, “Arithmetic spectrum applied to fault detection for combinational networks,” IEEE Trans. Comput., Vol. C-40, pp. 320–324, March 1991.
J. Jain, “On analysis of Boolean functions,” Ph.D. Dissertation, Elec. and Comput. Eng. Dep., The University of Texas at Austin, May 1993.
J. Jain, J. Bitner, D. S. Fussell, and J. A. Abraham, “Probabilistic verification of Boolean functions,” Formal Methods in System Design, Vol. 1, pp. 61–115, July 1992.
Y. T. Lai and S. Sastry, “Edge-valued binary decision diagrams for multi-level hierarchical verification,” in Proc. 29th DAC, pp. 608–613, 1992. (Also Chapter 5 in this book).
J. C. Madre and J. P. Billon, “Proving circuit correctness using formal comparison between expected and extracted behavior,” in Proc. 25th DAC, pp. 205–210, 1988.
K. P. Parker and E. J. McCluskey, “Correspondence: Probabilistic treatment of general combinational networks,” IEEE Trans. Comput., Vol. C-24, pp. 668–670, June 1975.
D. E. Rumelhart, J. L. McClelland, et al, Parallel Distributed Processing, The MIT Press, Vol. 1, pp. 423–443, 1986.
S. K. Kumar and M. A. Breuer, “Probabilistic aspects of Boolean switching functions via a new transform,” J. ACM, Vol. 28, pp. 502–520, July 1981.
S. C. Seth, L. Pan, and V. D. Agarwal, “Predict — probabilistic estimation of digital circuit testability,” in Proc. FTCS, pp. 220–225, 1985.
K. S. Trivedi, Probability and Statistics with Reliability, Queuing, and Computer Science Applications. Prentice-Hall, 1982.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1996 Kluwer Academic Publishers
About this chapter
Cite this chapter
Jain, J. (1996). Arithmetic Transform of Boolean Functions. In: Sasao, T., Fujita, M. (eds) Representations of Discrete Functions. Springer, Boston, MA. https://doi.org/10.1007/978-1-4613-1385-4_6
Download citation
DOI: https://doi.org/10.1007/978-1-4613-1385-4_6
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4612-8599-1
Online ISBN: 978-1-4613-1385-4
eBook Packages: Springer Book Archive