TMC-20002: Timing Paths With Impossible Removal Requirement
Timing paths with a very large negative removal requirement (greater than
-0.3 nS) complicate timing closure and may cause excessively long run times.
Such paths are mostly invalid and require appropriate timing constraints, such as:
- set_false_path for invalid timing path or
- set_multicycle_path to adjust clock edges of a multi-cycle recovery path.
Note: The removal_requirement_threshold_level rule parameter filters out hold
paths with more stringent timing requirements (that is, a smaller slack value).
Specify a negative value for this parameter that is a specific fraction (for
example, 50%) of the design's clock period to multiple clock cycles.
Parameter
Name | Default Value | Description |
---|---|---|
removal_requirement_threshold_level | -0.3 nS |
A violation is reported for timing paths that have removal time slack lower than the value specified in this parameter. |
Recommendation
Ensure that it is a valid timing path. Otherwise, consider an appropriate exception (set_false_path or set_multicycle_path) or restructure the path.
Severity
High
Stage
Plan, Place, Finalize
Device Family
- Intel® Stratix® 10
- Intel® Agilex™
- Intel® Cyclone® 10 GX
- Intel® Arria® 10