Optimal multi-domain clock skew scheduling

Clock skew scheduling is an effective technique to improve the performance of sequential circuits. However, with process variations, it becomes more difficult to implement a large number of clock delays in a precise manner. Multi-domain clock skew scheduling is one way to overcome this limitation. In this paper, we prove the NP-completeness of multi-domain clock scheduling problem, and design a practical optimal algorithm to solve it. Given the domain number, we bound the number of all possible skew assignments and develop an optimal algorithm with efficient pruning techniques. Experiment results on ISCAS89 sequential benchmarks show the optimality and efficiency of our method compared with existing approaches.

[1]  Hai Zhou,et al.  An efficient algorithm for multi-domain clock skew scheduling , 2011, 2011 Design, Automation & Test in Europe.

[2]  John P. Fishburn,et al.  Solving a system of difference constraints with variables restricted to a finite set , 2002, Inf. Process. Lett..

[3]  Sachin S. Sapatnekar,et al.  Clock Skew Optimization , 1999 .

[4]  Jordi Cortadella,et al.  Multi-level clustering for clock skew optimization , 2009, 2009 IEEE/ACM International Conference on Computer-Aided Design - Digest of Technical Papers.

[5]  Hai Zhou,et al.  A practical method for multi-domain clock skew optimization , 2011, 16th Asia and South Pacific Design Automation Conference (ASP-DAC 2011).

[6]  Robert E. Tarjan,et al.  Faster parametric shortest path and minimum-balance algorithms , 1991, Networks.

[7]  Malgorzata Marek-Sadowska,et al.  Clock skew optimization for ground bounce control , 1996, Proceedings of International Conference on Computer Aided Design.

[8]  Hai Zhou,et al.  Clock Skew Scheduling with Delay Padding for Prescribed Skew Domains , 2007, 2007 Asia and South Pacific Design Automation Conference.

[9]  Shih-Hsu Huang,et al.  Fast multi-domain clock skew scheduling for peak current reduction , 2006, Asia and South Pacific Conference on Design Automation, 2006..

[10]  Gerhard J. Woeginger,et al.  On the Equal-Subset-Sum Problem , 1992, Inf. Process. Lett..

[11]  Morteza Saheb Zamani,et al.  Multi-domain clock skew scheduling-aware register placement to optimize clock distribution network , 2009, 2009 Design, Automation & Test in Europe Conference & Exhibition.

[12]  Ali Dasdan,et al.  Experimental analysis of the fastest optimum cycle ratio and mean algorithms , 2004, TODE.

[13]  Andreas Kuehlmann,et al.  Multi-Domain Clock Skew Scheduling , 2003, ICCAD 2003.

[14]  Seda Ogrenci Memik,et al.  A Fast Heuristic Algorithm for Multidomain Clock Skew Scheduling , 2010, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.