skip to main content
article

A new approach for integration of min-area retiming and min-delay padding for simultaneously addressing short-path and long-path constraints

Published: 01 July 2004 Publication History

Abstract

This article describes a polynomial time algorithm for min-area retiming for edge-triggered circuits to handle both setup and hold constraints. Given a circuit G and a target clock period c, our algorithm either outputs a retimed version of G satisfying setup and hold constraints or reports that such a solution is not possible, in O(∣V∣3logVlog(∣VC)) steps, where ∣V∣ corresponds to number of gates in the circuit and C is equal to the number of registers in the circuit. This is the first polynomial-time algorithm ever reported for min-area retiming with constraints on both long and short-paths. An alternative problem formulation that takes practical issues into consideration and lowers the problem complexity is also developed. Both the problem formulations have many parallels with the original formulation of long path only retiming by Leiserson and Saxe and all the speed improvements that have been obtained on that problem statement are also demonstrated in simulation for the approach presented here. Finally, a basis is provided for deriving efficient heuristics for addressing both long-path and short-path requirements by combining the techniques of retiming and min-delay padding.

References

[1]
Cormen, T. H., Leiserson, C. E., and Rivest, R. L. 1990. Introduction to algorithms. MIT Press; Cambridge, Mass., McGraw-Hill, New York.
[2]
Dey, S. and Chakradhar, S. 1994. Retiming sequential circuits to enchance testability. In Proceedings of the 12th VLSI Test Symposium, 28--33.
[3]
Ebeling, C. and Lockyear, B. 1993. The practical application of retiming to the design of high-performance systems. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design. ACM, New York, 288--295.
[4]
Fishburn, J. P. 1990. Clock skew optimization. IEEE Trans. Comput. 39, 9 (July), 945--951.
[5]
Goldberg, A. V., Tardos, E., and Tarjan, R. E. 1989. Network flow algorithms. Tech. Rep., Department of Computer Science, Stanford Univ., Standford, Calif.
[6]
Joy, D. A. and Ciesielski, M. J. 1993. Clock period minimization with wave pipelining. IEEE Trans. Comput. Aid. Des. Integ. Circuits Syst. 12, 4 (Apr.), 461--472.
[7]
Leiserson, C. E. and Saxe, J. B. 1983. Optimizing synchronous systems. J. VLSI Comput. Syst. 1, 1, 11--67.
[8]
Maheshwari, N. and Sapatnekar, S. S. 1998. Efficient retiming of large circuits. IEEE Trans. VLSI Syst., 74--83.
[9]
Maheshwari, N. and Sapatnekar, S. S. 1999. Optimizing large multiphase level-clocked circuits. IEEE Trans. Comput. Aid. Des. 1249--1264.
[10]
Malik, S., Sentovich, E., Brayton, R. K., and Sangiovanni-Vincentelli, A. 1990. Retiming and resynthesis: Optimizing sequential networks with combinational techniques. In Proceedings of the Hawaii International Conference on System Sciences.
[11]
Papaefthymiou, M. C. 1998. Asymptotically efficient retiming under setup and hold constraints. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design. ACM, New York, 396--401.
[12]
Sapatnekar, S. and Deokar, R. 1996. Utilizing the retiming-skew equivalence in a practical algorithm for retiming large circuits. IEEE Trans. Comput. Aid. Design 15, 10 (Oct.), 1237--1248.
[13]
Shenoy, N. and Rudell, R. 1994. Efficient implementation of retiming. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design. ACM, New York, 226--233.
[14]
Shenoy, N. et al. 1993. Minimum Padding to Satisfy Short Path Constraints. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design. ACM, New York, 156--161.
[15]
Sundararajan, V. and Parhi, K. K. 1999. Low power gate resizing using buffer-redistribution. In Proceedings of the 20th Anniversary Conference on Advanced Research in VLSI. 170--184.
[16]
Weste, N. H. E. and Eshraghian, K. 1993. Principles of CMOS VLSI Design: A Systems Perspective 2nd Edition. Addison-Wesley, Reading, Mass.

Index Terms

  1. A new approach for integration of min-area retiming and min-delay padding for simultaneously addressing short-path and long-path constraints

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Transactions on Design Automation of Electronic Systems
      ACM Transactions on Design Automation of Electronic Systems  Volume 9, Issue 3
      July 2004
      112 pages
      ISSN:1084-4309
      EISSN:1557-7309
      DOI:10.1145/1013948
      Issue’s Table of Contents

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Journal Family

      Publication History

      Published: 01 July 2004
      Published in TODAES Volume 9, Issue 3

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. Minimum area retiming
      2. application of mincost network flow
      3. longpath circuit constraints
      4. minimum delay padding
      5. shortpath circuit constraints

      Qualifiers

      • Article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • 0
        Total Citations
      • 470
        Total Downloads
      • Downloads (Last 12 months)3
      • Downloads (Last 6 weeks)1
      Reflects downloads up to 03 Mar 2025

      Other Metrics

      Citations

      View Options

      Login options

      Full Access

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Figures

      Tables

      Media

      Share

      Share

      Share this Publication link

      Share on social media