Professional Documents
Culture Documents
11/6/02
Clocking
For modern processors, cycle time is around 1620 FO4 delays, of which registers take 2-4
FO4 delays
Power consumption dominated by clock load, both
distribution network and end loads (latches,
prechargers)
70% of total power in IBM POWER4 design
11/6/02
CLK2
11/6/02
Combinational
Logic 2
CLK2
CLK1
CLK1
CLK2
Non-overlap times
11/6/02
Combinational
Logic 1
CLK1
CLK1
Tx
TNO
TNO
Ty
Combinational
Logic 2
CLK2
CLK2
Tz
TDQmax
TP1max
TDQmax
TP2max
11/6/02
Time Borrowing
A
Combinational
Logic 1
CLK1
CLK1
C C.L. D
2
CLK2
Tx
TNO
CLK2
A
TNO
Tsetup
TCQmax
TP1max
C
D
11/6/02
Combinational
Logic 2
CLK
CLK
11/6/02
NMOS
CLK
CLK
X
Q
eval.
Q
CLK-Q delay discharges
precharge node
CLK
precharge
Degraded
level
eval.
NMOS
X
Q setup before clock edge
CLK
6.371 Fall 2002
precharge
11/6/02
Pulse Latches
By using narrow clock pulses, can have only a single latch in any
combinational loop.
Used in Cray-1, and in many high-performance (Pentium-4) and
low-power microprocessors (XScale).
Tw
Combinational
Logic
CLK
Thold
Tsetup
CLK
TCQmin
TPmin
A
B
TPmax
Thold
11/6/02
Q
B
CLK
A
Latch
B
CLK
11/6/02
10
GCLK
PCLK
11/6/02
11
Flip-Flops Timing
11/6/02
12
TCLK
RCLK
RCLK
RCLK Clock
Clock
Domain
Domain
TCLK
RCLK
Possible
setup time
violation
Possible
hold time
violation
11/6/02
13
Metastability
CLK
Voltage
Feedback
CLK
metastable
Sampling latch
Observation
Interval, t
Time
11/6/02
14
11/6/02
15
Synchronizers
RCLK
TCLK
TCLK CLKA
CLKB
RCLK
CLKC
Rotating
Select
RCLK
CLKA
CLKB
CLKC
Observation
Interval
11/6/02
Repeat
Interval
16