High-Speed Parallel Decodable Nonbinary Single-Error Correcting (SEC) Codes

This paper presents a novel construction scheme for nonbinary single-error correcting (SEC) codes that yields highspeed parallel decoding. The proposed scheme utilizes two methods, namely, Improved and Reordered; these methods can be also combined. Both of these methods reduce the number of 1's in the parity-check matrix (H-matrix) by reducing the 1's in every row vector. This results in a reduction in the gate depth in the syndrome generator, thus achieving a shorter delay time for parallel decoding. In the proposed Improved method, for a single b-bit byte (i.e., 2b-ary symbol) error correcting code, the submatrix of the H-matrix corresponding to every b-bit byte is multiplied with a regular matrix. The so-called improved submatrix is generated using a heuristic (greedy) algorithm. The proposed Reordered method selects the correct b-bit bytes for deletion when shortening is performed. Simulation results show that the proposed scheme accomplishes a faster parallel decoding time than existing schemes. Furthermore, the proposed scheme is applicable to any class of linear SEC codes, whereas existing schemes are applicable only to specific codes. Extensive simulation results are provided to substantiate the viability of the proposed codes for faster parallel decoding (albeit incurring for most cases in modest increases of area and power dissipation due to additional circuitry).

[1]  Dhiraj K. Pradhan,et al.  Matrix Codes for Reliable and Cost Efficient Memory Chips , 2011, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[2]  Byoungil Lee,et al.  Resistance and Threshold Switching Voltage Drift Behavior in Phase-Change Memory and Their Temperature Dependence at Microsecond Time Scales Studied Using a Micro-Thermal Stage , 2011, IEEE Transactions on Electron Devices.

[3]  藤原 英二,et al.  Code design for dependable systems : theory and practical applications , 2006 .

[4]  I. Karpov,et al.  Fundamental drift of parameters in chalcogenide phase change memory , 2007 .

[5]  Cecilia Metra,et al.  Error Correcting Strategy for High Speed and High Density Reliable Flash Memories , 2003, J. Electron. Test..

[6]  Haralampos Pozidis,et al.  Multilevel phase-change memory , 2010, 2010 17th IEEE International Conference on Electronics, Circuits and Systems.

[7]  D. Ielmini,et al.  Recovery and Drift Dynamics of Resistance and Threshold Voltages in Phase-Change Memories , 2007, IEEE Transactions on Electron Devices.

[8]  P Reviriego,et al.  Improving Memory Reliability Against Soft Errors Using Block Parity , 2011, IEEE Transactions on Nuclear Science.

[9]  Fabrizio Lombardi,et al.  Non-Binary Orthogonal Latin Square Codes for a Multilevel Phase Charge Memory (PCM) , 2015, IEEE Transactions on Computers.

[10]  B. Rai,et al.  LOW DELAY SINGLE SYMBOL ERROR CORRECTION CODES BASED ON REED SOLOMON CODES , 2016 .

[11]  Chaitali Chakrabarti,et al.  Data storage time sensitive ECC schemes for MLC NAND Flash memories , 2013, 2013 IEEE International Conference on Acoustics, Speech and Signal Processing.

[12]  Masato Kitakami,et al.  Neighborhood Level Error Control Codes for Multi-Level Cell Flash Memories , 2013, IEICE Trans. Inf. Syst..

[13]  Eiji Fujiwara,et al.  Parallel decoding for burst error control codes , 2002, Proceedings IEEE International Symposium on Information Theory,.