TMC-20207: DSP Blocks with Unregistered Inputs that are the Destination of Paths Failing Setup Analysis

Description

Violations of this rule identify DSP blocks with unregistered inputs that are destinations of paths that fail setup analysis. Registering DSP inputs can significantly improve DSP's μtsu/cell delay.

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

Add pipeline(s) to the DSP's input paths to register DSP's inputs. Also make sure DSP packing rules are not violated to allow successful register-packing. Review the Fitter reports 'Fixed Point DSP Register Packing Details' and 'Floating Point DSP Block Details' for more details.

Severity

Medium

Tags

Tag Description
dsp  

Device Family

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