Constraints - Analysis - Fixes
Constraints - Analysis - Fixes
•Constraints
•Analysis
•Fixes
Constraints
• Optimization constraints
– Area
– Power
– Drive strength
– Load
• Timing Constraints
– Frequency
– Fixed margins
Fundamentals
• Setup Time – setup the data before the
active clock edge
CLK
DATA
tsetup
Contd..
• Hold Time – hold the data after the active
clock edge
CLK
DATA
thold
Digital: Timing break-up in the chip
• Input to FF
• FF to FF
• FF to output
• Input to output
Contd..
• Important terms:
– Setup time
– Hold time
– Clock latency
– Skew
• Proper data capture at subsequent edges
– Setup check at next edge
– Hold check at the same edge
Contd..
• FF to FF timing components
Combo
D Q D Q
CK-> Q
setup
FF1 FF2
Period
Contd..
• Input to FF timing
– Input delay
Chip IO boundary
Chip IO boundary
External Delay (part of
combinational delay)
Contd..
• Input to output timing
Combinational logic:
timing path not broken
Exceptions
• False paths
Capture
Launch
MCP = 2
Analysis
• Stages
– Synthesis Margins are abstract
– Pre-layout Abstract
– CTS Clock latency included
– P&R Parasitics included
– Signoff Noise included
Fixes
• Setup
– Upsizing
– Logic simplification
– Pipelining
– Register retiming
– Useful skew
• Hold
– Downsizing
– Delay cell addition