TMC-20214: Buses with Incoming Paths Failing Setup Analysis with Multiple Sequential Adder Chains

Description

Violations of this rule indicate buses that are endpoints of setup-failing timing paths that contain multiple back-to-back adder chains.

Adder chains result in large segments of delay that the Compiler cannot optimize. Minimize the number of independent adder chains on a particular timing path by registering the output of each chain.

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    
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

Add one or more pipeline register stages between the adder chains.

Severity

Medium

Device Family

  • Intel® Stratix® 10
  • Intel® Agilex™
  • Intel® Arria® 10
  • Intel® Cyclone® 10 GX