Skip to main content

Optimizing Synchronous Circuitry by Retiming (Preliminary Version)

  • Conference paper

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Michael R. Carey and David S. Johnson, Computers and Intractability, W. H. Freeman and Co., San Francisco, 1979.

    Google Scholar 

  2. Min-Yu Hsueh, “Symbolic layout and compaction of integrated circuits,” Memorandum No. UCB/ERL M79/80, University of California, Berkeley.

    Google Scholar 

  3. Paul A. Jensen and J. Wesley Barnes, Network Flow Programming, John Wiley and Sons, Inc., New York, 1980.

    MATH  Google Scholar 

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

    Article  MathSciNet  MATH  Google Scholar 

  5. Donald B. Johnson, private communication, July 1982.

    Google Scholar 

  6. Zvi Kohavi, Switching and Finite Automata Theory, McGraw-Hill, New York, 1978.

    MATH  Google Scholar 

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

    Google Scholar 

  8. 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.”)

    Google Scholar 

  9. Eugene L. Lawler, Combinatorial Optimization: Networks and Matroids, Holt, Rinehart and Winston, New York, 1976.

    MATH  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  13. Charles E. Leiserson and James B. Saxe, unpublished notes, July 1982.

    Google Scholar 

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

    Google Scholar 

  15. Carver A. Mead and Lynn A. Conway, Introduction to VLSI Systems, Addison-Wesley, Reading, Massachusetts, 1980.

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  18. Texas Instruments Incorporated, The TTL Data Book for Design Engineers, Dallas, Texas, 1976.

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics