FLP-10000: Physical RAM with Utilization Below Threshold

Description

Violations of this rule identify individual embedded memory blocks that use a low percentage of capacity. Embedded memory blocks are scarce relative to MLABs. When a design uses a large fraction of total memory blocks available, this condition can cause placement and routing challenges.

Note: This rule only violates when the design uses more RAMs on the device than the value of the device_ram_occupation parameter.

Parameters

Name Description Type Default Value Min Value Max Value
device_ram_occupation Reports a violation only when the device uses more than the percentage of the memory blocks. integer 80    
low_utilization Reports a violation for individual physical memory that uses less than the value percentage of the physical memory block. integer 10    

Recommendation

For each violating RAM block, reduce the logical width or use MLABs instead.

Severity

Medium

Tags

Tag Description
ram Design rule checks related to M20k blocks inside the FPGA fabric.
resource-usage Design rule checks related to managing the resource usage of the design.

Device Family

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