Beruflich Dokumente
Kultur Dokumente
http://classes.engineering.wustl.edu/ese461/
Review: Timing in Digital Logic
• Setup slack
2
Review: Timing in Digital Logic
• Hold slack
3
Review: Static Timing Analysis
• Timing Type
– Combinational Timing (Delay)
– Setup Timing (Check)
– Hold Timing (Check)
– Edge Timing (Delay)
– Present and Clear Timing (Delay)
– Recovery Timing (Check)
– Removal Timing (Check)
– Three State Enable & Disable Timing (Delay)
– Width Timing (Check)
• Interconnect Delay
4
Static Timing Analysis
• Timing Constraints
– path delay between two flip-flops must be less than
one clock period
– once clock specification is fixed, timing constraint is
fixed between all flip flops
5
Static Timing Analysis
• Clock Specification
– period
– source latency
– network latency
– uncertainty
– skew
6
Static Timing Analysis
• Path
– FF Clock to FF Input
– PI (Primary Input) to FF Input
– FF Clock to PO (Primary Output)
– PI to PO
7
Static Timing Analysis
8
Static Timing Analysis
9
STA Example
• Timing Model
10
STA Example
11
STA Example
12
STA Example
13
STA Example
14
STA Example
• Path 1:
– Slack 0->1
– “+” = GOOD
– Slack 1->0
– “+” = GOOD
15
STA Example
16
STA Example
17
STA Example
18
STA Example
• Path 2:
– Slack 0->1
– “-” = BAD
– Slack 1->0
– “-” = BAD
19
STA Example
20
STA Example
21
STA Example
22
STA Example
• Path 3:
– Slack 0->1
– “-” = BAD
– Slack 1->0
– “-” = BAD
23
Timing Violation
• Setup violations
• Hold violations
• Transition violations
24
Setup Time Violation
25
Hold Time Violation
26
Transition Violations
27
Questions?
Comments?
Discussion?
29