Skip to main content
Log in

On the capabilities of systolic systems

  • Published:
Mathematical systems theory Aims and scope Submit manuscript

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.

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. 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.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. Even, S.,Graph Algorithms, Computer Science Press, Rockville, MD, 1979, p. 15.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. Ford, L. R., Jr., Network Flow Theory, Report P-923, The Rand Corporation, August 1956.

  6. Ford, L. R., Jr., and D. R. Fulkerson,Flows in Networks, Princeton University Press, Princeton, NJ, 1962, Chapter III, Section 5.

    Google Scholar 

  7. Foster, M. J., and H. T. Kung, gnize Regular Languages with Programmable Building Blocks,Journal of Digital Systems, Vol. 6, 1982, pp. 323–332.

    Google Scholar 

  8. Karp, R. M., A Characterization of the Minimum Cycle Mean in a Digraph,Discrete Mathematics, Vol. 23, 1978, pp. 309–311.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. 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.

  11. Leiserson, C. E., and J. B. Saxe, Retiming Synchronous Circuitry,Algorithmica, Vol. 6, No. 1, 1991, pp. 5–35.

    Google Scholar 

  12. 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.

  13. Rabin, M. O., and D. Scott, Finite Automata and Their Decision Problems,IBM Journal of Research, Vol. 3, No. 2, 1959, pp. 115–125.

    Google Scholar 

  14. Shannon, C. E., and J. McCarthy (eds.),Automata Studies, Princeton University Press, Princeton, NJ, 1956.

    Google Scholar 

  15. Sieferas, J. I., Iterative Arrays with Direct Central Control,Acta Informatica, Vol. 8, 1977, pp. 177–192.

    Google Scholar 

  16. Even, G., A New Proof of the Retiming Lemma and Applications (Preliminary Version), TR-762, Computer Science Department, Technion, January 1993.

Download references

Author information

Authors and Affiliations

Authors

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

Reprints 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

Download citation

  • Received:

  • Revised:

  • Issue Date:

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

Keywords

Navigation