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.
Similar content being viewed by others
References
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.
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.
Bailey, Andrew.,Modelling, design and analysis of digital circuits using Circal. PhD thesis, University of Strathclyde, 1994.
Bryant, R.E., Graph based algorithms for boolean function manipulation.IEEE Transactions on Computers, C-35(8):677–691, August 1986.
Brzozowski, J.A., and Seger., C-J., Advances in asynchronous circuit theory, part i.Bulletin of the European Association of Theoretical Computer Science, 1990.
Brzozowski, J.A., and Seger, C-J., Advances in asynchronous circuit theory, part ii.Bulletin of the European Association of Theoretical Computer Science, 1991.
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.
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.
Cohn, A., Correctness properties of the Viper Block Model: the second level. Technical Report 134, Computer Laboratory, Cambridge University, May 1988.
De Nicola, R., and Hennessy, M., Testing equivalence for processes.Theoretical Computer Science, 34(1/2): 83–133, 1984.
Dill, D.L.,Trace Theory for Automatic Hierarchical Verification of Speed-Independent Circuits. MIT Press, 1989.
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.
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.
Gordon, M., and Melham, T.F.,Introduction to HOL. Cambridge University Press, March 1993.
Hennessy, M.,Algebraic Theory of Processes. The MIT Press, 1988.
Hoare, C.A.R.,Communicating Sequential Processes. International Series in Computer Science. Prentice Hall, 1985.
Hutchison, D.,Fundamentals of Computer Logic. Ellis Horwood, 1981.
Josephs, Mark B., Receptive process theory.Acta Informatica, 29:17–31, 1992.
Josephs, Mark B., and Jan, Tijmen Udding, An algebra for delay-insensitive circuits.DIMACS, 3, 1991.
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.
Kernighan, B.W., and Ritchie D.M.The C Programming Language. Prentice hall, 1978.
Wenbo, Mao.Verification of Concurrent Finite State Systems. PhD thesis, University of Strathclyde, Department of Computer Science, Glasgow, Scotland, 1992.
Martin, Alain J., Programming in VLSI. In C.A.R. Hoare, editor,Developments in Communication and Concurrency, pages 1–64. Addison-Wesley, 1989.
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.
McCaskill, G.A., XCircal: Users' guide and reference manual. Technical Report HDV-18-91, University of Strathclyde, Department of Computer Science, Glasgow, October 1991.
McCaskill, G.A., The XTC language reference manual. Technical Report HDV-14-91, University of Strathclyde, Department of Computer Science, Glasgow, June 1991.
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.
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.
Milne, G.J., Circal and the representation of communication, concurrency and time.ACM Trans. on Programming Languages and Systems, 7(2), 1985.
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.
Milne, G.J., The formal description and verification of hardware timing.IEEE Transactions on Computers, 40(7), July 1991.
Milner, R.,Communication and Concurrency. Prentice Hall International Series in Computer Science, 1989.
Moller, F., The semantics of Circal. Technical Report HDV-3-89, University of Strathclyde, Department of Computer Science, Glasgow, Scotland, April 1989.
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.
Peterson, J.L.,Petri net theory and the modeling of systems. Englewood Cliffs, Prentice Hall, London, 1981.
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.
Sutherland, I.E., Micropipelines.CACM, 6:720–738, June 1989.
Traub, N.,A Formal Approach to Hardware Analysis. PhD thesis, University of Edinburgh, 1987.
Unger, S.H.,Asynchronous Sequential Switching Circuits. Wiley-Interscience, John Wiley & Sons, Inc., New York, 1969.
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.
Weber S., Bloom B., and Brown G.M., Compiling Joy into Silicon. In Brown, editor,MIT VLSI Conference, 1992.
Author information
Authors and Affiliations
Rights 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
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF01384047