Introduction - 1.1 English

Soft ECC Proxy LogiCORE IP Product Guide (PG337)

Document ID
PG337
Release Date
2023-11-01
Version
1.1 English

As technology evolves, the size of dynamic random access memory (DRAM) devices increases, and the components on the chips become smaller. Because of this, there is an increase in the electrical or magnetic interference on the DRAM chips. Lower energy particles can change the memory cell state. These kinds of interferences can cause a single bit of DRAM to spontaneously flip to the opposite state. This can lead the system to crash or to corrupt data. In addition, applications addressing the functional safety systems require the mitigation of data and address. This is done not only for the failures induced by interferences, but also for those induced by permanent faults such as stuck-at and shorts.

Several approaches have been developed to deal with these unwanted bit-flips. One of them is to calculate an error correction code (ECC) for the data and store it in the DRAM along with the data. The most common ECC, a SECDED Hamming code, allows you to correct single-bit errors and detect double-bit errors.