Academia.eduAcademia.edu

Outline

Retiming and clock scheduling for digital circuit optimization

2002, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems

https://doi.org/10.1109/43.980258

Abstract

This paper investigates the application of simultaneous retiming and clock scheduling for optimizing synchronous circuits under setup and hold constraints. Two optimization problems are explored: (1) clock period minimization and (2) tolerance maximization to clock-signal delay variations. Exact mixed-integer linear programming formulations and efficient heuristics are given for both problems. When both long and short paths are considered, circuits optimized by the combined application of retiming and clock scheduling can achieve shorter clock periods or demonstrate greater tolerance to clock-signal delay variations than circuits optimized by retiming or clock scheduling. Experiments with benchmark circuits demonstrate the effectiveness of the combined optimization. In comparison with the best result obtained by either of the two optimizations, the joint application of retiming and clock scheduling increased operating speeds by more than 8% on the average. It also increased tolerance to clock delay variations by an average of 12% over a broad range of target clock frequencies. Larger relative improvements were achieved for shorter clock periods, thus suggesting that simultaneous retiming and clock scheduling can play an important role in high-speed design.

References (21)

  1. J. Schietke C. Albrecht, B. Korte and J. Vygen. Cycle time and slack optimization for vlsi-chips. In Digest of Technical Papers of the 1999 IEEE International Conf. on CAD, pages 232-237, November 1999.
  2. S. Chakradhar and S. Dey. Resynthesis and retiming for optimum partial scan. In Proc. 31st ACM/IEEE Design Automa- tion Conf., pages 87-93, June 1994.
  3. L.-F. Chao and E. H.-M. Sha. Retiming and clock skew for synchronous systems. In Proc. International Symp. on Circuits and Systems, pages 283-286, June 1994.
  4. R. B. Deokar and S. S. Sapatnekar. A graph-theoretic approach to clock skew optimization. In Proc. International Symp. on Circuits and Systems, pages 407-410, May 1995.
  5. S. Dey and S. Chakradhar. Retiming sequential circuits to enhance testability. In Proc. 12th IEEE VLSI Test Symp., pages 28-33, April 1994.
  6. J. P. Fishburn. Clock skew optimization. IEEE Trans. on Computers, 39(7):945-951, July 1990.
  7. E. G. Friedman. Clock Distribution Networks in VLSI Circuits and Systems. IEEE Press, 1995.
  8. A. T. Ishii, C. E. Leiserson, and M. C. Papaefthymiou. Optimizing two-phase, level-clocked circuitry. Journal of the ACM, 41(1):148-199, January 1997.
  9. K. N. Lalgudi and M. C. Papaefthymiou. DELAY: an efficient tool for retiming with realistic delay modeling. In Proc. 32nd ACM/IEEE Design Automation Conf., June 1995.
  10. C. E. Leiserson and J. B. Saxe. Retiming synchronous circuitry. Algorithmica, 6(1), 1991. Also available as MIT/LCS/TM-372.
  11. X. Liu, M. C. Papaefthymiou, and E. G. Friedman. Maximizing performance by retiming and clock skew scheduling. In 36th Design Automation Conference, pages 231-236, June 1999.
  12. X. Liu, M. C. Papaefthymiou, and E. G. Friedman. Optimal clock skew scheduling tolerant to process variations. In Design, Automation, and Test in Europe, pages 643-649, March 1999.
  13. B. Lockyear and C. Ebeling. Optimal retiming of multi-phase, level-clocked circuits. In Advanced Research in VLSI and Parallel Systems: Proc. 1992 Brown/MIT Conf. MIT Press, March 1992.
  14. B. Lockyear and C. Ebeling. The practical application of retiming to the design of high-performance system. In Digest of Technical Papers of the 1993 IEEE International Conf. on CAD, pages 288-295, November 1993.
  15. H.-G. Martin. Retiming by combination of relocation and clock delay adjustment. In Proc. European Design Automation Conf., pages 384-389, September 1993.
  16. J. Monteiro, S. Devadas, and A. Ghosh. Retiming sequential circuits for low power. In Digest of Technical Papers of the 1993 IEEE International Conf. on CAD, pages 398-402, November 1993.
  17. J. L. Neves and E. G. Friedman. Optimal clock skew scheduling tolerant to process variations. In Proc. 33rd ACM/IEEE Design Automation Conf., pages 623-628, June 1996.
  18. M. C. Papaefthymiou and K. H. Randall. TIM: a timing package for two-phase, level-clocked circuitry. In Proc. 30th ACM/IEEE Design Automation Conf., June 1993. Also available as an MIT VLSI Memo 92-693, October 1992.
  19. N. Shenoy, R. K. Brayton, and A. Sangiovanni-Vincentelli. Retiming of circuits with single phase level-sensitive latches. In International Conf. on Computer Design, October 1991.
  20. T. Soyata, E. G. Friedman, and J. H. Mulligan, Jr. Incorporating interconnect, register, and clock distribution delays into the retiming process. IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems, 16(1):105-120, January 1997.
  21. C. E. Leiserson T. H. Cormen and R. L. Rivest. Introduction to Algorithms. MIT Press, 1990.