Skip to main content

Verification of asynchronous circuits by BDD-based model checking of Petri nets

  • Full Papers
  • Conference paper
  • First Online:
Application and Theory of Petri Nets 1995 (ICATPN 1995)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 935))

Included in the following conference series:

Abstract

This paper presents a methodology for the verification of speed-independent asynchronous circuits against a Petri net specification. The technique is based on symbolic reachability analysis, modeling both the specification and the gate-level network behavior by means of boolean functions. These functions are efficiently handled by using Binary Decision Diagrams. Algorithms for verifying the correctness of designs, as well as several circuit properties are proposed. Finally, the applicability of our verification method has been proven by checking the correctness of different benchmarks.

Work supported by CYCIT TIC 94-0531-E and Departament d'Ensenyament de la Generalitat de Catalunya.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. P. A. Beerel and T. H. Meng. Automatic gate-level synthesis of speed-independent circuits. In Proc. of the IEEE International Conference on Computer Aided Design. IEEE Computer Society Press, Nov. 1992.

    Google Scholar 

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

    Google Scholar 

  3. J. R. Burch, E. M. Clarke, D. E. Long, K. L. McMillan, and D. L. Dill. Symbolic model checking for sequential circuit verification. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 13(4):401–424, 1994.

    Google Scholar 

  4. T.-A. Chu. Synthesis of Self-timed VLSI Circuits from Graph-theoretic Specifications. PhD thesis, MIT, June 1987.

    Google Scholar 

  5. E. M. Clarke and E. A. Emerson. Synthesis of synchronization skeletons for branching time temporal logic. In D. Kozen, editor, Logic of Programs: Workshop, volume 131 of Lecture Notes in Computer Science, 1981.

    Google Scholar 

  6. O. Coudert, C. Berthet, and J. C. Madre. Verification of sequential machines using boolean functional vectors. In Proc. IFIP Int. Workshop on Applied Formal Methods for Correct VLSI Design, pages 111–128, Leuven, Belgium, Nov. 1989.

    Google Scholar 

  7. D. L. Dill. Trace Theory for Automatic Hierachical Verification of Speed-Independent Circuits. ACM Distinguished Dissertations. MIT Press, 1989.

    Google Scholar 

  8. D. L. Dill and E. M. Clarke. Automatic verification of asynchronous circuits using temporal logic. IEE Proceedings, Part E, Computers and Digital Techniques, 133:272–282, Sept. 1986.

    Google Scholar 

  9. M. Gordon. Why higher-order logic is a good formalism for specifying and verifying hardware. In Formal Aspects of VLSI Design, pages 153–177. North Holland, 1985.

    Google Scholar 

  10. K. Hamaguchi, H. Hiraishi, and S. Yajima. Design verification of asynchronous sequential circuits using symbolic model checking. In International Symposium on Logic Synthesis and Microprocessor Architecture, pages 84–90, July 1992.

    Google Scholar 

  11. M. Kishinevsky, A. Kondratyev, A. Taubin, and V. Varshavsky. Concurrent Hardware. The Theory and Practice of Self-timed Design. Series in Parallel Computing. John Wiley & Sons, 1994.

    Google Scholar 

  12. A. Kondratyev, J. Cortadella, M. Kishinevsky, E. Pastor, O. Roig, and A. Yakovlev. Checking signal transition graph implementability by symbolic BDD traversal. In Proc. European Design and Test Conference (EDAC-ETC-EuroASIC), pages 325–332, Paris, Mar. 1995.

    Google Scholar 

  13. R. P. Kurshan. Testing containment of ω-regular languages. Technical Report 1121-861010-33-TM, Bell Laboratories, 1986.

    Google Scholar 

  14. R. P. Kurshan. Reducibility in analysis of coordination. In LNCS, volume 103, pages 19–39. Springer-Verlag, 1987.

    Google Scholar 

  15. L. Lavagno, K. Keutzer, and A. Sangiovanni-Vincentelli. Algorithms for synthesis of hazard-free asynchronous circuits. In Proceedings of the 28th Design Automation Conference, pages 302–308. IEEE Computer Society Press, June 1991.

    Google Scholar 

  16. D. E. Long. A binary decision diagram (BDD) package, June 1993. Manual page.

    Google Scholar 

  17. A. J. Martin. The design of a self-timed circuit for distributed mutual exclusion. In H. Fuchs, editor, Proceedings of the Chapel Hill Conference on VLSI, pages 245–260. Computer Science Press, 1985.

    Google Scholar 

  18. A. J. Martin. Compiling communicating processes into delay-insensitive VLSI circuits. Distributed Computing, 1(4):226–234, 1986.

    Article  Google Scholar 

  19. A. J. Martin. Self-timed FIFO: An exercise in compiling programs into VLSI circuits. In D. Borrione, editor, From HDL Descriptions to Guaranteed Correct Circuit Designs, pages 133–153. Elsevier Science Publishers, 1986.

    Google Scholar 

  20. K. L. McMillan. Using unfoldings to avoid the state explosion problem in the verification of asynchronous circuits. In G. v. Bochman and D. K. Probst, editors, Proc. International Workshop on Computer Aided Verification, volume 663 of Lecture Notes in Computer Science, pages 164–177. Springer-Verlag, 1992.

    Google Scholar 

  21. D. E. Muller. Asynchronous logics and application to information processing. In Symposium on the Application of Switching Theory to Space Technology, pages 289–297. Stanford University Press, 1963.

    Google Scholar 

  22. T. Murata. Petri nets: Properties, analysis and applications. Proceedings of the IEEE, 77(4):541–574, Apr. 1989.

    Google Scholar 

  23. T. Nanya, Y. Ueno, H. Kagotani, M. Kuwako, and A. Takamura. TITAC: Design of a quasi-delay-insensitive microprocessor. IEEE Design & Test of Computers, 11(2):50–63, 1994.

    Google Scholar 

  24. E. Pastor, O. Roig, J. Cortadella, and R. M. Badia. Petri net analysis using boolean manipulation. In 15th International Conference on Application and Theory of Petri Nets, volume 815 of Lecture Notes in Computer Science, pages 416–435. Springer-Verlag, June 1994.

    Google Scholar 

  25. J. P. Quielle and J. Sifakis. Specification and verification of concurrent systems in CESAR. In Proc. of the Fifth International Symposium in Programming, 1981.

    Google Scholar 

  26. L. Y. Rosenblum and A. V. Yakovlev. Signal graphs: From self-timed to timed ones. In International Workshop on Timed Petri Nets, pages 199–206, July 1985.

    Google Scholar 

  27. C. L. Seitz. System timing. In Introduction to VLSI Systems, chapter 7. Mead & Conway, Addison-Wesley, 1980.

    Google Scholar 

  28. J. L. A. van de Snepscheut. Trace Theory and VLSI design. PhD thesis, Department of Computer Science, Eindhoven University of Technology, Oct. 1983.

    Google Scholar 

  29. P. Vanbekbergen. Optimized synthesis of asynchronous control circuits from graph-theoretic specification. In Proc. of the IEEE International Conference on Computer Aided Design, pages 184–187, Nov. 1990.

    Google Scholar 

  30. A. Yakovlev, L. Lavagno, and A. Sangiovanni-Vincentelli. A unified signal transition graph model for asynchronous control circuit synthesis. In Proc. of the IEEE International Conference on Computer Aided Design, pages 104–111. IEEE Computer Society Press, Nov. 1992.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Giorgio De Michelis Michel Diaz

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Roig, O., Cortadella, J., Pastor, E. (1995). Verification of asynchronous circuits by BDD-based model checking of Petri nets. In: De Michelis, G., Diaz, M. (eds) Application and Theory of Petri Nets 1995. ICATPN 1995. Lecture Notes in Computer Science, vol 935. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60029-9_50

Download citation

  • DOI: https://doi.org/10.1007/3-540-60029-9_50

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-60029-9

  • Online ISBN: 978-3-540-49408-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics