Lecture24 Clockpower Routing
Lecture24 Clockpower Routing
Clock Introduction
Clock Skew
Clock skew is the maximum difference in the arrival
time of a clock signal at two different components.
Clock skew forces designers to use a large time period
between clock pulses. This makes the system slower.
So, in addition to other objectives, clock skew should
be minimized during clock routing.
Power
very important, as clock is a major power consumer!
It switches at every clock cycle!
Noise
Clock is often a very strong aggressor
May need shielding
Delay
Not really important
But slew rate is important (sharp transition)
5
Clock trees
A path from the clock source to clock sinks
Clock Source
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
Clock trees
A path from the clock source to clock sinks
Clock Source
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
9
16 Points
10
H-tree Algorithm
Minimize skew by making interconnections to subunits
equal in length
Regular pattern
The skew is 0 assuming delay is directly proportional to
wirelength
Is this always the case???
12
An Example of MMM
centers of mass
13
14
An Example of GMA
Tapping point
(not necessarily
the mid-point)
H-flipping
Post-processing
Apply geometric
matching recursively.
Can give clock tree of zero skew.
15
16
17
DME:
18
Some Thoughts/Trend
Clock skew scheduling together with clock tree
synthesis
Schedule the timing slack of a circuit to the individual
registers for optimal performance and as a second
criteria to increase the robustness of the
implementation w.r.t. process variation.
19
Spines
20
u
C/2
Rl
w
u
C/2
Rl
C/2
C/2
w
[Rajaram et al, DAC04]
21
Power Distribution/Routing
22
Power Distribution
Power Distribution Network functions
23
24
Voltage drop
Electrical migration
Too big current may cause EMI problem
Others
25
26
VDD
GND
27
VDD
GND
M5
M4
28
VDD
GND
29
Some Thoughts/Trends
P/G I/O pad co-optimization with classic
physical design
Decoupling capacitor can reduce P/G related
voltage drop
Need to be planned together with floorplanning and
placement