Skip to main content
Log in

Single and double-adjacent error correcting code (SDECC) with lower design overheads and mis-correction rate for SRAMs

  • Technical Paper
  • Published:
Microsystem Technologies Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19

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

    Article  Google Scholar 

  • Baumann RC (2005) Radiation-induced soft errors in advanced semiconductor technologies. IEEE Trans Dev Mat Rel 5(3):301–316

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • Hsiao MY (1970) A class of optimal minimum odd-weight-column SEC-DED codes. IBM J Res Dev 14(4):395–401

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Lin S, Costello DJ (1983) Error control coding: fundamentals and applications. Prentice-Hall, Upper Saddle River

    MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Reviriego P, Argyrides C, Maestro JA (2012) Efficient error detection in Double Error Correction BCH codes for memory applications. Microelectron Rel 52:1528–1530

    Article  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • Samanta J, Bhaumik J, Barman S (2019) Compact and power efficient SEC-DED codec for computer memory. Microsyst Technol 27:1–10

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jagannath Samanta.

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00542-023-05464-3

Navigation