Skip to main content

A Proof of Correctness of the Viper Microprocessor: The First Level

  • Chapter

Part of the book series: The Kluwer International Series in Engineering and Computer Science ((SECS,volume 35))

Abstract

The Viper microprocessor designed at the Royal Signals and Radar Establishment (RSRE) is one of the first commercially produced computers to have been developed using modern formal methods. Viper is specified in a sequence of decreasingly abstract levels. In this paper a mechanical proof of the equivalence of the first two of these levels is described. The proof was generated using a version of Robin Milner’s LCF system.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A. Church, “A Formulation of the Simple Theory of Types”, Journal of Symbolic Logic 5, 1940

    Google Scholar 

  2. A. Cohn and M. Gordon, “A Mechanized Proof of Correctness of a Simple Counter”, University of Cambridge, Computer Laboratory, Tech. Report No. 94, 1986

    Google Scholar 

  3. W. J. Cullyer and C. H. Pygott, “Hardware Proofs using LCF_LSM and ELLA”, RSRE Memo. 3832, Sept. 1985

    Google Scholar 

  4. W. J. Cullyer, “Viper Microprocessor: Formal Specification”, RSRE Report 85013, Oct. 1985

    Google Scholar 

  5. W. J. Cullyer, “Viper — Correspondence between the Specification and the ‘Major State Machine’ ”, RSRE report No. 86004, Jan. 1986

    Google Scholar 

  6. W. J. Cullyer, “Implementing Safety-Critical Systems: The Viper Microprocessor”, In: VLSI Specification, Verification and Synthesis, Edited by G. Birtwistle and P. A. Subrahmanyam, (this volume)

    Google Scholar 

  7. M. Gordon, R. Milner and C. P. Wadsworth, “Edinburgh LCF, Lecture Notes in Computer Science”, Springer-Verlag, 1979

    Google Scholar 

  8. M. Gordon, “Proving a Computer Correct”, University of Cambridge, Computer Laboratory, Tech. Report No. 42, 1983

    Google Scholar 

  9. M. Gordon, “HOL: A Machine Oriented Formulation of Higher-Order Logic”, University of Cambridge, Computer Laboratory, Tech. Report No. 68, 1985

    Google Scholar 

  10. M. Gordon, “HOL: A Proof Generating System for Higher-Order Logic”, In: VLSI Specification, Verification and Synthesis, Edited by G. Birtwistle and P. A. Subrahmanyam (this volume), Also: University of Cambridge, Computer Laboratory, Tech. Report No. 103, 1987

    Google Scholar 

  11. W. A. Hunt Jr., “FM8501: A Verified Microprocessor”, University of Texas, Austin, Tech. Report 47, 1985

    Google Scholar 

  12. J. J. Joyce, “Verification and Implementation of a Microprocessor”, In: VLSI Specification, Verification and Synthesis, Edited by G. Birtwistle and P. A. Subrahmanyam, (this volume)

    Google Scholar 

  13. J. Kershaw, “Viper: A Microprocessor for Safety-Critical Applications”, RSRE Memo. No. 3754, Dec. 1985

    Google Scholar 

  14. L. Paulson, “A Higher-Order Implementation of Rewriting”, Science of Computer Programming 3, 119–149, 1983

    Article  MathSciNet  MATH  Google Scholar 

  15. L. Paulson, “Interactive Theorem Proving with Cambridge LCF”, Cambridge University Press, To Appear 1987

    Book  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1988 Kluwer Academic Publishers, Boston

About this chapter

Cite this chapter

Cohn, A. (1988). A Proof of Correctness of the Viper Microprocessor: The First Level. In: Birtwistle, G., Subrahmanyam, P.A. (eds) VLSI Specification, Verification and Synthesis. The Kluwer International Series in Engineering and Computer Science, vol 35. Springer, Boston, MA. https://doi.org/10.1007/978-1-4613-2007-4_2

Download citation

  • DOI: https://doi.org/10.1007/978-1-4613-2007-4_2

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4612-9197-8

  • Online ISBN: 978-1-4613-2007-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics