TMC-20713: Paths Failing Recovery Analysis with Locally Routed Clock
Description
Violation of this rule identifies recovery failing paths that use local routing resources in their clock path. As compared to local routing resources global resources have much less min max spread and consquently reduce the amount of clock skew.
Parameters
Name | Description | Type | Default Value | Min Value | Max Value |
---|---|---|---|---|---|
maximum_recovery_slack | Reports a violation for timing paths that have a recovery slack below the value of this parameter. | double | 0.0 | ||
to_clock_filter | Reports a violation for timing paths that end at a register in a clock domain that matches the value of this parameter. | string | * |
Recommendation
If there are no more global resources available and the number of clocks cannot be reduced, the number of fan-outs should be reduced to prevent having to route as far which will decrease the skew present. Otherwise the associated node on the clock path should be promoted to global routing using the QSF "set_instance_assignment -name GLOBAL_SIGNAL GLOBAL_CLOCK -to <instance_name>".
Severity
Medium
Tags
Tag | Description |
---|---|
global-signal | Design rule checks related to global signals. |
clock-skew | Design rule checks related to clock skew. |
Device Family
- Intel®Stratix® 10
- Intel Agilex®
- Intel Agilex®
- Intel Agilex®
- Intel®Arria® 10
- Intel®Cyclone® 10 GX