Skip to main content

A hardware semantics based on temporal intervals

  • Conference paper
  • First Online:
Automata, Languages and Programming (ICALP 1983)

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

Included in the following conference series:

Abstract

We present an interval-based temporal logic that permits the rigorous specification of a variety of hardware components and facilitates proving properties such as correctness of implementation. Conceptual levels of circuit operation ranging from detailed quantitative timing and signal propagation up to functional behavior are integrated in a unified way.

After giving some motivation for reasoning about hardware, we present the propositional and first-order syntax and semantics of the temporal logic. In addition we illustrate techniques for describing signal transitions as well as for formally specifying and comparing a number of delay models. Throughout the discussion, the formalism provides a means for examining such concepts as device equivalence and internal states.

This work was supported in part by the National Science Foundation under a Graduate Fellowship, Grants MCS79-09495 and MCS81-11586, by DARPA under Contract N00039-82-C-0250, and by the United States Air Force Office of Scientific Research under Grant AFOSR-81-0014.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. M. R. Barbacci. “Instruction Set Processor Specifications (ISPS): The notation and its applications.” IEEE Trans. Comp. C-30, 1 (Jan. 1981), 24–40.

    Google Scholar 

  2. A. Bernstein and P. Harter. “Proving real-time properties of programs with temporal logic.” Proc. 8-th Symp. on Operating Systems Principles, Pacific Grove, California, Dec., 1981, pp. 1–11.

    Google Scholar 

  3. R. Betancourt and E. J. McCluskey. Analysis of sequential circuits using clocked flip-flops. Tech. Rept. 82, Digital Systems Laboratory, Stanford Univ., Aug., 1975.

    Google Scholar 

  4. G. V. Bochmann. “Hardware specification with temporal logic: An example.” IEEE Trans. Comp. C-31, 3 (March 1982), 223–231.

    Google Scholar 

  5. M. A. Breuer and A. D. Friedman. Diagnosis and Reliable Design of Digital Systems. Computer Science Press, Inc., Woodland Hills, California, 1976.

    Google Scholar 

  6. A. Chandra, J. Halpern, A. Meyer, and R. Parikh. Equations between regular terms and an application to process logic. Proc. 13-th ACM Symp. on Theory of Computing, Milwaukee, Wisconsin, May, 1981, pp. 384–390.

    Google Scholar 

  7. H. Eveking. The application of Conlan assertions to the correct description of hardware, Proc. 5-th Int'l Conf. on Computer Hardware Description Languages, Kaiserslautern, West Germany, Sept., 1981, pp. 37–50.

    Google Scholar 

  8. M. Gordon. Register transfer systems and their behavior. Proc. 5-th Int'l Conf. on Computer Hardware Description Languages, Kaiserslautern, West Germany, Sept., 1981, pp. 23–38.

    Google Scholar 

  9. B. T. Hailpern and S. Owicki. Verifying network protocols using temporal logic. Tech. Rept. 192, Computer Systems Laboratory, Stanford Univ., June, 1980.

    Google Scholar 

  10. D. Harel. First-Order Dynamic Logic. Springer-Verlag, Berlin, 1979. No. 68 of Lecture Notes in Comp. Sci.

    Google Scholar 

  11. D. Harel, D. Kozen, and R. Parikh. Process logic: Expressiveness, decidability, completeness. 21-th Symp. on Foundations of Comp. Sci., Syracuse, New York, Oct., 1980, pp. 129–142.

    Google Scholar 

  12. G. E. Hughes and M. J. Cresswell. An Introduction to Modal Logic. Methuen and Co., Ltd., London, 1968.

    Google Scholar 

  13. L. Lamport. Specifying concurrent program modules. Opus 60, Comp. Sci. Lab., SRI International, June, 1981.

    Google Scholar 

  14. S. Leinwand and T. Lamdan. Algebraic analysis of nondeterministic behavior. Proc. 17-th Design Automation Conf., Minneapolis, June, 1980, pp. 483–493.

    Google Scholar 

  15. T. M. McWilliams. Verification of timing constraints on large digital systems. Proc. 17-th Design Automation Conf., Minneapolis, June, 1980, pp. 139–147.

    Google Scholar 

  16. Y. Malachi and S. S. Owicki. Temporal specifications of self-timed systems. In H.T. Kung, B. Sproul, and G. Steele, editors, VLSI Systems and Computations, pp. 203–212, Computer Science Press, Inc., Rockville, Maryland, 1981.

    Google Scholar 

  17. Z. Manna and B. Moszkowski. Temporal logic as a programming language, forthcoming.

    Google Scholar 

  18. Z. Manna and A. Pnueli. Verification of concurrent programs: the temporal framework. In R. S. Boyer and J. S. Moore, editors, The Correctness Problem in Computer Science, pp. 215–273, Academic Press, New York, 1981.

    Google Scholar 

  19. P. Meinen. Formal semantic description of register transfer language elements and mechanized simulator construction. Proc. 4-th Int'l Symp. on Computer Hardware Description Languages, Palo Alto, California, Oct., 1979, pp. 69–74.

    Google Scholar 

  20. B. Moszkowski. A temporal logic for multi-level reasoning about hardware. Proc. 6-th Int'l Symp. on Computer Hardware Description Languages, Pittsburgh, Pennsylvania, May, 1983.

    Google Scholar 

  21. B. Moszkowski. Reasoning about Digital Circuits. Ph.D. Thesis, Dept. of Comp. Sci., Stanford Univ., forthcoming.

    Google Scholar 

  22. A. C. Parker and J. J. Wallace. “SLIDE: An I/O hardware description language.” IEEE Trans. Comp. C-30, 6 (June 1981), 423–439.

    Google Scholar 

  23. D. A. Patterson. “Strum: Structured microprogram development system for correct firmware.” IEEE Trans. Comp. C-25, 10 (Oct. 1976), 974–985.

    Google Scholar 

  24. V. R. Pratt. Semantical considerations on Floyd-Hoare logic. 17-th IEEE Symp. on Foundations of Comp. Sci., Houston, Texas, Oct., 1976, pp. 109–121.

    Google Scholar 

  25. N. Rescher and A. Urquart. Temporal Logic. Springer-Verlag, New York, 1971.

    Google Scholar 

  26. R. L. Schwartz and P. M. Melliar-Smith. Temporal logic specification of distributed systems. Proc. 2-nd Int'l Conf. on Distributed Computing Systems, Paris, France, April, 1981, pp. 446–454.

    Google Scholar 

  27. R. L. Schwartz, P. M. Melliar-Smith, and F. H. Vogt. An interval logic for higher-level temporal reasoning: language definition and examples. Tech. Rept. CSL-138, Comp. Sci. Lab., SRI International, Feb., 1983.

    Google Scholar 

  28. A. P. Sistla and E. M. Clarke. The complexity of propositional linear temporal logics. Proc. 14-th ACM Symp. on Theory of Comp., San Francisco, California, May, 1982, pp. 159–168.

    Google Scholar 

  29. S. Y. H. Su, C. Huang, and P. Y. K. Fu. A new multi-level hardware design language (LALSD II) and translator. Proc. 5-th Int'l Conf. on Computer Hardware Description Languages, Kaiserslautern, West Germany, Sept., 1981, pp. 155–169.

    Google Scholar 

  30. A. D. Talantsev, “On the analysis and synthesis of certain electrical circuits by means of special logical operators.” Automation and Remote Control 20, 1959, pp. 874–883.

    Google Scholar 

  31. T. Wagner. Hardware Verification. Ph.D. Thesis, Dept. of Comp. Sci., Stanford Univ., 1977.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Josep Diaz

Rights and permissions

Reprints and permissions

Copyright information

© 1983 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Halpern, J., Manna, Z., Moszkowski, B. (1983). A hardware semantics based on temporal intervals. In: Diaz, J. (eds) Automata, Languages and Programming. ICALP 1983. Lecture Notes in Computer Science, vol 154. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0036915

Download citation

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

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-12317-0

  • Online ISBN: 978-3-540-40038-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics