Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
On Clock Network Design for Subthreshold Circuitry Yanqing Zhang University of Virginia [email protected] 1 Outline Introduction and Motivation Problem Analysis Slew Aware Clock Design for Sub-threshold A Clock Buffer Design for Sub-threshold Clock Topology Discussion for Sub-threshold Summary Questions 2 Outline Introduction and Motivation Problem Analysis Slew Aware Clock Design for Sub-threshold A Clock Buffer Design for Sub-threshold Clock Topology Discussion for Sub-threshold Summary Questions 3 Intro: Sub-threshold Operation Voltage scaling leads to quadratic savings in Pdyn Pdyn=α0-1CeffVDD2f Scaling is pushed into sub-threshold(sub-VT) region Transistor devices not “on”… …but still operational Sacrificing performance(speed) for low power/energy Sub-VT characterized by weak drive and long delay And great savings in dynamic power/energy Wide application space Mobile electronics Environmental/body sensor nodes 4 Sub-VT Intro: Clock Networks for Digital Circuits Conventionally, H-trees provide: Optimal slew(10%-90% VDD transition time in clock signal) Optimal skew(phase difference between clock signal at difference registers) Slew and skew affect timing constraints CAUSES TIMING VIOLATIONS REG REG logic D Q CLK D Q CLK tslew CLK’ CLK CLK’ δ CLK’ Ideal Clock 5 Example H-tree Practical Clock Example Intro: Clock Networks for Digital Circuits Timing yield dependant on clock network Setup constraint Hold constraint TCLK tc q (tslew ) tlog ic tsu (t slew ) thold (tslew ) tc q ,cd tlog ic ,cd tc-q, tsu, thold with tslew HDL Coding module example(…) … endmodule Clocks designed via clock synthesis Designer has control over tslew,max, Cmax, δmax Logic Synthesis Well defined. Final Route Clock Synthesis[ref] = 6 Placement Outline Introduction and Motivation Problem Analysis Slew Aware Clock Design for Sub-threshold A Clock Buffer Design for Sub-threshold Clock Topology Discussion for Sub-threshold Summary Questions 7 Sub-threshold Problems for Clock Network Setbacks of sub-threshold impose difficulty for quality clock network Exponential dependency on VT variation W (Vgs Vth Vds )/ s 1 vs 10 (1 e Vds /Vth ) I D Cox (Vgs VTH ) 2 L 2 Low drive strengths (~103× less) I D Io Wire delay no longer a factor Wire load still relevant Direct Impact on Clock Network Both skew and slew Slew also increases short circuit power 8 Skew degradation with process variation[3] Delay(s) Monte Carlo simulation of delay exhibiting non-Gaussian distribution Transistor Vgs-ID curve[1] Sub-threshold Problems for Clock Network Slew a problem in sub-threshold Short circuit power(not a focus in super-threshold) Low drive strength=less control(10’s ns vs. 1 ps) Example of register Scaling won’t work Up to 90% deterministic variation in timing parameters Can re-design directly in sub-threshold, but undermines low power Scaled Clock Tree 9 [2] [2] Outline Introduction and Motivation Problem Analysis Slew Aware Clock Design for Sub-threshold A Clock Buffer Design for Sub-threshold Clock Topology Discussion for Sub-threshold Summary Questions 10 Slew Aware Clock Tree Design for Sub-threshold Tighter nodal capacitance constraint CMAX will corral slew Slew recovery through buffer is stronger function of CMAX than input slew Therefore, use higher CMAX near clock source, smaller CMAX at registers Relationship between slew, CMAX , and power [2] Output slew vs. load cap and input slew [2] 11 Resulting optimization [2] Resulting clock tree shape [2] Outline Introduction and Motivation Problem Analysis Slew Aware Clock Design for Sub-threshold A Clock Buffer Design for Sub-threshold Clock Topology Discussion for Sub-threshold Summary Questions 12 A Clock Buffer Design for Sub-threshold Problem arises from operating in sub-threshold Solution: circuit in sub-threshold, clock network not Capacitive Boosting: Boosts ‘overdrive’ to higher than VDD No level converter overhead Concept of capacitive boosting[4] 13 A Clock Buffer Design for Sub-threshold Shortcomings: Higher static and leakage power/energy for buffer Greater area Not integrated into design flow Complexities with timing and clock gating(1/2 cycle startup) Improvement in skew[4] Doesn’t save power at lower frequencies for set VDD Doesn’t necessarily address process variations Advantages: Drastic improvement in slew (2.6x at 0.4V, 1 pF load) Better overall clock network energy due to fewer # of buffers Drastic improvement in skew Improvement in slew[4] 14 Overall improvement in energy consumption for clock network[4] Outline Introduction and Motivation Problem Analysis Slew Aware Clock Design for Sub-threshold A Clock Buffer Design for Sub-threshold Clock Topology Discussion for Sub-threshold Summary Questions 15 Clock Network Design for Sub-threshold Conventional tree scrutinized Buffers perform poorly, do we really need them? Buffers NOT optimal in face of process variations Case study to compare buffered vs. non-buffered trees vs Buffered vs. non-buffered trees to be compared[3] Skew and slew improvement with non-buffered trees[3] 16 Energy overhead incurred under same nominal skew constraint for non-buffered trees[3] Clock Network Design for Sub-threshold Measurements show improvement in skew, skew variation, and slew variation without much overhead 4 orders of magnitude less skew 28% less slew variation 4% power overhead Drawback: design not suitable across all VDDs Drawback: design not suitable across all circuit sizes Drawback: design not suitable across all constraints Skew and slew improvement with non-buffered trees[3] 17 Outline Introduction and Motivation Problem Analysis Slew Aware Clock Design for Sub-threshold A Clock Buffer Design for Sub-threshold Clock Topology Discussion for Sub-threshold Summary Questions 18 Summary No universal solution Scope and limitations to individual methods Slew Aware Clock Tree Design for Sub-threshold: Good for slew control by design Universal for all clock network topologies Always saves something in power Does not address variations Should be used as an auxiliary method A Clock Buffer Design for Sub-threshold: Fantastic performance with regards to slew and skew Given range of supply voltage that it addresses process variations Ridiculous increase in power/energy for single buffer Thus restricted to certain frequencies and design sizes Clock Network Design for Sub-threshold Method address slew, skew, process variations Power/energy overhead fluctuates with design characteristics What does it all mean? Imminently, no universal solution We should carefully observe the characteristics of our design, and design accordingly Example: Combine papers [3] and [4]? 19 References [1] B. H. Calhoun., A. Wang, N. Verma, A. P. Chandrakasan, "Sub-threshold Design: The Challenges of Minimizing Circuit Energy," International Symposium on Low Power Electronics and Design (ISLPED), pp. 366368, October 2006. [2] J. R. Tolbert, X. Zhao, S. K. Lim, S. Mukhopadhyay, “ Slew-Aware Clock Tree Design for Reliable Subthreshold Circuits”, ISLPED, August 2009. [3] Jonggab Kil, et al, “A High-Speed Variation-Tolerant Interconnect Technique for Sub-threshold Circuits Using Capacitive Boosting,” ISLPED, 2006, pp. 67-72. [4] Mingoo Seok, D. Blaauw, D. Sylvester, "Clock Network Design for Ultra-Low Power Applications,"International Symposium on Low Power Electronics and Design, Aug, 2010. 20 Questions? 21