A Memristor-Based In-Memory Computing Network for Hamming Code Error Correction

Xinhao Sun,Teng Zhang,Caidie Cheng,Xiaoqin Yan,Yimao Cai,Yuchao Yang,Ru Huang
DOI: https://doi.org/10.1109/led.2019.2917944
IF: 4.8157
2019-07-01
IEEE Electron Device Letters
Abstract:Hamming code is a linear error-correcting code widely used in memory and telecommunication. For the first time, here we put forth an approach to analyzing Hamming codes in hardware using networks consisting of memristors. Such networks are capable of detecting and correcting potential bit errors in Hamming codes in a high-speed and energy-efficient way, where the parity-check matrix is stored in the memristor crossbar array and the syndrome vector is represented by the states of the output unipolar memristors whose resistance flipping naturally implements vector-matrix multiplication with modulo 2. Our experimental results demonstrate that the output syndrome vector is able to correctly represent the position of the bit error whenever it exists, and subsequent correction can thus be applied by flipping the bit identified. The energy consumption using the present network has decreased by >100 times compared with GPU while >1000 times compared with CPU.
engineering, electrical & electronic
What problem does this paper attempt to address?