TMC-20050: RAM Control Signals Driven by LUTs or ALMs instead of DFFs

Description

Violations of this rule identify combinational signals that drive the control signals of a number of RAM blocks beyond the value of the RAM_Inference_Logic_Threshold parameter. These signals are often the source of timing closure issues because RAM blocks are often difficult to localize around the signal source during Placement.

Parameters

Name Description Type Default Value Min Value Max Value
RAM_Inference_Logic_Threshold Logic threshold in RAM Inference integer 100   0

Recommendation

Remove combinational statements in driving RAM control signals, register the output of the combinational logic if the extra latency can be tolerated, or duplicate the logic driving each signal to localize its fanouts to a smaller number of RAM blocks.

Severity

Low

Tags

Tag Description
ram Design rule checks related to M20k blocks inside the FPGA fabric.

Device Family

  • Intel®Agilex™
  • Intel®Stratix® 10