Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/1131481.1131782guideproceedingsArticle/Chapter ViewAbstractPublication PagesdateConference Proceedingsconference-collections
Article
Free access

Efficient incremental clock latency scheduling for large circuits

Published: 06 March 2006 Publication History

Abstract

The clock latency scheduling problem is usually solved on the sequential graph, also called register-to-register graph. In practice, the the extraction of the sequential graph for the given circuit is much more expensive than computing the clock latency schedule for the sequential graph. In this paper we present a new algorithm for clock latency scheduling which does not require the complete sequential graph as input. The new algorithm is based on the parametric shortest paths algorithm by Young, Tarjan and Orlin. It extracts the sequential timing graph only partly, that is in the critical regions, through a call back. It is still guaranteed that the algorithm finds the critical cycle and the minimum clock period. As additional input the algorithm only requires for every register the maximum delay of any outgoing combinational path. Computing these maximum delays for all the registers is equivalent to the timing analysis problem, hence they can be computed very efficiently. Computational results on recently released public benchmarks and industrial designs show that in average only 20.0 % of the edges in the sequential graph need to be extracted and this reduces the overall runtime to 5.8 %.

References

[1]
N. E. Young, R. E. Tarjan, and J. B. Orlin, "Faster parametric shortest path and minimum balance algorithms," Networks, vol. 21, no. 2, pp. 205--221, 1991.
[2]
J. P. Fishburn, "Clock skew optimization," IEEE Transactions on Computers, vol. 39, pp. 945--951, July 1990.
[3]
S. M. Burns, Performance Analysis and Optimization of Asynchronous Circuits. PhD thesis, California Institute of Technology, Pasadena, CA, December 1991.
[4]
N. Shenoy, R. K. Brayton, and A. L. Sangiovanni-Vincentelli, "Graph algorithms for clock schedule optimization," in Digest of Technical Papers of the IEEE/ACM International Conference on Computer-Aided Design, (San Jose, CA), pp. 132--136, November 1992.
[5]
R. B. Deokar and S. S. Sapatnekar, "A graph-theoretic approach to clock skew optimization," in Proceedings of the IEEE International Symposium on Circuits and Systems, pp. 407--410, 1994.
[6]
C. Albrecht, B. Korte, J. Schietke, and J. Vygen, "Cycle time and slack optimization for VLSI-chips," in Digest of Technical Papers of the IEEE/ACM International Conference on Computer-Aided Design, (San Jose, CA), pp. 232--238, November 1999.
[7]
C. Albrecht, B. Korte, J. Schietke, and J. Vygen, "Maximum mean weight cycle in a digraph and minimizing cycle time of a logic chip," in Discrete Applied Mathematics, vol. 123, pp. 103--127, November 2002.
[8]
I. S. Kourtev and E. G. Friedman, "Clock skew scheduling for improved reliability via quadratic programming," in Digest of Technical Papers of the IEEE/ACM International Conference on Computer-Aided Design, (San Jose, CA), pp. 239--243, November 1999.
[9]
I. S. Kourtev and E. G. Friedman, Timing Optimization through Clock Skew Scheduling. Boston, Dortrecht, London: Kluwer Academic Publisher, 2000.
[10]
S. Sapatnekar, Timing. Norwell, MA: Kluwer Academic Publishers, 2004.
[11]
A. Dasdan, S. S. Irani, and R. K. Gupta, "An experimental study of minimum mean cycle algorithms," Tech. Rep. UCI-ICS 98-32, University of Illinois at Urbana-Champaign, 1998.
[12]
C. Albrecht, "IWLS 2005 Benchmarks," International Workshop for Logic Synthesis (IWLS): http://www.iwls.org, June 2005.

Cited By

View all
  • (2017)Fast Predictive Useful Skew Methodology for Timing-Driven Placement OptimizationProceedings of the 54th Annual Design Automation Conference 201710.1145/3061639.3062247(1-6)Online publication date: 18-Jun-2017
  • (2015)TILAProceedings of the IEEE/ACM International Conference on Computer-Aided Design10.5555/2840819.2840835(110-117)Online publication date: 2-Nov-2015
  • (2008)A fast incremental clock skew scheduling algorithm for slack optimizationProceedings of the 2008 Asia and South Pacific Design Automation Conference10.5555/1356802.1356923(492-497)Online publication date: 21-Jan-2008

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
DATE '06: Proceedings of the conference on Design, automation and test in Europe: Proceedings
March 2006
1390 pages
ISBN:3981080106

Sponsors

  • EDAA: European Design Automation Association
  • The EDA Consortium
  • IEEE-CS\DATC: The IEEE Computer Society

Publisher

European Design and Automation Association

Leuven, Belgium

Publication History

Published: 06 March 2006

Qualifiers

  • Article

Acceptance Rates

DATE '06 Paper Acceptance Rate 267 of 834 submissions, 32%;
Overall Acceptance Rate 518 of 1,794 submissions, 29%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)29
  • Downloads (Last 6 weeks)5
Reflects downloads up to 28 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2017)Fast Predictive Useful Skew Methodology for Timing-Driven Placement OptimizationProceedings of the 54th Annual Design Automation Conference 201710.1145/3061639.3062247(1-6)Online publication date: 18-Jun-2017
  • (2015)TILAProceedings of the IEEE/ACM International Conference on Computer-Aided Design10.5555/2840819.2840835(110-117)Online publication date: 2-Nov-2015
  • (2008)A fast incremental clock skew scheduling algorithm for slack optimizationProceedings of the 2008 Asia and South Pacific Design Automation Conference10.5555/1356802.1356923(492-497)Online publication date: 21-Jan-2008

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media