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