Multiple Error Detection and Correction in SRAM Emulated TCAMs Using RS Code

Authors

  • Sumukh G Department of Electronics and Communication, BNMIT, Bengaluru, Karnataka, India Author
  • Nazim Khan Department of Electronics and Communication, BNMIT, Bengaluru, Karnataka, India Author
  • Priyadarshini S Department of Electronics and Communication, BNMIT, Bengaluru, Karnataka, India Author
  • Dr. Vrunda Kusanur Department of Electronics and Communication, BNMIT, Bengaluru, Karnataka, India Author
  • Dr. Keerti Kulkarni Department of Electronics and Communication, BNMIT, Bengaluru, Karnataka, India Author

DOI:

https://doi.org/10.32628/CSEIT25112762

Keywords:

Ternary content addressable memories (TCAMs), Field programmable gate, soft errors arrays (FPGA), Intrusion detection and prevention systems (IDS/IPS), Error correcting codes (ECC), Reed Solomon code (RS)

Abstract

Ternary Content Addressable Memories (TCAMs) are specialized types of memory primarily used in networking hardware, such as switches and routers, to perform high-speed operations. They are mainly utilized in hardware components designed for fast searching and matching operations. For example, TCAMs are used in intrusion detection and prevention systems (IDS/IPS) and network and packet processing in software defined system SDNs. TCAMs are used in application specific integrated circuits which are integrated into intellectual property blocks or as a standalone device. The FPGAs do not include any blocks for TCAMs. however, the flexibility of the FPGAs makes them dependable for implementation. The major issue caused while operating on TCAMs is soft errors which corrupt the stored bits. Memories can be protected using a parity bit which is an extra bit, needs an extra bit of memory or cyclic redundancy check used to verify data integrity by generating a checksum during data writing and comparing it during reading. The major drawback of using these methods is that these can only detect single bit error, to detect multiple bit errors we need error correcting codes (ECC). In this work Reed-Solomon code is used for correcting multiple bit errors.

Downloads

Download data is not yet available.

References

I. Syafalni, T. Sasao and X. Wen, "A Method to Detect Bit Flips in a Soft-Error Resilient TCAM," in IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 37, no. 6, pp. 1185-1196, June 2018, doi: 10.1109/TCAD.2017.2748019.

I. Ullah, Z. Ullah and J. -A. Lee, "Efficient TCAM Design Based on Multipumping-Enabled Multiported SRAM on FPGA," in IEEE Access, vol. 6, pp. 19940-19947, 2018, doi: 10.1109/ACCESS.2018.2822311.

P. Reviriego, S. Pontarelli and A. Ullah, "Error Detection and Correction in SRAM Emulated TCAMs," in IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 27, no. 2, pp. 486-490, Feb. 2019, doi: 10.1109/TVLSI.2018.2877131.

S. Mishra, K. Radhika and Y. M. M. Babu, "Error Detection And Correction In TCAMS Based SRAM," 2021 6th International Conference on Signal Processing, Computing and Control (ISPCC), Solan, India, 2021, pp. 283-287, doi: 10.1109/ISPCC53510.2021.9609517.

A. A and P. E, "Error Resolving in SRAM Emulated FPGA using CRC," 2023 Third International Conference on Secure Cyber Computing and Communication (ICSCCC), Jalandhar, India, 2023, pp. 647-651, doi: 10.1109/ICSCCC58608.2023.10176518.

Yerra, S. (2023). Reducing shipping delays through automated ETL processing and real-time data insights.

P. R. Krishna, K. Sowjanya, M. Swathi and B. Srikanth, "FPGA Implementation of Double bit Error Detection and Correction in SRAM Emulated TCAMs," 2023 4th IEEE Global Conference for Advancement in Technology (GCAT), Bangalore, India, 2023, pp. 1-5, doi: 10.1109/GCAT59970.2023.10353301.

K. S. Reddy, C. S. Gagan Bihari and V. S. Reddy, "FPGA IMPLEMENTATION OF ERROR DETECTION AND CORRECTION IN SRAM EMULATED TCAMS," 2022 International Conference on Recent Trends in Microelectronics, Automation, Computing and Communications Systems (ICMACC), Hyderabad, India, 2022, pp. 1-8, doi: 10.1109/ICMACC54824.2022.10093662.

Pan Yang, Xiaocan Ye, Yongxin Zhao, Wei Zhang, Shoumou Huang, Yang Huang, Yujie Wang,An error detecting scheme with input offset regulation for enhancing reliability of ultralow-voltage SRAM,Microelectronics Reliability,Volume 114,2020,113788,ISSN 0026-2714,https://doi.org/10.1016/j.microrel.2020.113788.

I. Ullah, J. -S. Yang and J. Chung, "ER-TCAM: A Soft-Error-Resilient SRAM-Based Ternary Content-Addressable Memory for FPGAs," in IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 28, no. 4, pp. 1084-1088, April 2020, doi: 10.1109/TVLSI.2020.2968365.

Masanori Hashimoto, Kazutoshi Kobayashi, Jun Furuta, Shin-Ichiro Abe, Yukinobu Watanabe,Characterizing SRAM and FF soft error rates with measurement and simulation,Integration,Volume 69,2019,Pages 161-179,ISSN 0167-9260,https://doi.org/10.1016/j.vlsi.2019.03.005.

Yerra, S. (2023). Leveraging Python and machine learning for anomaly detection in order tracking systems.

T. K. Voleti and K. K. Gundugonti, "Reliable and Low Density based Error Correction in SRAM cells," 2021 5th Conference on Information and Communication Technology (CICT), Kurnool, India, 2021, pp. 1-5, doi: 10.1109/CICT53865.2020.9672388.

Z. A. Siddiqui and J. -A. Lee, "Online error detection in SRAM based FPGAs using Scalable Error Detection Coding," Fifth Asia Symposium on Quality Electronic Design (ASQED 2013), Penang, Malaysia, 2013, pp. 321-324, doi: 10.1109/ASQED.2013.6643606.

Downloads

Published

02-04-2025

Issue

Section

Research Articles