Useful clock skew scheduling using adjustable delay buffers in multi-power mode designs

Contrary to the bounded clock skew scheduling, which controls the clock signal arrival times of flip-flops (FFs) so that all clock skews are within a given bound, the useful clock skew scheduling exploits the time borrowing between signal paths by controlling the clock times in a way to meet the timing constraints of the individual signal paths, thus enabling a further improvement of clock frequency. However, even though there are many works on the useful clock skew scheduling, most of them are targeted to designs with single power mode. This work addresses the problem of useful clock skew scheduling for designs with multiple power modes, which is nowadays an essential concept for low-power designs. Precisely, we propose an optimal solution of the problem of useful clock skew scheduling for designs of multiple power modes with the objective of minimizing the number of adjustable delay buffers (ADBs) used. In addition, we solve two practical extensions: optimally allocating ADBs having quantized delay values and optimally allocating ADBs with delay upper bound. The experiments with benchmark circuits show that our proposed algorithm reduces the number of ADBs by 14.0% on average over the results produced by the conventional ADB allocation of useful clock skew scheduling for designs with multiple power modes, and reduces the number of ADBs by 77.3% on average over that produced by the previous optimal ADB allocation of bounded clock skew scheduling for designs with multiple power modes.

[1]  Wing-Kai Hon,et al.  Clock Skew Minimization in Multi-Voltage Mode Designs Using Adjustable Delay Buffers , 2010, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[2]  Hyein Lee,et al.  Pulse Width Allocation and Clock Skew Scheduling: Optimizing Sequential Circuits Based on Pulsed Latches , 2010, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[3]  Tsung-Yi Ho,et al.  An efficient algorithm of adjustable delay buffer insertion for clock skew minimization in multiple dynamic supply voltage designs , 2011, 16th Asia and South Pacific Design Automation Conference (ASP-DAC 2011).

[4]  Jeng-Liang Tsai,et al.  A yield improvement methodology using pre- and post-silicon statistical clock scheduling , 2004, ICCAD 2004.

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

[6]  Jason Cong,et al.  Buffered Steiner tree construction with wire sizing for interconnect layout optimization , 1996, Proceedings of International Conference on Computer Aided Design.

[7]  Sunil P. Khatri,et al.  A novel clock distribution and dynamic de-skewing methodology , 2004, IEEE/ACM International Conference on Computer Aided Design, 2004. ICCAD-2004..

[8]  Cheng-Kok Koh,et al.  UST/DME: a clock tree router for general skew constraints , 2000, TODE.

[9]  Martin D. F. Wong,et al.  An efficient and optimal algorithm for simultaneous buffer and wire sizing , 1999, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[10]  Malgorzata Marek-Sadowska,et al.  General skew constrained clock network sizing based on sequential linear programming , 2005, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[11]  Charles J. Alpert,et al.  Buffer insertion with accurate gate and interconnect delay computation , 1999, DAC '99.

[12]  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.

[13]  Jeng-Liang Tsai,et al.  Zero skew clock-tree optimization with buffer insertion/sizing and wire sizing , 2004, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[14]  Taewhan Kim,et al.  An optimal algorithm for allocation, placement, and delay assignment of adjustable delay buffers for clock skew minimization in multi-voltage mode designs , 2011, 16th Asia and South Pacific Design Automation Conference (ASP-DAC 2011).

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

[16]  Adnan Aziz,et al.  Zero-skew clock tree construction by simultaneous routing, wire sizing and buffer insertion , 2000, ISPD '00.

[17]  Jason Cong,et al.  Simultaneous buffer and wire sizing for performance and power optimization , 1996, Proceedings of 1996 International Symposium on Low Power Electronics and Design.

[18]  V. Nawale,et al.  Optimal Useful Clock Skew Scheduling In the Presence of Variations Using Robust ILP Formulations , 2006, 2006 IEEE/ACM International Conference on Computer Aided Design.

[19]  Jeng-Liang Tsai,et al.  A yield improvement methodology using pre- and post-silicon statistical clock scheduling , 2004, IEEE/ACM International Conference on Computer Aided Design, 2004. ICCAD-2004..

[20]  Taewhan Kim,et al.  An optimal algorithm of adjustable delay buffer insertion for solving clock skew variation problem , 2013, 2013 50th ACM/EDAC/IEEE Design Automation Conference (DAC).

[21]  Hao Yu,et al.  Useful-skew clock optimization for multi-power mode designs , 2011, 2011 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[22]  Fabio Somenzi,et al.  Logic synthesis and verification algorithms , 1996 .

[23]  Marios C. Papaefthymiou,et al.  Maximizing performance by retiming and clock skew scheduling , 1999, DAC '99.

[24]  Wing-Kai Hon,et al.  Value assignment of adjustable delay buffers for clock skew minimization in multi-voltage mode designs , 2009, 2009 IEEE/ACM International Conference on Computer-Aided Design - Digest of Technical Papers.