Skip to main content
Log in

The General Product Machine: a New Model for Symbolic FSM Traversal

  • Published:
Formal Methods in System Design Aims and scope Submit manuscript

Abstract

Proving the equivalence of two Finite State Machines (FSMs) has many applications to synthesis, verification, testing, and diagnosis. Building their product machine is a theoretical framework for equivalence proof. There are some cases where product machine traversal, a necessary and sufficient check, is mandatory. This is much more complex than traversing just one of the component machines. This paper proposes an equivalence-preserving function that transforms the product machine in theGeneral Product Machine (GPM). Using the GPM in symbolic state space traversal reduces the size of the BDDs and makes image computation easier. As a result, GPM traversal is much less expensive than product machine traversal, its cost being close to dealing with a single machine.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. K.S. Brace, R.L. Rudell and R.E. Bryant, “Efficient Implementation of a BDD Package,” 27th ACM/IEEE Design Automation Conference, Orlando, Florida, pp. 40–45, June 1990.

  2. F. Brglez, D. Bryan and K. Koźmiński, “Combinatorial Profiles of Sequential Benchmark Circuits,” IEEE Int'l Symposium on Circuits and Systems, Portland, Oregon, pp. 1929–1934, May 1989.

  3. R.E. Bryant, “Graph-based Algorithms for Boolean Function Manipulation,” IEEE Transactions on Computers, Vol. C-35, pp. 677–691, August 1986.

    Google Scholar 

  4. J.R. Burch, E.M. Clarke and D.E. Long, “Representing Circuits More Efficiently in Symbolic Model Checking,” 28th ACM/IEEE Design Automation Conference, San Francisco, California, pp. 403–407, June 1991.

  5. J.R. Burch, E.M. Clarke, K.L. McMillan, D.L. Dill and L.J. Hwang, “Symbolic Model Checking: 1020 States and Beyond,” 5th Annual IEEE Symposium on Logic in Computer Science, pp. 428–439, June 1990.

  6. G. Cabodi and P. Camurati, “Exploiting cofactoring for efficient FSM symbolic traversal based on the Transition Relation,” IEEE Int'l Conference on Computer Design, Cambridge, Massachusetts, pp. 299–303, October 1993.

  7. G. Cabodi, P. Camurati, F. Corno, S. Gai, P. Prinetto and M. Sonza Reorda, “A new model for improving symbolic Product Machine traversal,” 29thACM/IEEE Design Automation Conference, Anaheim, California, pp. 614–619, June 1992.

  8. G. Cabodi, P. Camurati, F. Corno, P. Prinetto and M. Sonza Reorda, “An Approach to Sequential Circuit Diagnosis based on Formal Verification Techniques” Journal of Electronic Testing: Theory and Applications, Vol. 4, pp. 11–17, February 1993.

    Google Scholar 

  9. G. Cabodi, P. Camurati and S. Quer, “Detecting hard faults with combined approximate forward / backward symbolic techniques,” IEEE Int'l Symposium on Circuits and Systems, London, UK, May 1994.

  10. H. Cho, G.D. Hachtel, E. Macii, B. Plessier and F. Somenzi, “Algorithms for approximate FSM traversals,” 30th ACM/IEEE Design Automation Conference, Dallas, Texas, pp. 25–30, June 1993.

  11. H. Cho, G.D. Hachtel and F. Somenzi, “Redundancy identification/removal and test generation for sequential circuits using implicit state enumeration,” IEEE Transactions on CAD, Vol. 12, pp. 935–945, July 1993.

    Google Scholar 

  12. H. Cho, S.-W. Jeong, F. Somenzi and C. Pixley, “Synchronization Sequences and Symbolic Traversal Techniques in Test Generation” Journal of Electronic Testing: Theory and Applications, Vol. 4, pp. 19–31, February 1993.

    Google Scholar 

  13. H. Cho, G. Hachtel, S.W. Jeong, B. Plessier, E. Schwarz and F. Somenzi, “ATPG Aspects of FSM Verification,” IEEE Int'l Conference on Computer Aided Design, Santa Clara, California, pp. 134–137, November 1990.

  14. H. Cho, G. Hachtel, S.W. Jeong, B. Plessier, E. Schwarz and F. Somenzi, “Results on the Interface Between Formal Verification and ATPG,” in E.M. Clarke and R. Kurshan, Eds., DIMACS Series in Discrete Mathematics Science, Volume 3, pp. 615–628, 1991.

  15. O. Coudert, C. Berthet and J.C. Madre, “Verification of sequential machines based on symbolic execution,” in Automatic verification methods for finite state systems, volume 407 of LNCS, Springer-Verlag, Berlin, Germany, pp. 365–373, 1989.

    Google Scholar 

  16. O. Coudert, C. Berthet and J.C. Madre, “Verification of Sequential Machines Using Boolean Function Vectors,” IFIP Int'l Workshop on Applied Formal Methods for Correct VLSI Design, Vol. 1, Leuven, Belgium, pp. 111–128, November 1989.

    Google Scholar 

  17. O. Coudert and J.C. Madre, “A Unified Framework for the Formal Verification of Sequential Circuits,” IEEE Int'l Conf. on Computer Aided Design, Santa Clara, California, pp. 126–129, November 1990.

  18. O. Coudert and J.C. Madre, “Symbolic Computation of the Valid States of the Sequential Machine: Algorithms and Discussion,” Int'l Workshop on Formal Methods in VLSI Design, Miami, Florida, January 1991.

  19. P. Goel, “An Implicit Enumeration Algorithm to Generate Tests for Combinatorial Logic Circuits,” IEEE Transactions on Computers, Vol. C-30, pp. 215–222, 1981.

    Google Scholar 

  20. S.H. Hwang and A.R. Newton, “An Efficient Verifier for Finite State Machines,” IEEE Transactions on CAD, Vol. 10, pp. 326–334, March 1991.

    Google Scholar 

  21. Z. Kohavi, Switching and Finite Automata Theory, second edition, Computer Science Series, McGraw Hill, New York, 1978.

    Google Scholar 

  22. C. Leiserson and J. Saxe, “Retiming Synchronous Circuitry,” Algorithmica, Vol. 6, pp. 5–35, 1991.

    Google Scholar 

  23. H. Touati, H. Savoj, B. Lin, R.K. Brayton and A. Sangiovanni-Vincentelli, “Implicit Enumeration of Finite State Machines Using BDDs,” IEEE Int'l Conference on Computer Aided Design, Santa Clara, California, pp. 130–133, November 1990.

  24. W. Wolf, “The FSM network model for behavioral synthesis of control-dominated machines,” 27th IEEE/ACM Design Automation Conference, Orlando, Florida, pp. 692–697, June 1990.

Download references

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Cabodi, G., Camurati, P., Corno, F. et al. The General Product Machine: a New Model for Symbolic FSM Traversal. Formal Methods in System Design 12, 267–289 (1998). https://doi.org/10.1023/A:1008632417306

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1008632417306

Navigation