Skip to main content
Log in

Temporal logic based hardware description and its verification with Prolog

  • Short Notes
  • Published:
New Generation Computing Aims and scope Submit manuscript

Abstract

Techniques of hierarchical specification and verification of hardware with temporal logic and Prolog are presented by example. Both hardware designs in gates and state-diagrams are translated into a relation between the present and the next state, which is represented in Prolog.1) Specifications are constructed by temporal logic that can express state sequences (e.g. timing diagrams) easily and also are translated into a relation between the present and the next state in Prolog.

The verification method is based upon the temporal logic decision procedure in Ref. 2) and, referring to the relation tables between the present state and the next state, the verifier can reason in both directions—forward and backward in temporal sequences. Prolog has very powerful pattern matching, and its automatic backtracking capabilities facilitate easy-to-write verifier programs.

It is concluded that a total verification system handling various design levels can be constructed with temporal logic and Prolog.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

References

  1. Fujita, M., Tanaka, H., and Moto-oka, T.: “Verification with Prolog and Temporal Logic”, 6th Computer Hardware Description Languages and their Applications (May, 1983).

  2. Wolper, P.: “Temporal Logic Can Be More Expressive”, 22nd Annual Symposium on Foundation of Computer Science (October, 1981).

  3. Pitchuman, V., and Stabler, E. P.: “A Formal Method for Computer Design Verification”, 19th Design Automation Conference (1982).

  4. Darringer, J. A.: “The Application of Program Verification Technique to Hardware Verification”, 16th Design Automation Conference (1979).

  5. Bochmann G. V.: “Hardware Specification with Temporal Logic: An Example”, IEEE Trans. on Computer,C-31 (1982) 223–231.

    Article  MATH  MathSciNet  Google Scholar 

  6. Manna, Z.: “Verification of Sequential Programs: Temporal Axiomatization”, Technical Report,No. STAN-CS-81-877 (Department of Computer Science, Stanford University) (1981).

  7. Nakashima, H.: “Prolog/KR User’s Manual”, Tech. Rep.METR82-4 (Faculty of Engineering, Univ. of Tokyo) (March, 1982).

  8. Uehara, T., Saito, T., Maruyama, F., and Kawato, N.: “DDL Verifier and Temporal Logic”, 6th Computer Hardware Description Languages and their Applications (May, 1983).

  9. Clarke, E. M., Emerson, E. A., and Sistla, A. P.: “Automatic Verification of Finite State Concurrent System Using Temporal Logic Specification: A Practical Approach”, Principles of Programming Language (1983).

Download references

Author information

Authors and Affiliations

Authors

About this article

Cite this article

Fujita, M., Tanaka, H. & Moto-Oka, T. Temporal logic based hardware description and its verification with Prolog. New Gener Comput 1, 195–203 (1983). https://doi.org/10.1007/BF03037426

Download citation

  • Issue Date:

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

Keywords

Navigation