Professional Documents
Culture Documents
Selva Kumar R.
vkmselva@gmail.com
Overview
Session Topics
Timing Paths
Clock Skew
Timing Constraints
Slack
Selvakumar @ vkmselva@gmail.com
Timing Analysis
It is design specific
One method cannot be used to all designs
Hence for each design a unique test bench needs
to be created
A generalized approach is required so that
verification process is speeded up
Selvakumar @ vkmselva@gmail.com
18
Data
Output
QB
Clk
OutputBar
What
Clk
0
100
200
300
400
500
Data
Setup Requirement
Hold Requirement
Data Cannot
Change Within
These Windows
Selvakumar @ vkmselva@gmail.com
19
Timing Terminologies
THOLD
TSETUP
Selvakumar @ vkmselva@gmail.com
20
Metastability
Selvakumar @ vkmselva@gmail.com
21
STA Process
STA happens in three steps
Circuit is broken down to sets of timing
paths
Delay of each path is calculated
Path delays are checked to see if timing
constraints have been met
Selvakumar @ vkmselva@gmail.com
27
Timing Paths
terminates
is
Output Port
Data Pin of sequential elements
Selvakumar @ vkmselva@gmail.com
28
Selvakumar @ vkmselva@gmail.com
29
30
Timing Terminologies
Critical Path
31
Timing Paths
input > reg : Data from Input port to the first flip-flop
reg > reg
: Data from one flip-flop to another ff
reg > out
: Data from last flip-flop to output port
input > output
: Data from Input Output with no
sequential components in between
Selvakumar @ vkmselva@gmail.com
32
Timing paths
Input
Reg
Reg
Input
->
->
->
->
Reg
Reg
Output
Output
34
Selvakumar @ vkmselva@gmail.com
35
Selvakumar @ vkmselva@gmail.com
36
Selvakumar @ vkmselva@gmail.com
37
Selvakumar @ vkmselva@gmail.com
38
Selvakumar @ vkmselva@gmail.com
39
Selvakumar @ vkmselva@gmail.com
40
Combinational
Logic
Flip
Flop
Tclock-to-Q
Tlogic
Tsetup
Selvakumar @ vkmselva@gmail.com
41
Propagation Delay
Selvakumar @ vkmselva@gmail.com
43
Selvakumar @ vkmselva@gmail.com
44
Delay Types
Selvakumar @ vkmselva@gmail.com
46
Clock Skew
Clock feeds multimillion flip-flops
Theoretically clock should arrive at same
instance at all flip-flops Practically
impossible
Selvakumar @ vkmselva@gmail.com
47
Clock Skew
Clock arrival
time at 1.1ns
Clock arrival
time at 1.3ns
clock
Skew = 1.3ns - 1.1ns = .2ns
Selvakumar @ vkmselva@gmail.com
48
Clock Skew
Selvakumar @ vkmselva@gmail.com
49
Clock Jitter
Selvakumar @ vkmselva@gmail.com
50
Clock Skew
Selvakumar @ vkmselva@gmail.com
52
R1
D Q
Combinational
Logic
R2
D Q
Combinational
Logic
tCLK2
tCLK1
delay
R3
D Q
tCLK3
delay
In
R1
D Q
Combinational
Logic
tCLK1
R2
D Q
Combinational
Logic
tCLK2
delay
R3
D Q
tCLK3
delay
CLK
Selvakumar @ vkmselva@gmail.com
53
Positive Skew
TCLK +
CLK1
T CLK
CLK2
4
+ th
+ve skew
Tclk + >= tcq1 + tcombo + t su2
(th2 + ) < tcq1 + tcombo
Launching edge arrives before the receiving edge
Selvakumar @ vkmselva@gmail.com
54
Negative Skew
TCLK -
1
CLK1
CLK2
TCLK
-ve skew
Tclk - >= tcq1 + tcombo + t su2
(th2 - ) < tcq1 + tcombo
Receiving edge arrives before the launching edge
Selvakumar @ vkmselva@gmail.com
55
Timing Terminologies
Critical Path
Selvakumar @ vkmselva@gmail.com
56
Maximum Frequency
Selvakumar @ vkmselva@gmail.com
57
Frequency Calculations
Selvakumar @ vkmselva@gmail.com
58
Frequency Calculations
59
Frequency Calculations
60
Frequency Calculations
Selvakumar @ vkmselva@gmail.com
61
Problem 1
Selvakumar @ vkmselva@gmail.com
62
Solution Methodology
Selvakumar @ vkmselva@gmail.com
63
Solution
64
Solution
65
Problem 2
TW 47 ns
Selvakumar @ vkmselva@gmail.com
66
Problem 3
Selvakumar @ vkmselva@gmail.com
67
Problem 4
Selvakumar @ vkmselva@gmail.com
68
Problem 5
Selvakumar @ vkmselva@gmail.com
69
Flip
Flop
B
Aout
Combinational
Logic
Bin
Flip
Flop
clk
delay
70
Flip
Flop
B
Aout
Combinational
Logic
Bin
Flip
Flop
clk
delay
T = 0ns
Selvakumar @ vkmselva@gmail.com
71
Flip
Flop
B
Aout
Combinational
Logic
Bin
Flip
Flop
clk
delay
T = tclk-to-Q
Selvakumar @ vkmselva@gmail.com
72
Flip
Flop
Aout
Combinational
Logic
B
new
Bin Flip
Bin
Flop
clk
delay
T = tclk-to-Q + tlogic
Selvakumar @ vkmselva@gmail.com
73
Clock Reaches B
A
Ain
Flip
Flop
Aout
Combinational
Logic
B
new
Bin Flip
Bin
Flop
clk
delay
T = tclk-to-Q + tlogic
T = t
Selvakumar @ vkmselva@gmail.com
74
Failure!!!
A
Ain
Flip
Flop
Aout
Combinational
Logic
B
new
Bin Flip
Bin
New
Bin
Flop
clk
delay
Selvakumar @ vkmselva@gmail.com
75
Example 1
D Q
CK
For the 7474, max tPLH = 25ns, max tPHL = 40ns, tsu = 20ns
TW max (max tPLH + tsu, max tPHL + tsu)
TW max (25+20, 40+20) = 60
Selvakumar @ vkmselva@gmail.com
77
Example 2
D
CK
78
Example 3
D Q
Q0
MUX
D Q
Q1
CK
Selvakumar @ vkmselva@gmail.com
79
False
paths
Paths that physically exist in a design but are not
logic/functional paths
These paths never get sensitized under any input
conditions
Mux 1
A
Mux 2
C
B1
C1
C2
OUT
B2
Selvakumar @ vkmselva@gmail.com
86
Multicycle Path
Multicycle
This
A
Selvakumar @ vkmselva@gmail.com
87