Visible to Intel only — GUID: eis1413271026005
Ixiasoft
1. About Embedded Memory IP Cores
2. Embedded Memory IP Cores Getting Started
3. Functional Description
4. Embedded Memory Design Consideration
5. Parameters and Signals
6. Design Example
7. Document Revision History for the Embedded Memory (RAM: 1-PORT, RAM: 2-PORT, ROM: 1-PORT, and ROM: 2-PORT) User Guide
3.1. Memory Block Types
3.2. Write and Read Operations Triggering
3.3. Port Width Configurations
3.4. Mixed-width Port Configuration
3.5. Mixed-width Ratio Configuration
3.6. Maximum Block Depth Configuration
3.7. Clocking Modes and Clock Enable
3.8. Memory Blocks Address Clock Enable Support
3.9. Byte Enable
3.10. Asynchronous Clear
3.11. Read Enable
3.12. Read-During-Write
3.13. Power-Up Conditions and Memory Initialization
3.14. Error Correction Code
3.15. Freeze Logic
Visible to Intel only — GUID: eis1413271026005
Ixiasoft
3.14. Error Correction Code
The error correction code (ECC) feature detects and corrects output data errors. You have the option to use pipeline registers to improve performance. The ECC feature is supported only in the following conditions:
- Memory blocks and not MLABs or logic cells
- Simple dual-port mode
- Same-width ports
- Byte-enable feature is disabled
Note: When the ECC feature is enabled, the result of a RDW in a mixed-port configuration is always Don't care.
Note: The simulation model does not support the ECC feature for Intel® Arria® 10 devices.
Memory Block | Supported Port Width | Single Error | Double Adjacent Error | Triple Adjacent Error |
---|---|---|---|---|
M144K | Up to 64 bits | Detection and correction | Detection only | – |
M20K | Up to 32 bits | Detection and correction | Detection and correction | Detection only |
M20K ( Intel® Arria® 10) | More than 32 bits—achieved by stitching 32-bit M20K blocks together. |
M144K eccstatus[2..0] |
M20K eccstatus[1..0] |
Description |
---|---|---|
000 | 00 | No error. |
011 | – | Single error was detected and corrected. |
101 | – | Double error was detected. |
001 | 01 | Illegal status. |
010 | 01 | Illegal status. |
100 | 01 | Illegal status. |
11X | 01 | Illegal status. |
– | 10 | An error was detected and corrected. However, the memory array is not updated. |
– | 11 | An error was detected but not corrected in the output data. |