Designing fault-secure parallel encoders for systematic linear error correcting codes

We consider the open problem of designing fault-secure parallel encoders for various systematic linear ECC. The main idea relies on generating not only the check bits for error correction but also, separately and in parallel, the check bits for error detection. Then, the latter are compared against error detecting check bits which are regenerated from the error correcting check bits. The detailed design is presented for encoders for CRC codes. The complexity evaluation of FPGA implementations of encoders with various degrees of parallelism shows that their fault-secure versions compare favorably against their unprotected counterparts both with respect to complexity and the maximal frequency of operation. Future research will include the design of FS decoders for CRC codes as well as the generalization of the presented ideas to design of FS encoders and decoders for other systematic linear ECC like nonbinary BCH codes and Reed-Solomon codes.

[1]  Fabrice Monteiro,et al.  Fast configurable polynomial division for error control coding applications , 2001, Proceedings Seventh International On-Line Testing Workshop.

[2]  Dhiraj K. Pradhan,et al.  Store Address Generator with On-Line Fault-Detection Capability , 1977, IEEE Transactions on Computers.

[3]  Tenkasi V. Ramabadran,et al.  A tutorial on CRC computations , 1988, IEEE Micro.

[4]  R. F. Hobson,et al.  A high-performance CMOS 32-bit parallel CRC engine , 1999 .

[5]  Michael Nicolaidis Time redundancy based soft-error tolerance to rescue nanometer technologies , 1999, Proceedings 17th IEEE VLSI Test Symposium (Cat. No.PR00146).

[6]  René J. Glaise A two-step computation of cyclic redundancy code CRC-32 for ATM networks , 1997, IBM J. Res. Dev..

[7]  Hideki Kokubun,et al.  A 50 MHz CMOS Pipelined Majority Logic Decoder for (1057,813) Difference-Set Cyclic Code , 1996 .

[8]  J. F. Ziegler,et al.  Terrestrial cosmic ray intensities , 1998, IBM J. Res. Dev..

[9]  Gernot Metze,et al.  Design of Totally Self-Checking Check Circuits for m-Out-of-n Codes , 1973, IEEE Transactions on Computers.

[10]  Aram Perez,et al.  Byte-Wise CRC Calculations , 1983, IEEE Micro.

[11]  William C. Carter,et al.  Design of dynamically checked computers , 1968, IFIP Congress.

[12]  Bill Dewar,et al.  Parallel realization of the ATM cell header CRC , 1996, Comput. Commun..

[13]  T. Matsushima,et al.  Parallel Encoder and Decoder Architecture for Cyclic Codes , 1996 .

[14]  Charles A. Zukowski,et al.  High-speed parallel CRC circuits in VLSI , 1992, IEEE Trans. Commun..

[15]  Dhiraj K. Pradhan,et al.  SHIFT REGISTERS DESIGNED FOR ON-LINE FAULT DETECTION , 1995, Twenty-Fifth International Symposium on Fault-Tolerant Computing, 1995, ' Highlights from Twenty-Five Years'..

[16]  René J. Glaise,et al.  Fast CRC calculation , 1993, Proceedings of 1993 IEEE International Conference on Computer Design ICCD'93.

[17]  Riccardo Sisto,et al.  Parallel CRC generation , 1990, IEEE Micro.

[18]  Arvind M. Patel A multi-channel CRC register , 1971, AFIPS '71 (Spring).

[19]  Michael Braun,et al.  Parallel CRC Computation in FPGAs , 1996, FPL.