Abstract
This paper studies transformations of systems into systolic systems with related functionality. It distinguishes two antithetical transformation methods: one syntactic, the other semantic.
The syntactic method considers the topology of the system, but ignores its behavior and the behavior of its combinational units. We use retiming and introduce two new basic syntactic techniques: tiling and bypassing. Using these, we present syntactic transformations that perform the following: conversion of a semisystolic system to a systolic one; elimination of either broadcast or instant-accumulation from a system that is otherwise systolic; and speeding up a systolic system by any constant factor. Leiserson and Saxe [10] have developed transformations to accomplish the first two tasks, but failed to preserve the behavior of the system. Our transformations leave the behavior of the system intact.
The semantic method considers the functionality of the system as a whole, but ignores its internal structure. A system is called Ψ-homogeneous if all its combinational units are identical and equal to the given unit Ψ. We show that every semisystolic system can be transformed into a Ψ-homogeneous systolic system, where Ψ depends only on the alphabet used by the system to communicate with the external world. As a special case, any regular language L ⊂ ∑* is defined by some Ψ-homogeneous systolic system, where Ψ depends only on ∑.
For binary systems, this technique produces a systolic system with a feasible clock period ofO(i + log(o)), wherei ando are the numbers of input and output ports of the system. This clock period is independent of the size and complexity of the given system.
Similar content being viewed by others
References
Cole, S. N., Real-Time Computation by n-Dimensional Iterative Arrays of Finite-State Machines,IEEE Transactions on Computers, Vol. 18, No. 4, 1969, pp. 349–365.
Commoner, F., A. W. Holt, S. Even, and A. Pnueli, Marked Directed Graphs,Journal of Computer and System Sciences, Vol. 5, 1971, pp. 511–523.
Even, S.,Graph Algorithms, Computer Science Press, Rockville, MD, 1979, p. 15.
Even, S., and A. Litman, A Systematic Design and Explanation of the Atrubin Multiplier, inSequences II;Methods in Communication, Security, and Computer Science, Renato Capocelliet al. (eds), Springer-Verlag, New York, 1993, pp. 189–202.
Ford, L. R., Jr., Network Flow Theory, Report P-923, The Rand Corporation, August 1956.
Ford, L. R., Jr., and D. R. Fulkerson,Flows in Networks, Princeton University Press, Princeton, NJ, 1962, Chapter III, Section 5.
Foster, M. J., and H. T. Kung, gnize Regular Languages with Programmable Building Blocks,Journal of Digital Systems, Vol. 6, 1982, pp. 323–332.
Karp, R. M., A Characterization of the Minimum Cycle Mean in a Digraph,Discrete Mathematics, Vol. 23, 1978, pp. 309–311.
Leiserson, C. E., F. M. Rose, and J. B. Saxe, Optimizing Synchronous Circuitry by Retiming,Proceedings of the Third Caltech Conference on Very Large Scale Integration, ed. R. Bryant, Computer Science Press, Rockville, MD, 1983, pp. 87–116.
Leiserson, C. E., and J. B. Saxe, Optimizing Synchronous Systems,Proceedings of the Twenty-Second Annual Symposium on Foundations of Computer Science, IEEE, 1981, pp. 23–36. Also,Journal of VLSI and Computer Systems, Vol. 1, 1983, pp. 41–67.
Leiserson, C. E., and J. B. Saxe, Retiming Synchronous Circuitry,Algorithmica, Vol. 6, No. 1, 1991, pp. 5–35.
Papaefthymiou, M. C., Understanding Retiming Through Maximum Average-Weight Cycles,Proceeding of the Third ACM Symposium on Parallel Algorithms and Architectures, 1991, pp. 338–348.
Rabin, M. O., and D. Scott, Finite Automata and Their Decision Problems,IBM Journal of Research, Vol. 3, No. 2, 1959, pp. 115–125.
Shannon, C. E., and J. McCarthy (eds.),Automata Studies, Princeton University Press, Princeton, NJ, 1956.
Sieferas, J. I., Iterative Arrays with Direct Central Control,Acta Informatica, Vol. 8, 1977, pp. 177–192.
Even, G., A New Proof of the Retiming Lemma and Applications (Preliminary Version), TR-762, Computer Science Department, Technion, January 1993.
Author information
Authors and Affiliations
Additional information
Part of this work was done while the authors were with Bellcore, 445 South Street, Morristown, NJ 07960-1910, USA.
Rights and permissions
About this article
Cite this article
Even, S., Litman, A. On the capabilities of systolic systems. Math. Systems Theory 27, 3–28 (1994). https://doi.org/10.1007/BF01187090
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF01187090