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.
Similar content being viewed by others
References
J. Backus, Can programming be liberated from the Von Neumann style? A functional style and its algebra of programs,CACM.21;8 (1978).
J. Backus, The algebra of functional programs: function level reasoning, linear equations, and extended definitions,Lecture Notes on Computer Science,107 (1981), 1–43.
M. Chen, Space-time algorithms: Semantice and Methodology, Ph.D Thesis, California Institute of Technology 1983, 5090. TR.83.
M.G. Gouda, Proving liveness and termination of systolic array using communicating finite state machines,IEEE Trans. on Software Engineering, SE-11:10 (1985).
S. Rajopadhye & P. Panangaden, Verification of systolic arrays: A stream functional approach, Dept. of C.S. Univ. of Utah, UUCS-85-001.
Z.J. Ye & Y.Q. Sun, Expansion theorem ands-restricted functional forms,Chinese Journal of Computers,6:4 (1983), 241–251.
Z.J. Ye & Y.Q. Sun, Solving systems of linear functional equations,Chinese Journal of Computers,8: 4 (1985).
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.
Y.Q. Sun, Verification of systolic arrays, Proceeding of International Workshop on Systolic Arrays, Oxford University, July, 1986.
Author information
Authors and Affiliations
Rights 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
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF02943335