FPGA Implementation of an Area Efficient Matrix Code with Encoder Reuse Method

Area overhead is one of the major factors in memory protection schemes for multiple bit upsets. This paper deals with FPGA implementation of an area efficient Matrix code (MC). A fair comparison of area overhead, power and delay of MC has been made with Decimal Matrix code (DMC), Reed Muller code (RMC) and Hamming code (HC). MC has been implemented with encoder reuse architecture. Fault detection technique for encoder and decoder are also incorporated apart from memory protection using hardware redundancy. Correction coverage of MC, DMC, RMC and HC has been determined by injecting errors in random positions. The results show that Matrix code corrects errors with less area overhead compared to Decimal Matrix code, Reed Muller code and Hamming code.

[1]  Chin-Long Chen,et al.  Error-Correcting Codes for Semiconductor Memory Applications: A State-of-the-Art Review , 1984, IBM J. Res. Dev..

[3]  André DeHon,et al.  Fault tolerant nano-memory with fault secure encoder and decoder , 2007, Nano-Net.

[4]  Qiang Zhao,et al.  Enhanced Memory Reliability Against Multiple Cell Upsets Using Decimal Matrix Code , 2014, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[5]  Helia Naeimi,et al.  Fault Secure Encoder and Decoder for Memory Applications , 2007, 22nd IEEE International Symposium on Defect and Fault-Tolerance in VLSI Systems (DFT 2007).

[6]  B. Anitha,et al.  Low overhead decimal matrix code with dynamic network on chip against multiple cell upsets , 2015, 2015 International Conference on Innovations in Information, Embedded and Communication Systems (ICIIECS).

[7]  Jack K. Wolf,et al.  Efficient maximum likelihood decoding of linear block codes using a trellis , 1978, IEEE Trans. Inf. Theory.

[8]  B. Yamuna,et al.  Reliability level list-based decoding of multilevel modulated block codes , 2016, Int. J. Inf. Commun. Technol..

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

[10]  Pedro Reviriego,et al.  Matrix-Based Codes for Adjacent Error Correction , 2010, IEEE Transactions on Nuclear Science.

[11]  Navin Kumar,et al.  Performance of iterative turbo coding with nonlinearly distorted OFDM signal , 2016, 2016 IEEE Annual India Conference (INDICON).