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.
Bibliography
Chikayama, T. “Utilisp Manual,” Technical Report METR 81-6, Department of Mathematical Engineering and Instrumentation Physics, University of Tokyo, September 1981.
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.
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.
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.
Mitchell, J. G. et al. “Mesa Language Manual,” Technical Report CSL-79-3, Xerox Palo Alto Research Center, April 1979.
Nakashima, H. “Prolog/KR User's Manual,” Technical Report METR 82-4, Department of Mathematical Engineering and Instrumentation Physics, University of Tokyo, March 1982.
Suzuki, N. and Burstall, R. “Sakura: a VLSI Modelling Language,” Proc. Conf. on Advanced Research in VLSI, Artech House, Dedham, Mass., 1981.
Warren, D. H. D. “Implementing PROLOG-Compiling Predicate Logic Programs,” DAI Research Report 39–40, University of Edinburgh, May 1977.
Author information
Authors and Affiliations
Editor information
Rights 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