Skip to main content

ATM switch design: Parametric high-level modeling and formal verification

  • Conference paper
  • First Online:
  • 90 Accesses

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

Abstract

Asynchronous Transfer Mode (ATM) has emerged as a backbone for high-speed broadband communications networks. In this paper we present ATM switch design, starting from a parametric high-level model and debugging the model using a combination of formal verification and simulation. The parametric model is written in a language that supports concurrency and that can be used for both hardware and software design. The model has been used to synthesize ATM switches according to customers' choices, by choosing concrete values for each of the generic parameters. The difficulty in validating ATM switch design arises not only due to parametrization, but also due to delicate control module design arisiing from concurrent processes communicating through shared signals. ATM switch validation resulting from the exclusive use of either simulation or one of the formal verification methods such as theorem proving or finite-state model checking would be tedious and inefficient. We provide a pragmatic combination of simulation, model checking, and theorem proving to gain confidence in the ATM switch design correctness. We use a combination of theorem proving and model checking to discover bugs in the high-level model, which was presumed correct using simulation. Parametric design validation obviates the need to validate specific ATM switch designs derived from the parametric model. Our design methodology, in which begins with a reusable parametric model, to which formal verification is applied early in the design cycle, has a significant impact on drastically reducing design cost and time-to-market.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. R. Alur and T. A. Henzinger, editors. Computer-Aided Verification, CAV '96, volume 1102 of Lecture Notes in Computer Science, New Brunswick, NJ, July/August 1996. Springer-Verlag.

    Google Scholar 

  2. Randal E. Bryant. Symbolic boolean manipulation with ordered binary-decision diagrams. ACM Computing Surveys, 24(3):293–318, September 1992.

    Google Scholar 

  3. Tom Chaney, J. Andrew Fingerhut, Margaret Flucke, and Jonathan Turner. Design of a gigabit ATM switching system. Technical Report WUCS-96-07, Computer Science Department, Washington University, St. Louis, Missouri, February 1996.

    Google Scholar 

  4. Paul Curzon. The formal verification of the fairisle ATM switching element. Technical Report 328 and 329, Computer Laboratory, University of Cambridge, Cambridge, UK, March 1994.

    Google Scholar 

  5. B. Chen, M. Yamazaki, and M. Fujita. Bug identification of a real chip design by symbolic model checking. In Proceedings of the European Conference on Design Automation, the European Test Conference, pages 132–136, Paris, France, February 1994. IEEE Computer Society.

    Google Scholar 

  6. David L. Dill. The MurØ verification system. In Alur and Henzinger [AH96], pages 390–393.

    Google Scholar 

  7. R. P. Kurshan. Computer-Aided Verification of Coordinating Processes—The Automata-Theoretic Approach. Princeton University Press, Princeton, NJ, 1994.

    Google Scholar 

  8. Mike T-C. Lee, Yu-Chin Hsu, Ben Chen, and Masahiro Fujita. Domainspecific high-level modeling and synthesis for ATM switch design using VHDL. In Proceedings of the 33th Design Automation Conference. Association for Computing Machinery, 1996.

    Google Scholar 

  9. Kenneth L. McMillan. Symbolic Model Checking. Kluwer Academic Pub., Boston, MA, 1993.

    Google Scholar 

  10. S. Owre, S. Rajan, J.M. Rushby, N. Shankar, and M.K. Srivas. PVS: Combining specification, proof checking, and model checking. In Alur and Henzinger [AH96], pages 411–414.

    Google Scholar 

  11. Sreeranga P. Rajan, N. Shankar, and M. Srivas. An integration of model-checking with automated proof checking. In 7th Conference on Computer-Aided Verification, July 1995.

    Google Scholar 

  12. N. Shankar. PVS: Combining specification, proof checking, and model checking. In M. Srivas and A. Camilleri, editors, Formal Methods in Computer-Aided Design (FMCAD '96), volume 1166 of Lecture Notes in Computer Science, pages 257–264, Palo Alto, CA, November 1996. Springer-Verlag.

    Google Scholar 

  13. S. Tahar, A. Zhou, X. Song, E. Cerny, and M. Kangevin. Formal verification of an ATM switch fabric using mutiway decision graphs. In Proceedings of IEEE Sixth Great Lakes Symposium on VLSI (GLS-VLSI'96), Ames, Iowa, March 1996. IEEE Computer Society.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Michael Johnson

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Rajan, S.P., Fujita, M. (1997). ATM switch design: Parametric high-level modeling and formal verification. In: Johnson, M. (eds) Algebraic Methodology and Software Technology. AMAST 1997. Lecture Notes in Computer Science, vol 1349. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0000488

Download citation

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

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-69661-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics