HPS Error Correction Differences
Error Correction Feature | Cyclone V SoC | Arria V SoC | Arria 10 SoC | Stratix 10 SoC |
---|---|---|---|---|
USB 2.0 OTG Error correction code (ECC) support | Basic 10 | Basic | Enhanced 10 | Enhanced |
SD/MMC ECC support | Basic | Basic | Enhanced | Enhanced |
EMAC ECC support | Basic | Basic | Enhanced | Enhanced |
DMA ECC support | Basic | Basic | Enhanced | Enhanced |
NAND ECC support | Basic | Basic | Enhanced | Enhanced |
QSPI ECC support | Basic | Basic | Enhanced | N/A |
SDRAM ECC support | Basic | Basic | Enhanced | Enhanced |
ECC error injection | System manager | System manager | ECC controller | ECC controller |
On-Chip RAM Read-Modify-Write Available with ECC Enabled | No | No | No | Yes |
Note: The L1 and L2 caches have their own dedicated parity checking and ECC support. The SDRAM controller also has its own dedicated ECC support. For more information about cache and SDRAM ECC features for a specific device family, refer to that family's Hard Processor Technical Reference Manual.
|
Feature | Basic (Arria V, Cyclone V) | Enhanced (Arria 10, Stratix 10) |
---|---|---|
Single-bit error detection and correction | Yes | Yes |
Double-bit error detection | Yes | Yes |
Indirect memory access; for RAM testing and double-bit error correction | No | Yes |
Logs most recent error memory address | No | Yes |
Memory initialization block implements memory initialization | No | Yes |
Single-bit error counter with programmable counter-match interrupt | No | Yes |
10 See the "Basic and Enhanced ECC Features" table for the differences between basic and enhanced ECC.