Abstract
Reliability of Static Random Access Memories (SRAMs) is immensely affected by radiation induced soft errors. Multiple Cell Upsets (MCUs) are caused by these soft errors and this lead to data corruption in several SRAM cells. Error Correcting Codes are normally exploited to alleviate the effect of MCUs. Single Error Correction–Double Error Detection (SEC–DED) codes are not the appropriate preference against MCUs rather these codes are suitable for protecting SRAM cells against Single Cell Upset. Single Error Correction–Double Error Detection–Double Adjacent Error Correction (SEC–DED–DAEC) codes are more suitable due to increasing trends of single and double-adjacent errors in SRAM cells. In this paper, a new SEC–DED–DAEC code has been proposed which is proficient of correcting single and double-adjacent errors in SRAMs. Our newly proposed code has been termed as Single and Double-adjacent Error Correcting Code (SDECC). Proposed codecs have been designed by employing new parity check matrices for different word lengths which are frequently applied in memory. The mis-correction probability of proposed SDECC codes are up to 88.24% and 80.67% lesser for 2-random and 3-random bit errors respectively with respect to related existing designs. Proposed codecs have been replicated and synthesized in ASIC environment. It is observed that area and power consumption of the proposed codecs are reduced up to 8.93% and 21.47% compared to the recently published results respectively.
Similar content being viewed by others
References
Argyrides C, Pradhan DK, Kocak T (2011) Matrix codes for reliable and cost efficient memory chips. IEEE Trans Very Large Scale Integr (VLSI) Syst 19(3):420–428
Baeg S, Wen S, Wong R (2009) SRAM interleaving distance selection with a soft error failure model. IEEE Trans Nucl Sci 56(4):2111–2118
Baumann RC (2005) Radiation-induced soft errors in advanced semiconductor technologies. IEEE Trans Dev Mat Rel 5(3):301–316
Castro HS, da Silveira JAN, Coelho AAP, e Silva FGA, Magalhães PS, de Lima OA (2016) A correction code for multiple cells upsets in memory devices for space applications. In: 2016 14th IEEE international new circuits and systems conference (NEWCAS). IEEE, pp 1–4
Chen CL, Hsiao MY (1984) Error-correcting codes for semiconductor memory applications: a state-of-the-art review. IBM J Res Dev 28(2):124–134
Datta R, Touba NA (2009) Exploiting unused spare columns to improve memory ECC. In: Proc. 27th IEEE VLSI Test Symp., pp 47–52
Dixit A, Wood A (2011) The impact of new technology on soft error rates. In: Proc. IEEE IRPS, pp 5B.4.1–5B.4.7
Dutta A (2012) Low cost adjacent double error correcting code with complete elimination of miscorrection within a dispersion window for multiple bit upset tolerant memory. In: Proc. IEEE/IFIP 20th Int. Conf. VLSI Syst.-Chip, pp 287–290
Dutta A, Touba N (2007) Multiple bit upset tolerant memory using a selective cycle avoidance based SEC-DED-DAEC code. In: Proc. 25th IEEE VLSI Test Symp., pp 349–354
Hamming R (1950) Error correcting and error detecting codes. Bell Syst Tech J 29:147–160
Hsiao MY (1970) A class of optimal minimum odd-weight-column SEC-DED codes. IBM J Res Dev 14(4):395–401
Ibe E, Taniguchi H, Yahagi Y, Shimbo K, Toba T (2010) Impact of scaling on neutron-induced soft error in SRAMs from a 250 nm to a 22 nm design rule. IEEE Trans Electron 7:1527–1538
Li J, Reviriego P, Xiao L, Liu Z, Linzhe Li, Ullah A (2019) Low delay single error correction and double-adjacent error correction (SEC-DAEC) codes. Microelectron Reliab 97:31–37
Lin S, Costello DJ (1983) Error control coding: fundamentals and applications. Prentice-Hall, Upper Saddle River
Maity RK, Samanta J, Bhaumik J (2019) An area and power efficient double-adjacent error correcting parallel decoder based on (24, 12) extended golay code. In: IEEE international conference on electrical, computer and communication technologies (ICECCT). IEEE, pp 1–6
Maity RK, Tripathi S, Samanta J, Bhaumik J (2020) Lower complexity error location detection block of adjacent error correcting decoder for SRAMs. IET Comput Digit Tech 14(5):210–216
Maity RK, Samanta J, Bhaumik J (2022) An efficient decoding of SEC–DED–DAEC code with odd-column-weight H-matrix. In: Proceedings of the 3rd international conference on communication, devices and computing. Springer, Singapore, pp 689–697
Ming Z, Yi XL, Wei LH (2011) New SEC-DED-DAEC codes for multiple bit upsets mitigation in memory. In: Proc. IEEE/IFIP 19th Int. Conf. VLSI Syst.-Chip, pp 254–259
Naseer R, Draper J (2008) Parallel double error correcting code design to mitigate multi-bit upsets in SRAMs. In: Proc. 34th Eur. ESSCIRC, pp 222–225
Neale A, Jonkman M, Sachdev M (2015) Adjacent-MBU-tolerant SEC–DED–TAEC–yAED codes for embedded SRAMs. IEEE Trans Circ Syst II Express Briefs 62(4):387–391
Pontarelli S, Reviriego P, Ottavi M, Maestro JA (2015) Low delay single symbol error correction codes based on reed solomon codes. IEEE Trans Comput 64(5):1497–1501
Reviriego P, Martnez J, Pontarelli S, Maestro JA (2010) A method to design SEC-DED-DAEC codes with optimized decoding. IEEE Trans Dev Mater Reliab 14(3):884–889
Reviriego P, Maestro JA, Baeg S, Wen S, Wong R (2010) Protection of memories suffering MCUs through the selection of the optimal interleaving distance. IEEE Trans Nucl Sci 57(4):2124–2128
Reviriego P, Argyrides C, Maestro JA (2012) Efficient error detection in Double Error Correction BCH codes for memory applications. Microelectron Rel 52:1528–1530
Reviriego P, Pontarelli S, Evans A, Maestro JA (2015) A class of SEC–DED–DAEC codec derived from orthogonal Latin square codes. IEEE Trans Very Large Scale Integr (VLSI) Syst 23(5):968–972
Richter M, Oberlaender K, Goessel M (2008) New linear SEC-DED codes with reduced triple error miscorrection probability. In: Proc. of international on-line testing symposium, pp 37–42
Samanta J, Bhaumik J, Barman S (2018) Compact CA-based single byte error correcting codec. IEEE Trans Comput 67(2):291–298
Samanta J, Bhaumik J, Barman S (2019) Compact and power efficient SEC-DED codec for computer memory. Microsyst Technol 27:1–10
Sanchez-Macian A, Reviriego P, Maestro J (2012) Enhanced detection of double and triple adjacent errors in Hamming codes through selective bit placement. IEEE Trans Dev Mater Rel 12(2):357–362
Tripathi S, Jana J, Bhaumik J (2023) New low power and fast SEC–DAEC and SEC–DAEC–TAEC codes for memories in space application. Integration 89:56–72
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Maity, R.K., Samanta, J. & Bhaumik, J. Single and double-adjacent error correcting code (SDECC) with lower design overheads and mis-correction rate for SRAMs. Microsyst Technol 29, 823–834 (2023). https://doi.org/10.1007/s00542-023-05464-3
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00542-023-05464-3