Abstract
This paper explores circuit optimization within a graph-theoretic framework. The vertices of the graph are combinational logic elements with assigned numerical propagation delays. The edges of the graph are interconnections between combinational logic elements. Each edge is given a weight equal to the number of clocked registers through which the interconnection passes. A distinguished vertex, called the host, represents the interface between the circuit and the external world.
This paper shows how the technique of retiming can be used to transform a given synchronous circuit into a more efficient circuit under a variety of difTerent cost criteria. We give an easily programmed O(|V|3lg|V|) algorithm for determining an equivalent circuit with the smallest possible clock period. We show how to improve the asymptotic time complexity by reducing this problem to an efficiently solvable mixed-integer linear programming problem. We also show that the problem of determining an equivalent circuit with minimum state (total number of registers) is the linear-programming dual of a minimum-cost flow problem, and hence can also be solved efficiently. The techniques are general in that many other constraints can be handled within the graph-theoretic framework.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Michael R. Carey and David S. Johnson, Computers and Intractability, W. H. Freeman and Co., San Francisco, 1979.
Min-Yu Hsueh, “Symbolic layout and compaction of integrated circuits,” Memorandum No. UCB/ERL M79/80, University of California, Berkeley.
Paul A. Jensen and J. Wesley Barnes, Network Flow Programming, John Wiley and Sons, Inc., New York, 1980.
Donald B. Johnson, “Efficient algorithms for shortest paths in sparse networks,” Journal of the Association for Computing Machinery, Vol. 24, No. 1, pp. 1–13, January 1977.
Donald B. Johnson, private communication, July 1982.
Zvi Kohavi, Switching and Finite Automata Theory, McGraw-Hill, New York, 1978.
H. T. Kung, “Let’s design algorithms for VLSI systems,” Proceedings of the Caltech Conference on Very Large Scale Integration, Charles L. Seitz, ed., Pasadena, California, January 1979, pp. 55–90.
H. T. Kung and Charles E. Leiserson, “Systolic arrays (for VLSI),” Sparse Matrix Proceedings 1978, I. S. Duff and G. W. Stewart, ed. Society for Industrial and Applied Mathematics, 1979, pp. 256–282. (An earlier version appears in Chapter 8 of [15] under the title, “Algorithms for VLSI processor arrays.”)
Eugene L. Lawler, Combinatorial Optimization: Networks and Matroids, Holt, Rinehart and Winston, New York, 1976.
Charles E. Leiserson, Area-Efficient VLSI Computation, Ph.D. dissertation. Department of Computer Science, Carnegie-Mellon University, October 1981. Published in book form by the MIT Press, Cambridge, Massachusetts, 1983.
Charles E. Leiserson and Ron Y. Pinter, “Optimal placement for river routing,” Carnegie-Mellon University Conference on VLSI Systems and Computations, H. T. Kung, Bob Sproull, and Guy Steele, ed., Pittsburgh, Pennsylvania, October 1981, pp. 126–142.
Charles E. Leiserson and James B. Saxe, “Optimizing synchonous systems,” Twenty-Second Annual Symposium on Foundations of Computer Science, IEEE, October 1981, pp. 23–36.
Charles E. Leiserson and James B. Saxe, unpublished notes, July 1982.
Thomas Lengauer, “The complexity of compacting hierarchically specified layouts of integrated circuits,” Twenty-Third Annual Symposium on Foundations of Computer Science, November 1982, pp. 358–368.
Carver A. Mead and Lynn A. Conway, Introduction to VLSI Systems, Addison-Wesley, Reading, Massachusetts, 1980.
Pauline Ng, Wolfram Glauert, and Robert Kirk, “A timing verification system based on extracted MOS/VLSI circuit parameters,” Eighteenth Design Automation Conference Proceedings, IEEE, 1981.
Flavio M. Rose, Models for VLSI Circuits, Masters Thesis, Department of Electrical Engineering and Computer Science, Massachusetts Institute of Technology, March 1982. Also available as MIT VLSI Memo No. 82–114.
Texas Instruments Incorporated, The TTL Data Book for Design Engineers, Dallas, Texas, 1976.
P. van Emde Boas, “Preserving order in a forest in less than logarithmic time,” Sixteenth Annual Symposium on Foundations of Computer Science, IEEE, October 1975, pp. 75–84.
H. Yoshizawa, H. Kawanishi, and K. Kani, “A heuristic procedure for ordering MOS arrays,” Twelfth Design Automation Conference Proceedings, ACM-IEEE, 1975, pp. 384–393.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1983 Computer Science Press, Inc.
About this paper
Cite this paper
Leiserson, C.E., Rose, F.M., Saxe, J.B. (1983). Optimizing Synchronous Circuitry by Retiming (Preliminary Version). In: Bryant, R. (eds) Third Caltech Conference on Very Large Scale Integration. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-95432-0_7
Download citation
DOI: https://doi.org/10.1007/978-3-642-95432-0_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-12369-9
Online ISBN: 978-3-642-95432-0
eBook Packages: Springer Book Archive