Skip to main content
Log in

Verification of systolic array: An FP functional approach

  • Regular Papers
  • Published:
Journal of Computer Science and Technology Aims and scope Submit manuscript

    We’re sorry, something doesn't seem to be working properly.

    Please try refreshing the page. If that doesn't work, please contact support so we can address the problem.

Abstract

There has been much interest in the use of formal techniques for the design and analysis of systolic arrays. One important aspect of analysis of systolic array is the correctness problem.

A few attempts[2–4] for the verification of systolic array have appeared in the literature. The deficiency is that all of these methods lack a straightforward way of proving correctness. They need either proposing a solution, then applying inductive techniques or showing that the array satisfies three types of properties: safety, liveness and termination.

In this paper, an FP function l approach is proposed. The goal is to verify that a given systolic design computes the function for which it was intended. Instead of the generation of a systolic architecture, the method generates a system of recursive functional equations which describes the algorithm executed by the architecture. This representation consists of several equations describing processes executed by local cells, equations describing connections between cells, functions representing data streams, and functions describing the relation between the structure of input and output data and the systolic array structures. The minimum solution of the system of recursive functional equations is the function computed by the systolic architecture.

The main advantage of this approach is that it allows us to develop an algebra of functional programs[1]. We have developed various methods to deal with different kinds of systems of functional recursive equations. By solving the system of recursive functional equations, we can get the least solution directly. This provides a straightforward way for proving correctness.

An example is given. A typical system of recursive functional equations is generated, which can represent most of systolic design. Algebra method is developed showing how to solve this problem.

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. J. Backus, Can programming be liberated from the Von Neumann style? A functional style and its algebra of programs,CACM.21;8 (1978).

    MathSciNet  Google Scholar 

  2. J. Backus, The algebra of functional programs: function level reasoning, linear equations, and extended definitions,Lecture Notes on Computer Science,107 (1981), 1–43.

    MathSciNet  Google Scholar 

  3. M. Chen, Space-time algorithms: Semantice and Methodology, Ph.D Thesis, California Institute of Technology 1983, 5090. TR.83.

  4. M.G. Gouda, Proving liveness and termination of systolic array using communicating finite state machines,IEEE Trans. on Software Engineering, SE-11:10 (1985).

    Article  Google Scholar 

  5. S. Rajopadhye & P. Panangaden, Verification of systolic arrays: A stream functional approach, Dept. of C.S. Univ. of Utah, UUCS-85-001.

  6. Z.J. Ye & Y.Q. Sun, Expansion theorem ands-restricted functional forms,Chinese Journal of Computers,6:4 (1983), 241–251.

    MathSciNet  Google Scholar 

  7. Z.J. Ye & Y.Q. Sun, Solving systems of linear functional equations,Chinese Journal of Computers,8: 4 (1985).

    Google Scholar 

  8. Z.J. Ye, Y.Q. Sun & R.T. Yeh, Solving systems of nonlinear functional equations, Technical Report of Dept. of Computer Science, University of Maryland.

  9. Y.Q. Sun, Verification of systolic arrays, Proceeding of International Workshop on Systolic Arrays, Oxford University, July, 1986.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Sun, Y. Verification of systolic array: An FP functional approach. J. of Comput. Sci. & Technol. 3, 81–101 (1988). https://doi.org/10.1007/BF02943335

Download citation

  • Received:

  • Revised:

  • Issue Date:

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

Keywords

Navigation