簡易檢索 / 詳目顯示

研究生: 林虹廷
Lin, Hong-Ting
論文名稱: 考量脈波拴鎖電路以減少動態功率消耗之時鐘樹遷移
Pulsed-Latch-Aware Clock Tree Migration for Dynamic Power Reduction
指導教授: 何宗易
Ho, Tsung-Yi
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 資訊工程學系
Department of Computer Science and Information Engineering
論文出版年: 2011
畢業學年度: 99
語文別: 英文
論文頁數: 41
中文關鍵詞: 脈波拴鎖電路脈波產生器時鐘樹減少動態功率消耗
外文關鍵詞: Pulsed Latch, Pulse Generator, Clock Tree Migration, Dynamic Power Reduction
相關次數: 點閱:90下載:1
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 在現代晶片設計中,電源消耗已成為一嚴重的問題,最有效降低電源消耗的方式是減少時鐘樹的耗電量。然而,大多數現有的作法是基於正反器為暫存器的時鐘樹架構,節省的電量幅度有其限制。在本篇碩論中,我們利用脈波拴鎖電路取代正反器以更進一步減少動態功率消耗,並且提出脈波拴鎖電路的遷移方法,能夠有效且快速的將正反器架構的時鐘樹遷移為考慮脈波拴鎖電路的時鐘樹。脈波拴鎖電路必須透過脈波產生器產生脈波以使其資料傳遞特性和正反器相似;然而,脈波產生器比一般的緩衝器更為耗電,因此我們必須在使用脈波拴鎖電路節省功率與插入脈波產生器之間選擇取捨。由於有些正反器沒有被替換成脈波拴鎖電路,脈波拴鎖電路和正反器必須同時存在轉移的時鐘樹中。為了考慮時序差問題和負載平衡問題,我們利用最小成本最大網路流的方式來決定時鐘樹的拓樸型態。實驗結果顯示我們所提出的轉移方式可以快速將正反器架構的時鐘樹轉換為脈波拴鎖電路的時鐘樹架構,且更進一步降低時鐘樹的功率消耗。

    Minimizing the clock tree has been known as an effective approach to reduce power dissipation in modern circuit designs. However, most existing power-aware clock tree minimization algorithms still focus on optimizing the power in flip-flop-based designs, which may result in limited power savings. In this thesis, we explore the pulsed-latch utilization in a clock tree for further power savings. We are the first study in the literature to propose a novel migration approach to efficiently migrate a flip-flop-based clock tree into a pulsed-latch-based one. In pulsed-latch designs, pulse generators are inserted to drive pulsed latches. However, a pulse generator consumes significantly more power than a pulsed latch. Considering the trade-off between the additional power incurred by pulse generators and the power reduction by the pulsed-latch replacement, we allow the coexistence of flip-flops and pulsed latches, and the design can have a mixture of sinks. To maintain load balance (skew issues) of a clock tree, we determine the clock tree topology by using the minimum-cost maximum-flow network. Experimental results indicate that our migration approach can efficiently migrate a flip-flop-based clock tree to the one with mixture sinks of pulsed latches and flip-flops for further power reduction.

    List of Tables vi List of Figures vii Chapter 1. Introduction 1 1.1 Our Contributions 6 Chapter 2. Preliminaries 8 2.1 Proposed Migration Flow 8 2.2 Pulse Generator 8 2.3 Power Model 10 2.4 Problem Formulation 11 Chapter 3. Algorithm 13 3.1 Algorithm Overview 13 3.2 Group Determination 14 3.2.1 Pulsed-Latch-Aware Clustering 15 3.2.2 Flip-Flop-Aware Clustering 17 3.3 Voronoi Diagram Construction 20 3.4 Topology Configuration by Network-Flow Formulation 22 3.4.1 Basic Network Formulation 23 3.4.2 Capacity Assignment 24 3.4.3 The Cost of Edges 25 3.5 Driver Refinement 27 Chapter 4. Experimental Results 29 4.1 Industrial benchmarks 30 4.2 ISPD'10 benchmarks 35 4.3 Runtime Analysis 35 4.4 Performance Analysis 37 Chapter 5. Conclusions 39 Bibliography 40

    [1] J. Banik, “Circuit for generating a pulse signal to drive a pulse latch,” U. S. Patent, no. 5742192, 1998.
    [2] Y. L. Chuang, S. Kim, Y. Shin, and Y. W. Chang, “Pulsed-latch-aware placement for timing-integrity optimization,” in Proc. ACM/IEEE Design Automation Conf., pp. 280-285, 2010.
    [3] B. Cherkasssky, “Efficient Algorithms for the Maximum Flow Problem,” Math. Methods Solution Economical Problems, vol. 7, pp. 117-126, 1977.
    [4] M. Edahiro, “A clustering-based optimization algorithm in zero-skew routings,” in Proc. ACM/IEEE Design Automation Conf., pp. 612-616, 1993.
    [5] A. H. Farrahi, C. Chen, A. Srivastava, G. Tellez, and M. Sarrafzadeh, “Activity-Driven Clock Design,” IEEE Trans. on Computer-Aided Design, vol. 20, no. 6, pp. 705-714, 2001.
    [6] S. Fortune, “A sweepline algorithm for Voronoi diagrams,” in Proc. Annual Symposium on Computational Geometry, pp. 313-322, 1986.
    [7] W. Hou, D. Liu, and P.-H. Ho, “Automatic register banking for low-power clock trees,” in Proc. Intl. Symposium on Quality of Electronic Design, pp. 647-652, 2009.
    [8] ISPD'10 CNS Contest, http://www.ispd.cc/contests/10/ispd10cns.html
    [9] S. Kim, I. Han, S. Paik, and Y. Shin, “Pulser Gating: A Clock Gating of Pulsed-Latch Circuits,” in Proc. Asia South Pacific Design Automation Conf., pp.190-195, 2011.
    [10] H. C. Li, M. C. Chen, and K. M. Ho, “System and method of replacing flip-flops with pulsed latches in circuit designs,” U. S. Patent, no. 7694242B1, 2010.
    [11] H.-T. Lin, Y.-L. Chuang, and T.-Y. Ho, “Pulsed-Latch-Based Clock Tree Migration for Dynamic Power Reduction,” in Proc. Intl. Symposium on Low Power Electronics and Design, 2011.
    [12] J. Oh and M. Pedram, “Gated clock routing for low-power microprocessor design,” IEEE Trans. on Computer-Aided Design, vol. 20, no. 6, pp. 715-722, 2001.
    [13] H. Partovi, R. Burd, U. Salim, F. Weber, L. DiGregorio, and D. Draper, “Flow-through latch and edge-triggered flip-flop hybrid elements,” in Proc. Int. Solid-State Circuits Conf., pp. 138-139, 1996.
    [14] J. Pangjun and S. S. Sapatnekar, “Low-power clock distribution using multiple voltages and reduced swings," IEEE Trans. Very Large Scale Integr. Syst., vol. 10, no. 3, pp. 309-318, 2002.
    [15] R. S. Shelar, “An efficient clustering algorithm for low power clock tree synthesis," in Proc. Intl. Symposium on Physical Design, pp. 181-188, 2007.
    [16] S. Shibatani and A. Li, “Pulse-latch approach reduces dynamic power," EE Times, 2006.
    [17] K. Usami and M. Horowitz, “Clustered voltage scaling technique for low-power design," in Proc. Intl. Symposium on Low Power Electronics and Design, pp. 3-8, 1995.
    [18] A. Venkatraman, R. Garg, and S. P. Khatri, “A robust, fast pulsed flip-flop design," in Proc. Great Lakes Symp. VLSI, pp. 119-122, 2008.
    [19] Q. Wu, M. Pedram, and X. Wu, “Clock-gating and its application to low power design of sequential circuits," IEEE Trans. on Circuits and Systems I, vol. 47, no. 3, pp. 415-420, 2000.

    下載圖示 校內:2014-08-31公開
    校外:2014-08-31公開
    QR CODE