Simultaneous slack budgeting and retiming for synchronous circuits optimization

With the challenges of growing functionality and scaling chip size, the possible performance improvements should be considered in the earlier IC design stages, which gives more freedom to the later optimization. Potential slack as an effective metric of possible performance improvements is considered in this work which, as far as we known, is the first work that maximizes the potential slack by retiming for synchronous sequential circuit. A simultaneous slack budgeting and incremental retiming algorithm is proposed for maximizing potential slack. The overall slack budget is optimized by relocating the FFs iteratively with the MIS-based slack estimation. Compared with the potential slack of a well-known min-period retiming, our algorithm improves potential slack averagely 19.6% without degrading the circuit performance in reasonable runtime. Furthermore, at the expense of a small amount of timing performance, 0.52% and 2.08%, the potential slack is increased averagely by 19.89% and 28.16% separately, which give a hint of the tradeoff between the timing performance and the slack budget.

[1]  Andreas Kuehlmann,et al.  Physical placement driven by sequential timing analysis , 2004, ICCAD 2004.

[2]  Hai Zhou Deriving a new efficient algorithm for min-period retiming , 2005, ASP-DAC.

[3]  Malgorzata Marek-Sadowska,et al.  Delay budgeting in sequential circuit with application on FPGA placement , 2003, DAC '03.

[4]  Ankur Srivastava,et al.  Budget Management with Applications , 2002, Algorithmica.

[5]  Srinivas Devadas,et al.  Retiming sequential circuits for low power , 1993, Proceedings of 1993 International Conference on Computer Aided Design (ICCAD).

[6]  Charles E. Leiserson,et al.  Retiming synchronous circuitry , 1988, Algorithmica.

[7]  Marios C. Papaefthymiou,et al.  Fixed-phase retiming for low power design , 1996, Proceedings of 1996 International Symposium on Low Power Electronics and Design.

[8]  Yvon Savaria,et al.  Unification of basic retiming and supply voltage scaling to minimize dynamic power consumption for synchronous digital designs , 2003, GLSVLSI '03.

[9]  Majid Sarrafzadeh,et al.  A Unified Theory of Timing Budget Management , 2006, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[10]  Sung Kyu Lim,et al.  Integrated retiming and simultaneous Vdd/Vth scaling for total power minimization , 2006, ISPD '06.

[11]  Hai Zhou,et al.  An efficient retiming algorithm under setup and hold constraints , 2006, 2006 43rd ACM/IEEE Design Automation Conference.

[12]  Malgorzata Marek-Sadowska,et al.  Sequential delay budgeting with interconnect prediction , 2003, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[13]  David Blaauw,et al.  Power minimization using simultaneous gate sizing, dual-Vdd and dual-Vth assignment , 2004, Proceedings. 41st Design Automation Conference, 2004..

[14]  Hai Zhou,et al.  A new efficient retiming algorithm derived by formal manipulation , 2008, TODE.

[15]  Kurt Keutzer,et al.  Minimum-power retiming for dual-supply CMOS circuits , 2002, TAU '02.

[16]  Xianlong Hong,et al.  Timing-driven floor-planning algorithm for building block layout , 1996, Other Conferences.

[17]  Malgorzata Marek-Sadowska,et al.  Potential slack budgeting with clock skew optimization , 2004, IEEE International Conference on Computer Design: VLSI in Computers and Processors, 2004. ICCD 2004. Proceedings..

[18]  Yu Hu,et al.  Simultaneous time slack budgeting and retiming for dual-Vdd FPGA power reduction , 2006, 2006 43rd ACM/IEEE Design Automation Conference.

[19]  Wayne H. Wolf,et al.  Reducing dynamic power consumption in synchronous sequential digital designs using retiming and supply voltage scaling , 2004, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[20]  Marios C. Papaefthymiou,et al.  Fixed-phase retiming for low power design , 1996, ISLPED '96.

[21]  Xianlong Hong,et al.  IPOSA: A Novel Slack Distribution Algorithm for Interconnect Power Optimization , 2008, ISQED 2008.

[22]  De-Sheng Chen,et al.  An exact algorithm for low power library-specific gate re-sizing , 1996, 33rd Design Automation Conference Proceedings, 1996.

[23]  Hai Zhou,et al.  An efficient incremental algorithm for min-area retiming , 2008, 2008 45th ACM/IEEE Design Automation Conference.

[24]  Borivoje Nikolic,et al.  Combining dual-supply, dual-threshold and transistor sizing for power reduction , 2002, Proceedings. IEEE International Conference on Computer Design: VLSI in Computers and Processors.

[25]  Majid Sarrafzadeh,et al.  Optimal integer delay budgeting on directed acyclic graphs , 2003, Proceedings 2003. Design Automation Conference (IEEE Cat. No.03CH37451).

[26]  Majid Sarrafzadeh,et al.  Predicting potential performance for digital circuits , 2002, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[27]  Sachin S. Sapatnekar,et al.  An improved algorithm for minimum-area retiming , 1997, DAC.

[28]  Ravi Nair,et al.  Generation of performance constraints for layout , 1989, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..