Escolar Documentos
Profissional Documentos
Cultura Documentos
12
46
Positive and Negative Skew
R1
In
(a) Positive skew
Combinational
Logic
D Q
t
CLK1
CLK
delay
t
CLK2
R2
D Q
Combinational
Logic
t
CLK3
R3
D Q
delay
R1
In
(b) Negative skew
Combinational
Logic
D Q
t
CLK1
delay
t
CLK2
R2
D Q
Combinational
Logic
t
CLK3
R3
D Q
delay CLK
47
Positive Skew
CLK1
CLK2
T
CLK
T
CLK
+
+ t
h
2
1
4
3
Launching edge arrives before the receiving edge
13
48
Negative Skew
CLK1
CLK2
T
CLK
T
CLK
+
2
1
4
3
Receiving edge arrives before the launching edge
49
Longest Logic Path in
Edge-Triggered Systems
Cl k
P
T
SU
+ T
sk
+ T
JS
T
Clk-Q
T
LM
Latest point
of launching
Earliest arrival
of next cycle
Unger and Tan
Trans. on Comp.
10/86
14
50
Clock Constraints in
Edge-Triggered Systems
JS sk SU LM QM clk
T T T T T P + + + +
LM QM clk SU JS sk
T T T T T P + +
If launching edge is late and receiving edge is early, the data will not be too late if:
Minimum cycle time is determined by the maximum delays through the logic
Double-sided definitions of setup and jitter
51
Shortest Path
Cl k
T
Clk-Q
T
Lm
Earliest point
of launching
Data must not arrive
before this time
Cl k
T
H
Nominal
clock edge
15
52
Clock Constraints
in Edge-Triggered Systems
Minimum logic delay
If launching edge is early and receiving edge is late:
H sk Lm Qm clk
T T T T + +
Qm clk H sk Lm
T T T T
+
Jitter does not really play as this concerns the same clock edge
53
Clock Constraints
in Edge-Triggered Systems
Courtesy of IEEE Press, New York. 2000
16
54
Flip-Flop Based Timing
Flip
-flop
Logic
= 1
= 0
Flip-flop
delay
Skew
Logic delay
T
SU
T
Clk-Q
55
Flip-Flops and Dynamic Logic
= 1
= 0
Logic delay
T
SU
T
Clk-Q
= 1
= 0
Logic delay
T
SU
T
Clk-Q
Precharge
Evaluate
Evaluate
Precharge
Flip-flops are used only with static logic
No way to hide the precharge overhead