[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/787259.787540acmconferencesArticle/Chapter ViewAbstractPublication PagesedtcConference Proceedingsconference-collections
Article
Free access

An Algorithm for Zero-Skew Clock Tree Routing with Buffer Insertion

Published: 11 March 1996 Publication History

Abstract

We study the problem of multi-stage zero skew clock tree construction for minimizing clock phase delay and wirelength. In existing approaches clock buffers are inserted only after clock tree is constructed. The novelty of this paper lies in simultaneously perform clock tree routing and buffer insertion. We propose a clustering-based algorithm which uses shortest delay as the cost function. We show that the feasible positions for clock tree nodes and buffers can be generalized from diagonal segments (merging segments) to rectangles (merging blocks). Buffers are large components and must be placed pairwise disjointly. We also show that the problem of finding legal positions for buffers such that no buffers overlap can be formulated as a shortest path problem on graphs, and can be solved by the Bellman-Ford algorithm. By making use of the special properties of the graphs, we further speedup the Bellman-Ford algorithm. The experimental results show that our algorithm greatly outperforms the approach of inserting buffers after clock routing.

References

[1]
[1] H. B. Bakoglu, Circuits, Interconnections, and Packaging for VLSI, Addison-Wesley Publishing Co., 1990.
[2]
[2] K. D. Boose and A. B. Kahng, "Zero-skew clock routing trees with minimum wirelength," Proc. IEEE Intl. Conf. on ASIC, pp.1.1.1-1.1.5, 1992.
[3]
[3] T. Chao, Y. Hsu and J. Ho, "Zero skew clock net routing," Proc. ACM/IEEE Design Automation Conference, pp. 518-523, 1992.
[4]
[4] T. Chao, Y. Hsu, J. Ho, K. D. Boose and A. B. Kahng, "Zero skew clock routing with minimum wirelength," IEEE Trans. on Circuits and Systems 39(11), pp. 799-814, 1992.
[5]
[5] J. D. Cho aud M. Sarrafzadeh, "A buffer distribution algorithm for high-speed clock routing," Proc. ACM/IEEE Design Automation Conference, pp. 537-543, 1992.
[6]
[6] T. H. Cormen, C. E. Leiserson, and R. L. Rivest, Introduction to Algorithms, The MIT Press, 1991.
[7]
[7] M. Edahiro, "Clustering-based optimization algorithm in zeroskew routings," Proc. ACM/IEEE Design Automation Conference , pp. 612-616, 1993.
[8]
[8] M. Edahiro, "Minimum skew and minimum path length routing in VLSI layout design," NEC Research and Development 32(4), pp. 569-575, 1991.
[9]
[9] W. C. Elmore, "The transient response of damped linear networks with particular regard to wideband amplifiers," J. Applied Phys., 19(1):55-63, 1948.
[10]
[10] M. A. B. Jackson, A. Srinivasan and E. S. Kuh, "Clock routing for high-performance ICs," Proc. ACM/IEEE Design Automation Conference, pp. 573-579, 1990.
[11]
[11] A. Kahng, J. Cong and G. Robins, "High-performance clock routing based on recursive geometric matching," Proc. ACM/IEEE Design Automation Conference, pp. 322-327, 1991.
[12]
[12] S. Pullela, N. Menezes, J. Omar and L. T. Pillage, "Skew and delay optimization for reliable buffered clock trees," Proc. IEEE Intl. Conference on Computer-Aided Design, pp. 556-562, 1993.
[13]
[13] G. Tellez and M. Sarrafzadeh, "Clock period constrained minimal buffer insertion in clock trees," Proc. IEEE Intl. Conference on Computer-Aided Design, pp. 219-223, 1994.
[14]
[14] R. Tsay, "Exact zero skew," Proc. IEEE Intl. Conference on Computer-Aided Design, pp. 336-339, 1991.

Cited By

View all
  • (2019)Scalable Construction of Clock Trees With Useful Skew and High Timing QualityIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2018.283443738:6(1161-1174)Online publication date: 1-Jun-2019
  • (2017)Fast clock scheduling and an application to clock tree synthesisIntegration, the VLSI Journal10.1016/j.vlsi.2016.10.01256:C(115-127)Online publication date: 1-Jan-2017
  • (2016)Construction of Reconfigurable Clock Trees for MCMM Designs Using Mode Separation and Scenario CompressionACM Transactions on Design Automation of Electronic Systems10.1145/288360921:4(1-27)Online publication date: 18-May-2016
  • Show More Cited By
  1. An Algorithm for Zero-Skew Clock Tree Routing with Buffer Insertion

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    EDTC '96: Proceedings of the 1996 European conference on Design and Test
    March 1996
    585 pages
    ISBN:0818674237

    Sponsors

    Publisher

    IEEE Computer Society

    United States

    Publication History

    Published: 11 March 1996

    Check for updates

    Author Tags

    1. buffer
    2. clock routing
    3. clock skew
    4. phase delay
    5. shortest path

    Qualifiers

    • Article

    Conference

    EDTC96
    Sponsor:

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)29
    • Downloads (Last 6 weeks)2
    Reflects downloads up to 21 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2019)Scalable Construction of Clock Trees With Useful Skew and High Timing QualityIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2018.283443738:6(1161-1174)Online publication date: 1-Jun-2019
    • (2017)Fast clock scheduling and an application to clock tree synthesisIntegration, the VLSI Journal10.1016/j.vlsi.2016.10.01256:C(115-127)Online publication date: 1-Jan-2017
    • (2016)Construction of Reconfigurable Clock Trees for MCMM Designs Using Mode Separation and Scenario CompressionACM Transactions on Design Automation of Electronic Systems10.1145/288360921:4(1-27)Online publication date: 18-May-2016
    • (2016)Construction of Latency-Bounded Clock TreesProceedings of the 2016 on International Symposium on Physical Design10.1145/2872334.2872349(81-88)Online publication date: 3-Apr-2016
    • (2015)Construction of reconfigurable clock trees for MCMM designsProceedings of the 52nd Annual Design Automation Conference10.1145/2744769.2744811(1-6)Online publication date: 7-Jun-2015
    • (2015)A Useful Skew Tree Framework for Inserting Large Safety MarginsProceedings of the 2015 Symposium on International Symposium on Physical Design10.1145/2717764.2717773(85-92)Online publication date: 29-Mar-2015
    • (2013)Revisiting automated physical synthesis of high-performance clock networksACM Transactions on Design Automation of Electronic Systems10.1145/2442087.244210218:2(1-27)Online publication date: 11-Apr-2013
    • (2012)Clock mesh synthesis with gated local trees and activity driven register clusteringProceedings of the International Conference on Computer-Aided Design10.1145/2429384.2429536(691-697)Online publication date: 5-Nov-2012
    • (2012)Load-balanced clock tree synthesis with adjustable delay buffer insertion for clock skew reduction in multiple dynamic supply voltage designsACM Transactions on Design Automation of Electronic Systems10.1145/2209291.220930717:3(1-22)Online publication date: 5-Jul-2012
    • (2011)Timing slack aware incremental register placement with non-uniform grid generation for clock mesh synthesisProceedings of the 2011 international symposium on Physical design10.1145/1960397.1960426(131-138)Online publication date: 27-Mar-2011
    • Show More Cited By

    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