Skip to main content

Experience with specification and verification of hardware using PROLOG

  • Chapter 4 VLSI Design And Testing
  • Chapter
  • First Online:
  • 143 Accesses

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

Abstract

A most important step in VLSI chip design is to write functional specifications very early in the design to debug the top-level protocols. Previously we developed a highly procedural concurrent language Sakura for functional specification; we described a complex memory system by Sakura. In this paper we take a completely opposite approach. We used PROLOG, a language based on predicate calculus, to write the behavior of the hardware as well as requirement specifications of the memory system of Dorado, a high-performance personal computer. Even though the styles of these languages are very different, we used similar methods to verify the specifications. We attached executable specifications. We attached executable requirement specifications in the form of input and output specifications. We compare these experiences.

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.

Bibliography

  1. Chikayama, T. “Utilisp Manual,” Technical Report METR 81-6, Department of Mathematical Engineering and Instrumentation Physics, University of Tokyo, September 1981.

    Google Scholar 

  2. Clark, D. W. et al. “Memory System of a High-Performance Personal Computer,” Technical Report CSL-81-1, Xerox Palo Alto Research Center, January 1981.

    Google Scholar 

  3. Lampson, B. W. and Pier, K. A. “A Processor for a High-Performance Personal Computer,” Technical Report CSL-81-1, Xerox Palo Alto Research Center, January 1981.

    Google Scholar 

  4. Lampson, B. W. et al. “Instruction Fetch Unit for a High-Performance Personal Computer,” Technical Report CSL-81-1, Xerox Palo Alto Research Center, January 1981.

    Google Scholar 

  5. Mitchell, J. G. et al. “Mesa Language Manual,” Technical Report CSL-79-3, Xerox Palo Alto Research Center, April 1979.

    Google Scholar 

  6. Nakashima, H. “Prolog/KR User's Manual,” Technical Report METR 82-4, Department of Mathematical Engineering and Instrumentation Physics, University of Tokyo, March 1982.

    Google Scholar 

  7. Suzuki, N. and Burstall, R. “Sakura: a VLSI Modelling Language,” Proc. Conf. on Advanced Research in VLSI, Artech House, Dedham, Mass., 1981.

    Google Scholar 

  8. Warren, D. H. D. “Implementing PROLOG-Compiling Predicate Logic Programs,” DAI Research Report 39–40, University of Edinburgh, May 1977.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Tosiyasu L. Kunii

Rights and permissions

Reprints and permissions

Copyright information

© 1984 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Suzuki, N. (1984). Experience with specification and verification of hardware using PROLOG. In: Kunii, T.L. (eds) VLSI Engineering. Lecture Notes in Computer Science, vol 163. Springer, Tokyo. https://doi.org/10.1007/BFb0043452

Download citation

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

  • Published:

  • Publisher Name: Springer, Tokyo

  • Print ISBN: 978-4-431-70002-9

  • Online ISBN: 978-4-431-36817-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics