M1 Constraints
M1 Design Flow
What Needs Constraining?
Types of constraints supported
Where do Constraints go?
Brief Review of Constraint Flow
Timing Constraints (I)
Basic Constraining
The Period Constraint
Period Path Tracing
Period and Two-Phase Clocks
Period and RAM
Period Examples
I/O Timing: Offset
Specify I/O Timing
The OFFSET IN - BEFORE constraint
The OFFSET IN - AFTER constraint
The OFFSET OUT - AFTER constraint
The OFFSET OUT - BEFORE constraint
OFFSET Examples (1)
OFFSET Examples (2)
Synopsys Support for PERIOD and OFFSET
Timing Constraints (II)
Timing Path Keywords
Basic Global Timing Constraints( using the FROM-TO Syntax)
What is a TIME GROUP? (1)
What is a TIME GROUP? (2)
Multi-Cycle Delays Grouping by net name
Multi-Cycle Delays Grouping by instance name
Slow Exceptions
Slow Exceptions: Multi-Cycle Delays with Clock Enables
Specific Delays from one group to another
Specific Delays going through specific logic (TPTHRU)
Specific DelaysExcluding Logic
Constraining Between Rising & Falling Clock Edges
Constraining Between Multiple Clock Domains
Creating new synchronous endpoints (TPSYNC)
Ignoring Paths (TIG)
Controlling False Paths (TPTHRU)
Timing Constraint Priority (1)
Timing Constraint Priority (2)
Timing Constraint Priority (3)
SKEW
SKEW (II)
MAXSKEW: Limiting SKEW
Reporting SKEW in TRACE
Kpaths vs. DFS
Placement & Other Constraints
Pin Location Constraints
Other Location Constraints
Mapping Constraints
Implementation Constraints
Conclusion
Basic constraints file
More specific constraints file
More specific constraints file (cont.)
ISSUES to be aware of
ISSUES to be aware of (II)
ISSUES to be aware of (III)
ISSUES to be aware of (IV)
ISSUES to be aware of (IV cont.)
Summary