TMC-20212: Paths Failing Setup Analysis with Global Routing in Data Path
Description
Violation of this rule identifies setup failing paths that use global routing resources in their datapath. As compared to local routing resources global resources are much less flexible during optimizations and incur more delay overhead.
Parameters
Name | Description | Type | Default Value | Min Value | Max Value |
---|---|---|---|---|---|
maximum_setup_slack | Reports a violation for timing paths that have a setup 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 | * | ||
minimum_number_of_adders | Reports a violation for timing endpoints that are preceded by a number of independent adder chains greater than or equal to this value. | integer | 3 | ||
minimum_number_of_soft_mult_chains | Reports a violation for timing endpoints that are preceded by a number of independent adder chains that are implementing multiplier logic greater than or equal to this value. | integer | 2 |
Recommendation
The associated node on the data path should be demoted to local routing using the QSF "set_instance_assignment -name GLOBAL_SIGNAL OFF -to <instance_name>".
Severity
Medium
Tags
Tag | Description |
---|---|
global-signal | Design rule checks related to global signals. |
route | Design rule checks which pertain to the Compiler's Route stage. |
Device Family
- Intel®Stratix® 10
- Intel Agilex®
- Intel Agilex®
- Intel Agilex®
- Intel®Arria® 10
- Intel®Cyclone® 10 GX