Skip to main content
Log in

An exercise in the automatic verification of asynchronous designs

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

Abstract

This paper illustrates the practical application of an automatic formal verification technique to circuit designs of realistic complexity. The Circal System is presented and a number of asynchronous hardware modules are described and formally verified using it. Asynchronous logic is generally considered hard to design and analyse, and this serves as an appropriate demonstration of the features of a formal description and verification system.

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. Bailey, A., Automatic verification of speed independent circuit designs using the Circal System. In Milne G. and Pierre L., editors,Advanced Research Workshop on Correct Hardware Design Methodologies, CHARME'93, Arles, France. Springer-Verlag, Lecture Notes in Computer Science 683, May 1993.

  2. Bailey, A., McCaskill, G.A., McIntosh, J., and Milne, G.J., The description and automatic verification of digital circuits in CIRCAL. In Camurati P. and Prinetto P. editors,Advanced Research Workshop on Correct Hardware Design Methodologies, Turin. Elsevier/North Holland, June 1991.

  3. Bailey, Andrew.,Modelling, design and analysis of digital circuits using Circal. PhD thesis, University of Strathclyde, 1994.

  4. Bryant, R.E., Graph based algorithms for boolean function manipulation.IEEE Transactions on Computers, C-35(8):677–691, August 1986.

    Google Scholar 

  5. Brzozowski, J.A., and Seger., C-J., Advances in asynchronous circuit theory, part i.Bulletin of the European Association of Theoretical Computer Science, 1990.

  6. Brzozowski, J.A., and Seger, C-J., Advances in asynchronous circuit theory, part ii.Bulletin of the European Association of Theoretical Computer Science, 1991.

  7. Burns, S.M., and Martin, A.J., Syntax-directed translation of concurrent programs into self-timed circuits. In5th MIT Conference. Advanced Research in VLSI, 1988.

  8. Clarke, E., Dill D., and Burch, J., et al. Symbolic model checking: 10–20 states and beyond. InACM 1991 Int. Workshop on Formal Methods in VLSI Design, Miami, 1991.

  9. Cohn, A., Correctness properties of the Viper Block Model: the second level. Technical Report 134, Computer Laboratory, Cambridge University, May 1988.

  10. De Nicola, R., and Hennessy, M., Testing equivalence for processes.Theoretical Computer Science, 34(1/2): 83–133, 1984.

    Google Scholar 

  11. Dill, D.L.,Trace Theory for Automatic Hierarchical Verification of Speed-Independent Circuits. MIT Press, 1989.

  12. Enders, R., Filkhorn, T., and Taubner D., Generating BDDs for symbolic model checking in CCS. In Larsen K., and Skou A., editors,Proceedings of Third Workshop on Computer Aided Verification, Aalborg, Denmark. Springer-Verlag, Lecture Notes in Computer Science 575, July 1991.

  13. Gopalakrishnan, Ganesh, and Jain, Prabhat, Some recent asynchronous system design methodologies. Technical Report UU-CS-TR-90-016, Department of Computer Science, University of Utah, 1990.

  14. Gordon, M., and Melham, T.F.,Introduction to HOL. Cambridge University Press, March 1993.

  15. Hennessy, M.,Algebraic Theory of Processes. The MIT Press, 1988.

  16. Hoare, C.A.R.,Communicating Sequential Processes. International Series in Computer Science. Prentice Hall, 1985.

  17. Hutchison, D.,Fundamentals of Computer Logic. Ellis Horwood, 1981.

  18. Josephs, Mark B., Receptive process theory.Acta Informatica, 29:17–31, 1992.

    Google Scholar 

  19. Josephs, Mark B., and Jan, Tijmen Udding, An algebra for delay-insensitive circuits.DIMACS, 3, 1991.

  20. Kanellakis, P.C., and Smolka, S.A., CCS expressions, finite state processes, and three problems of equivalence.Information and Computation, 86(1):43–68, May 1990.

    Google Scholar 

  21. Kernighan, B.W., and Ritchie D.M.The C Programming Language. Prentice hall, 1978.

  22. Wenbo, Mao.Verification of Concurrent Finite State Systems. PhD thesis, University of Strathclyde, Department of Computer Science, Glasgow, Scotland, 1992.

    Google Scholar 

  23. Martin, Alain J., Programming in VLSI. In C.A.R. Hoare, editor,Developments in Communication and Concurrency, pages 1–64. Addison-Wesley, 1989.

  24. Martin, Alain J., Burns, Steven M., Lee, T.K., Borkovic, Drazen and Hazewindus, Pieter J., The design of an asynchronous microprocessor. In C. L. Seitz, editor,Decennial Caltch conf. on VLSI, pages 351–373. MIT Press, 1989.

  25. McCaskill, G.A., XCircal: Users' guide and reference manual. Technical Report HDV-18-91, University of Strathclyde, Department of Computer Science, Glasgow, October 1991.

    Google Scholar 

  26. McCaskill, G.A., The XTC language reference manual. Technical Report HDV-14-91, University of Strathclyde, Department of Computer Science, Glasgow, June 1991.

    Google Scholar 

  27. McCaskill, G.A., and Milne, G.J., Hardware description and verification using the Circal-System. Technical Report HDV-24-92, University of Strathclyde, Department of Computer Science, Glasgow, June 1992.

    Google Scholar 

  28. McCaskill, G.A., and Milne, G.J., Sequential circuit analysis with a BDD based process algebra system. Technical Report HDV-25-93, University of Strathclyde, Department of Computer Science, Glasgow, Scotland, January 1993.

    Google Scholar 

  29. Milne, G.J., Circal and the representation of communication, concurrency and time.ACM Trans. on Programming Languages and Systems, 7(2), 1985.

  30. Milne, G.J., Simulation and verification: Related techniques for hardware analysis. In Koomen C.J., and Moto-oka T., editors,Computer Hardware Description Languages and their Applications, pages 404–417, IFIP, North-Holland, 1985.

  31. Milne, G.J., The formal description and verification of hardware timing.IEEE Transactions on Computers, 40(7), July 1991.

  32. Milner, R.,Communication and Concurrency. Prentice Hall International Series in Computer Science, 1989.

  33. Moller, F., The semantics of Circal. Technical Report HDV-3-89, University of Strathclyde, Department of Computer Science, Glasgow, Scotland, April 1989.

    Google Scholar 

  34. Muller, David E., and Bartky, W.S., A theory of asynchronous circuits. InProceedings of an International Symposium on the Theory of Switching, pages 204–243. Harvard University Press, April 1957.

  35. Peterson, J.L.,Petri net theory and the modeling of systems. Englewood Cliffs, Prentice Hall, London, 1981.

    Google Scholar 

  36. Smith, S., and Zwarico, A., Provably correct synthesis of asynchronous circuits. In Stanstrup J., and Sharp R., editors,Proceedings of 2nd IFIP Worshop on Designing Correct Circuits, Lyngby, Denmark. IFIP, Elsevier North-Holland, January 1992.

  37. Sutherland, I.E., Micropipelines.CACM, 6:720–738, June 1989.

    Google Scholar 

  38. Traub, N.,A Formal Approach to Hardware Analysis. PhD thesis, University of Edinburgh, 1987.

  39. Unger, S.H.,Asynchronous Sequential Switching Circuits. Wiley-Interscience, John Wiley & Sons, Inc., New York, 1969.

    Google Scholar 

  40. Berkel Kees van, Kessels Joep, Roncken Marly, Saeijs Ronald, and Schalij Frits, The VLSI-programming language tangram and its translation into handshake circuits. InProceedings of the European Conference on Design Automation, Amsterdam, pages 384–389. IEEE Computer Society Press, 1991.

  41. Weber S., Bloom B., and Brown G.M., Compiling Joy into Silicon. In Brown, editor,MIT VLSI Conference, 1992.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Bailey, A., Mccaskill, G.A. & Milne, G.J. An exercise in the automatic verification of asynchronous designs. Form Method Syst Des 4, 213–242 (1994). https://doi.org/10.1007/BF01384047

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01384047

Keywords

Navigation