Reducing the threshold voltage of electronic devices increases their sensitivity to electromagnetic radiation dramatically, increasing the probability of changing the memory cells' content. Designers mitigate failures using techniques such as Error Correction Codes (ECCs) to maintain information integrity. Although there are several studies of ECC usage in spatial application memories, there is still no consensus in choosing the type of ECC as well as its organization in memory. This work analyzes some configurations of the Hamming codes applied to 32-bit memories in order to use these memories in spatial applications. This work proposes the use of three types of Hamming codes: Ham(31,26), Ham(15,11), and Ham(7,4), as well as combinations of these codes. We employed 36 error patterns, ranging from one to four bit-flips, to analyze these codes. The experimental results show that the Ham(31,26) configuration, containing five bits of redundancy, obtained the highest rate of simple error correction, almost 97\%, with double, triple, and quadruple error correction rates being 78.7\%, 63.4\%, and 31.4\%, respectively. While an ECC configuration encompassed four Ham(7.4), which uses twelve bits of redundancy, only fixes 87.5\% of simple errors.
翻译:降低电子器件的阈值电压会显著增加其对电磁辐射的敏感度,从而提高存储单元内容发生翻转的概率。设计人员采用纠错码(ECC)等技术来维持信息完整性。尽管已有若干关于空间应用存储器中使用ECC的研究,但在选择ECC类型及其在存储器中的组织方式上仍未达成共识。本文分析了应用于32位存储器的几种汉明码配置,旨在将这些存储器用于空间应用。本研究提出使用三种汉明码:Ham(31,26)、Ham(15,11)和Ham(7,4),以及这些码的组合形式。我们采用36种错误模式(涵盖单比特翻转至四比特翻转)对这些码进行了分析。实验结果显示,包含5个冗余位的Ham(31,26)配置获得了最高的单次纠错率(近97%),其双次、三次和四次纠错率分别为78.7%、63.4%和31.4%。而采用12个冗余位的ECC配置(包含四个Ham(7,4)码)仅能修复87.5%的单次错误。