Clock Distribution: Rajeev Murgai
Clock Distribution: Rajeev Murgai
Rajeev Murgai
Advanced CAD Technologies
Fujitsu Labs of America
UC Berkeley
Feb 15, 2005
1
Clock skew
Clock jitter
clk
Logic
Race analysis
F
F
skew
-jitter
clk
F
F
F
F
skew
+jitter
2
Background
Result
F
F
small skew and jitter
F
F
F
F
medium skew and jitter
F
F
PLL
F
F
L
Cs
signal wire
Cg
Cw/2
Cw/2
Cload
Other problems
5
Cw can match either delay or slew, but not both
interpolation using look-up tables
Tree
Grid (mesh)
Tree + crosslinks
Mesh + local trees
Tree
Advantages
Low cost
Wiring
Capacitance
Power
Clock gating easy
Disadvantages
Sensitive to variations
Topologies
Flip-flops
Symmetric H-tree
Asymmetric trees
7
Topology generation
| Sleft | = | Sright |
Problem
Other problems
10
Topology generation
11
Buffering
12
Grid/Mesh
Clock source
n x n uniform mesh
Distributed array of k x k
buffers drives the mesh.
Advantages
flip flops
Disadvantages
Loops13and
redundancy
Mesh
275MHz clock
Runtime: 3 days.
Optimal Wire and Transistor Sizing for Circuits with Non-tree Topology
Drawback:
source
15
sensitivity-based post-layout
clock tree tuning to reduce
skew.
(a, CDa)
a
b
source
c
d
16
Clock Architectures
Clock source
Flip-flops
flip flops
Tree
-- low cost (wiring, power, cap)
-- higher skew, jitter than mesh
-- widely used in ASIC designs
-- clock gating easy to incorporate
Mesh
-- excellent for low skew, jitter
-- high power, area, capacitance
-- difficult to analyze
-- clock gating not easy
-- used in modern processors
Clock source
crosslink
crosslink
tree
Local trees
Flip flops
17
Processors
Skew control
18
source
spines
19
Design priorities: min. clock skew, sharp rise and fall times (below
100 ps for 1ns clock), 50% duty cycle, low power consumption
Each sector buffer drives tuneable tree, which drives global mesh
length-matched
Tree wire-widths tuned to minimize skew over long distances
Mesh minimizes local skew by connecting nearby points directly.
Clock source
flip flops
20
Multi-level mesh
Major (regional)
use 6% of M3, M4
power = 14W
Local clock
Clock simulation
AWE-reduction + SPICE
PLL
GCLK grid
21
H-tree
Routing cap lower than grid but may be higher than H-tree.
Clock
structure
Clock skew
Capacitance/Layout
area/power
Floorplan flexibility
H-tree
Low/medium
Low
Low
Grid
Low
Spine
High
High
Medium
Medium/high
Medium
22
However,
S2
TA + TB + TC = TD + TE (typical corner)
S1
Zero-skew condition at H
CLK
23
Either TE = TB or fN = fP.
Results
1.75 u process
Widths selected manually
Lead to very small skews at all process corners
Drawbacks
S1
S2
C
B
CLK
24
i
F
F
ai skew
clk
Logic
F
F a
j
25
Long path and short path constraints impose lower and upper
bounds on skew.
i
F
F
ai skew
Logic
F
F a
j
clk
26