VL-ECC: Variable Data-Length Error Correction Code for Embedded Memory in DSP Applications

Citations

WEB OF SCIENCE

16
Citations

SCOPUS

19

초록

Increasing process variations coupled with aggressive scaling of cell area and operating voltage in the quest of higher density and lower power have greatly affected the reliability of on-chip memory. Error correction code (ECC) has been traditionally used inside memory to provide uniform protection to all bits in a code word. They suffer from either adequate protection against multibit failures or large overhead due to encoding/decoding logic and parity bits. To address this issue, we present a variable data-length ECC (VL-ECC) for the embedded memory devices of digital signal processors, in which the data length of ECC can be dynamically reconfigured to preferentially protect the relatively more important bits. In the proposed VL-ECC, when the number of failures exceeds the error correction capability, the data length of ECC is reduced to focus on the relatively more important higher order data bit parts, thereby minimizing system quality degradation due to bit failures. When the proposed VL-ECC is applied to the embedded memory devices of an H. 264 processor, average peak signal-to-noise-ratio improvements of up to 5.12 dB are achieved compared with the conventional ECC under supply voltage of 800 mV or lower. With the fast Fourier transform processor, signal-to-quantization noise ratio is improved by up to 5.2 dB.

키워드

Embedded static random access memory (SRAM); error correction code (ECC); fast Fourier transform (FFT); H.264; low voltage operation; ARCHITECTURE
제목
VL-ECC: Variable Data-Length Error Correction Code for Embedded Memory in DSP Applications
저자
Park, Jangwon; Park, Jongsun; Bhunia, Swarup
DOI
10.1109/TCSII.2013.2291091
발행일
2014-02
유형
Article
저널명
IEEE Transactions on Circuits and Systems II: Express Briefs
권
61
호
2
페이지
120 ~ 124