Skip to main content

Part of the book series: Informatik aktuell ((INFORMAT))

Abstract

Since microprocessors are used in many areas of real-time control, the use of formal methods provides an alternative approach for achieving high reliability. In this paper, a methodology based on a hierarchical model of interpreters is presented for formalizing RISCs in general. The abstraction levels used by a designer in the implementation of RISCs, namely the instruction set level, the pipeline stage level, the phase level and the hardware implementation, are mirrored by this hierarchical model. Hence the informal specifications given by the user, at each level of abstraction, can be easily converted into a formal specification, in higher order logic. Such a model is of great use in formal verification and also synthesis using transformational reasoning.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 54.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 69.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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Anceau, F.: The Architecture of Microprocessors; Addison-Wesley Publishing Company, 1986

    Google Scholar 

  2. Arora, T.: The Formal Verification of the VIPER Microprocessor: EBM to Phase, Phase to Microcode Level; Master’s thesis, University of California, Davis, 1990.

    Google Scholar 

  3. Bode, A.: RISC-Architekturen; BI-Wiss.-Verlag; Mannheim; 1990.

    MATH  Google Scholar 

  4. Cohn, A.: A Proof of the Viper Microprocessor: The First Level; In: VLSI Specification, Verification and Synthesis, Eds. G. Birtwistle andP.A. Subrahmanyam, Kluwer, 1988.

    Google Scholar 

  5. Cohn, A.: The Notion of Proof in Hardware Verification; Journal of Automated Reasoning, Vol. 5, pp. 127–139, 1989.

    Article  MATH  Google Scholar 

  6. Gordon, M.: Proving a Computer Correct; Technical Report No. 42, Computer Laboratory, University of Cambridge, 1983.

    Google Scholar 

  7. Gupta, A.: Formal Hardware Verification Methods: A Survey; Journal of Formal Methods in System Design, No. 1, pp. 151–238, 1992.

    Article  Google Scholar 

  8. Hanna, K., Daeche, N.: Specification and Verification of Digital Systems Using Higher-Order Predicate Logic; IEE Proc. Pt. E, Vol. 133, No. 3, September 1986, pp. 242–254.

    Google Scholar 

  9. Hennessy, J.L., Patterson, D.A.: Computer Architecture A Quantitative Approach; Morgan Kaufmann Publishers, Inc. San Mateo, California, 1990.

    Google Scholar 

  10. Hunt, W.: The Mechanical Verification of a Microprocessor Design; In: From HDL Description to Guaranteed Correct Circuit Designs, Ed. D. Borrione, North-Holland, 1987.

    Google Scholar 

  11. Inte89 INTEL: i860 64-Bit Microprocessor Programmer’s Reference Manual; 1989.

    Google Scholar 

  12. Joyce, J.: Multi-Level Verification of Microprocessor-Based Systems; PhD thesis, Cambridge University, December 1989.

    Google Scholar 

  13. Kumar, R., Schneider, K., Kropf, Th.: Structuring and Automating Hardware Proofs in a Higher-Order Theorem-Proving Environment; Journal of Formal Methods in System Design, Vol. 2, pp. 165–230, 1993.

    Article  MathSciNet  MATH  Google Scholar 

  14. Melham, Th.: Abstraction Mechanisms for Hardware Verification; In: VLSI Specification, Verification and Synthesis, Eds. G. Birtwistle and P. A. Subrahmanyam, Kluwer, 1988.

    Google Scholar 

  15. MOTOROLA: MC88100 RISC Microprocessor User’s Manual; 1988.

    Google Scholar 

  16. Sekar, R Srivas, M.: Formal Verification of a Microprocessor Using Equational Techniques; In: Current Trends in Hardware Verification and Automated Theorem Proving, Eds. G. Birtwistle and P.A. Subrahmanyam, Springer, 1989.

    Google Scholar 

  17. Srivas, M., Bickford, M.: Verification of a Pipelined Microprocessor Using Clio; In: Hardware Specification, Verification and Synthesis: Mathematical Aspects, Eds. M. Leeser and G. Brown, Springer, 1990.

    Google Scholar 

  18. Sun Microsystems, Inc., USA: The SPARC Architecture Manual; Version 8, Part No. 800-1399-09, August 1989.

    Google Scholar 

  19. Tahar, S., Kumar, R.: Implementing a Methodology for Formally Verifying RISC Processors in HOL; to appear in Proc. of the 1993 International Meeting on Higher Order Logic Theorem Proving and its Applications, Vancouver, Canada, August, 1993.

    Google Scholar 

  20. Tahar, S., Kumar, R.: Towards a Methodology for the Formal Hierarchical Verification of RISC Processors; to appear in Proc. of the 1993 International Conference on Computer Design, Cambridge, Massachusetts, October, 1993.

    Google Scholar 

  21. Tredemick, N.: Experiences in Commercial VLSI Microprocessor Design; Microprocessors and Microsystems, Vol. 12, no. 8, October 1988.

    Google Scholar 

  22. Windley, P.: The Formal Verification of Generic Interpreters; PhD thesis, University of California, Davis, Division of Computer Science, July 1990. Research Report CSE-90-22.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Tahar, S., Kumar, R. (1993). A Formalization of a Hierarchical Model for RISC Processors. In: Spies, P.P. (eds) Europäischer Informatik Kongreß Architektur von Rechensystemen Euro-ARCH ’93. Informatik aktuell. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-78565-8_47

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-78565-8_47

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-642-78565-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics