Skip to main content
Log in

Verification of a class of self-timed computational networks

  • Part I Computer Science
  • Published:
BIT Numerical Mathematics Aims and scope Submit manuscript

Abstract

A mathematical model for systolic networks is generalized and applied to a class of VLSI cellular networks which is defined to include both systolic and self-timed networks. The general model is kept simple by assuming that a computation does not deadlock, that is by separating the verification of liveness from the the verification of the results. The main contribution of this paper concerns the study of deadlock in self-timed computational networks. More specifically, an algebra of events is developed and used to prove that the liveness of any self-timed network is determined uniquely by its initial state. Moreover, a method is presented for the verification of liveness in networks preset to given initial states.

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.

Similar content being viewed by others

References

  1. S. Brookes, C. Hoare and A. Roscoe,A theory of communicating sequential processes, J. of ACM, vol. 31, 3, 1984.

    Google Scholar 

  2. P. Caspi and N. Halbwachs,Algebra of events: A model for parallel and real time systems. Proc. of the 1982 International Conf. on Parallel Preocessing, pp. 150–159.

  3. K. Chandy and J. Misra,Deadlock absence proofs for networks of communicating processes, Information Processing Letters, vol. 9, 4, pp. 185–189, 1979.

    Article  Google Scholar 

  4. M. Chen,Space-time algorithms: semantics and methodology, Ph.D. Thesis, California Institute of Technology, (1983).

  5. M. Chen and C. Mead,Formal Specification of Concurrent Systems, USC workshop on VLSI and Modern Signal Processing, (Nov. 1982).

  6. N. Francez,Fairness, Springer Verlag, 1986.

  7. G. Kahn,The semantics of a simple language for parallel programming, IFIP 74, pp. 471–475.

  8. H. T. Kung,Why systolic architecture, Computer, vol. 15, pp. 37–46, 1982.

    Google Scholar 

  9. S. Y. Kung, K. Arun, R. Gal-Ezer and B. Rao,Wavefront array processor: language, architecture and applications, IEEE Trans. on Computers, vol. 31, 11, pp. 1054–1066, 1982.

    Google Scholar 

  10. L. Lamport,Time, clocks and ordering of events in a distributed system, CACM, vol. 21, 7, pp. 558–565, 1978.

    Google Scholar 

  11. M. McFarland and C. Parker,An abstract model of behavior for hardware descriptions, IEEE Trans. on Computers, vol. 32, 7, pp. 621–637, 1983.

    Google Scholar 

  12. R. Melhem,The application of a sequence notation to the design of systolic computations, Technical Report ICMA-85-87, The University of Pittsburgh.

  13. R. G. Melhem and W. C. Rheinboldt,A mathematical model for the verification of systolic networks, SIAM J. on Computing, vol. 13, no. 3, pp. 541–565, Aug. 1984.

    Article  Google Scholar 

  14. R. G. Melhem,Formal analysis of a systolic system for finite element stiffness matrices, Journal of Computer and System Sciences, vol. 31-1, pp. 1–27, 1985.

    Article  Google Scholar 

  15. R. G. Melhem,A language for the simulation of systolic architectures, Proc. of the 12th International Symposium on Computer Architecture - Boston - Massachusetts, June 1985.

  16. B. Mishra and E. Clarke,Automatic and hierarchical verification of asynchronous circuits using temporal logic, Tech. Report CMU-CS-83, Dept. of Computer Science, Carnegie-Mellon University, 1983.

  17. C. Seitz,System timing, inIntroduction to VLSI Systems, ed. C. Mead and L. Conway, pp. 218–262, 1980.

  18. W. Wadge,An extensional treatment of dataflow deadlock, Theoretical Computer Science, vol. 13, pp. 3–15, 1981.

    Article  Google Scholar 

  19. U. Weiser and A. Davis,A wavefront notation tool for VLSI array design, inVLSI Systems and Computations, ed. H. T. Kung, B. Sproull and G. Steele, pp. 226–234, 1981.

Download references

Author information

Authors and Affiliations

Authors

Additional information

This work was supported in part under ONR contract N00014-80-C-0455.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Melhem, R. Verification of a class of self-timed computational networks. BIT 27, 480–500 (1987). https://doi.org/10.1007/BF01937273

Download citation

  • Received:

  • Revised:

  • Issue Date:

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

CR Categories

Keywords

Navigation