A newer version of this document is available. Customers should click here to go to the newest version.
1. Intel® Agilex™ SEU Mitigation Overview
2. Intel® Agilex™ CRAM Error Mitigation
3. Secure Device Manager ECC and SmartVID Errors Detection
4. Intel® Agilex™ SEU Mitigation Implementation Guides
5. IP and Software References
6. Intel® Agilex™ SEU Mitigation User Guide Archives
7. Document Revision History for the Intel® Agilex™ SEU Mitigation User Guide
4.6.1. Launching and Setting Up the Fault Injection Debugger
4.6.2. Configuring Your Device using a Software Object File (.sof)
4.6.3. Constraining Regions for Fault Injection
4.6.4. Injecting Errors to Random Locations
4.6.5. Injecting Errors to Specific Locations
4.6.6. Injecting Double Adjacent Errors
4.6.7. Injecting SDM ECC Errors
4.6.8. Analyzing SEU or SDM ECC Errors Using Signal Tap
1.3. Memory Blocks
Intel® Agilex™ devices contain three types of memory blocks: Embedded SRAM (eSRAM) blocks, M20K blocks, and memory logic array blocks (MLABs). The M20K blocks and eSRAM blocks support ECC. The ECC feature detects and corrects data errors at the output of the memory.
Note: When you engage the ECC feature, you cannot use the byte enable and coherent read features.
Item | M20K Block | eSRAM Block |
---|---|---|
Built-in support | In ×32-wide simple dual-port mode | In ×64-wide simple dual-port mode. |
Features | 32-bit word error detection and correction:
The ECC cannot guarantee detection or correction of non-adjacent two-bit (or more) errors. |
64-bit word error detection or correction:
|
Flags indicating memory status |
The status flags are part of the regular outputs from the memory block. |
|
When you engage ECC, the M20K memory runs slower than in non-ECC simple dual-port mode. To achieve a higher performance—compared to non-pipeline ECC mode—at the expense of a one-cycle latency, enable the optional ECC pipeline registers before the output decoder.