UST/DME: a clock tree router for general skew constraints

In this paper, we propose new approaches for solving the useful-skew tree (UST) routing problem [17]: Clock routing subject to general skew constraints. The clock layout synthesis engine of our UST algorithms is based on the deferred-merge embedding (DME) paradigm for zero-skew tree [5; 1] and bounded-skew tree [8; 2] routings; hence, the names UST/DME and Greedy-UST/DME for our algorithms. They simultaneously perform skew scheduling and tree routing such that each local skew range is incrementally refined to a skew value that minimizes the wirelength during the bottom-up merging phase of DME. The resulting skew schedule is not only feasible, but is also best for routing in terms of wirelength. The experimental results show very encouraging improvement over the previous BST/DME algorithm on three ISCAS89 benchmarks under general skew constraints in terms of total wirelength.

[1]  M. H. White,et al.  Theoretical analysis of a coherent phase synchronous oscillator , 1992 .

[2]  Wayne Wei-Ming Dai,et al.  Useful-Skew Clock Routing with Gate Sizing for Low Power Design , 1997, J. VLSI Signal Process..

[3]  Alessandro Bogliolo,et al.  Clock skew optimization for peak current reduction , 1996 .

[4]  Andrew B. Kahng,et al.  On the Bounded-Skew Clock and Steiner Routing Problems , 1995, 32nd Design Automation Conference.

[5]  Cheng-Kok Koh,et al.  UST/DME: a clock tree router for general skew constraints , 2000, IEEE/ACM International Conference on Computer Aided Design. ICCAD - 2000. IEEE/ACM Digest of Technical Papers (Cat. No.00CH37140).

[6]  Ren-Song Tsay,et al.  An exact zero-skew clock routing algorithm , 1993, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[7]  Masato Edahiro,et al.  An Efficient Zero-Skew Routing Algorithm , 1994, 31st Design Automation Conference.

[8]  Thomas G. Szymanski,et al.  Computing optimal clock schedules , 1992, [1992] Proceedings 29th ACM/IEEE Design Automation Conference.

[9]  Wayne W.-M. Dai,et al.  Jitter-tolerant clock routing in two-phase synchronous systems , 1996, ICCAD 1996.

[10]  Luca Benini,et al.  Clock Skew Optimization for Peak Current Reduction , 1996, Proceedings of 1996 International Symposium on Low Power Electronics and Design.

[11]  Sachin S. Sapatnekar,et al.  Efficient retiming of large circuits , 1998, IEEE Trans. Very Large Scale Integr. Syst..

[12]  Jason Cong,et al.  Minimum-cost bounded-skew clock routing , 1995, Proceedings of ISCAS'95 - International Symposium on Circuits and Systems.

[13]  Sachin S. Sapatnekar,et al.  Moment-based techniques for RLC clock tree construction , 1998 .

[14]  D. Huang On the bounded-skew routing tree problem , 1995, DAC 1995.

[15]  Ronald L. Rivest,et al.  Introduction to Algorithms , 1990 .

[16]  Andrew B. Kahng,et al.  Planar-DME: a single-layer zero-skew clock tree router , 1996, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[17]  Jan-Ming Ho,et al.  Zero skew clock routing with minimum wirelength , 1992 .

[18]  Jason Cong,et al.  Bounded-skew clock and Steiner routing , 1998, TODE.

[19]  Robert K. Brayton,et al.  Graph algorithms for clock schedule optimization , 1992, ICCAD.

[20]  Chak-Kuen Wong,et al.  An Algorithm to Compact a VLSI Symbolic Layout with Mixed Constraints , 1983, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[21]  Sachin S. Sapatnekar,et al.  Utilizing the retiming-skew equivalence in a practical algorithm for retiming large circuits , 1996, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[22]  Trevor N. Mudge,et al.  CheckT/sub c/ and minT/sub c/: timing verification and optimal clocking of synchronous digital circuits , 1990, 1990 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[23]  Masato Edahiro,et al.  A Clustering-Based Optimization Algorithm in Zero-Skew Routings , 1993, 30th ACM/IEEE Design Automation Conference.

[24]  Eby G. Friedman,et al.  Optimal clock skew scheduling tolerant to process variations , 1996, DAC '96.

[25]  Malgorzata Marek-Sadowska,et al.  Clock skew optimization for ground bounce control , 1996, ICCAD 1996.

[26]  Sachin S. Sapatnekar,et al.  A graph-theoretic approach to clock skew optimization , 1994, Proceedings of IEEE International Symposium on Circuits and Systems - ISCAS '94.

[27]  John P. Fishburn,et al.  Clock Skew Optimization , 1990, IEEE Trans. Computers.

[28]  Andrew B. Kahng,et al.  Practical Bounded-Skew Clock Routing , 1997, J. VLSI Signal Process..