Next Article in Journal
Potential of Pressure Sensor Based Mass Estimation Methods for Electric Buses
Next Article in Special Issue
Prediction-Based Error Correction for GPU Reliability with Low Overhead
Previous Article in Journal
Using a Hybrid of Interval Type-2 RFCMAC and Bilateral Filter for Satellite Image Dehazing
Previous Article in Special Issue
Dual-Mode FPGA-Based Triple-TDC With Real-Time Calibration and a Triple Modular Redundancy Scheme
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Single Error Correcting Code with One-Step Group Partitioned Decoding Based on Shared Majority-Vote

1
Intel Corporation, Austin, TX 78746, USA
2
Computer Engineering Research Center, University of Texas at Austin, Austin, TX 78712, USA
*
Author to whom correspondence should be addressed.
Electronics 2020, 9(5), 709; https://doi.org/10.3390/electronics9050709
Submission received: 31 March 2020 / Revised: 21 April 2020 / Accepted: 25 April 2020 / Published: 26 April 2020

Abstract

Technology scaling has led to an increase in density and capacity of on-chip caches. This has enabled higher throughput by enabling more low latency memory transfers. With the reduction in size of SRAMs and development of emerging technologies, e.g., STT-MRAM, for on-chip cache memories, reliability of such memories becomes a major concern. Traditional error correcting codes, e.g., Hamming codes and orthogonal Latin square codes, either suffer from high decoding latency, which leads to lower overall throughput, or high memory overhead. In this paper, a new single error correcting code based on a shared majority voting logic is presented. The proposed codes trade off decoding latency in order to improve the memory overhead posed by orthogonal Latin square codes. A latency optimization technique is also proposed which lowers the decoding latency by incurring a slight memory overhead. It is shown that the proposed codes achieve better redundancy compared to orthogonal Latin square codes. The proposed codes are also shown to achieve lower decoding latency compared to Hamming codes. Thus, the proposed codes achieve a balanced trade-off between memory overhead and decoding latency, which makes them highly suitable for on-chip cache memories which have stringent throughput and memory overhead constraints.
Keywords: error correcting codes; single error correction; orthogonal Latin square codes; Hamming codes; shared majority vote; cache; memories; group partitioning error correcting codes; single error correction; orthogonal Latin square codes; Hamming codes; shared majority vote; cache; memories; group partitioning

Share and Cite

MDPI and ACS Style

Das, A.; Touba, N.A. A Single Error Correcting Code with One-Step Group Partitioned Decoding Based on Shared Majority-Vote. Electronics 2020, 9, 709. https://doi.org/10.3390/electronics9050709

AMA Style

Das A, Touba NA. A Single Error Correcting Code with One-Step Group Partitioned Decoding Based on Shared Majority-Vote. Electronics. 2020; 9(5):709. https://doi.org/10.3390/electronics9050709

Chicago/Turabian Style

Das, Abhishek, and Nur A. Touba. 2020. "A Single Error Correcting Code with One-Step Group Partitioned Decoding Based on Shared Majority-Vote" Electronics 9, no. 5: 709. https://doi.org/10.3390/electronics9050709

APA Style

Das, A., & Touba, N. A. (2020). A Single Error Correcting Code with One-Step Group Partitioned Decoding Based on Shared Majority-Vote. Electronics, 9(5), 709. https://doi.org/10.3390/electronics9050709

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop