YZhang_PhDqual_2011_ppt
Download
Report
Transcript YZhang_PhDqual_2011_ppt
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 (tslew )
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