Efficient Coding Schemes for Fault-Tolerant Parallel Filters

As the complexity of communications and signal processing systems increases, so does the number of blocks or elements that they have. In many cases, some of those elements operate in parallel, performing the same processing on different signals. A typical example of those elements are digital filters. The increase in complexity also poses reliability challenges and creates the need for fault-tolerant implementations. A scheme based on error correction coding has been recently proposed to protect parallel filters. In that scheme, each filter is treated as a bit, and redundant filters that act as parity check bits are introduced to detect and correct errors. In this brief, the idea of applying coding techniques to protect parallel filters is addressed in a more general way. In particular, it is shown that the fact that filter inputs and outputs are not bits but numbers enables a more efficient protection. This reduces the protection overhead and makes the number of redundant filters independent of the number of parallel filters. The proposed scheme is first described and then illustrated with two case studies. Finally, both the effectiveness in protecting against errors and the cost are evaluated for a field-programmable gate array implementation.

[1]  Pedro Reviriego,et al.  Structural DMR: A Technique for Implementation of Soft-Error-Tolerant FIR Filters , 2011, IEEE Transactions on Circuits and Systems II: Express Briefs.

[2]  Jing Wang,et al.  Fault missing rate analysis of the arithmetic residue codes based fault-tolerant FIR filter design , 2012, 2012 IEEE 18th International On-Line Testing Symposium (IOLTS).

[3]  Yuan-Hao Huang High-Efficiency Soft-Error-Tolerant Digital Signal Processing Using Fine-Grain Subword-Detection Processing , 2010, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[4]  M. Nicolaidis,et al.  Design for soft error mitigation , 2005, IEEE Transactions on Device and Materials Reliability.

[5]  Richard W. Hamming,et al.  Error detecting and error correcting codes , 1950 .

[6]  Abhijit Chatterjee,et al.  The Design of Fault-Tolerant Linear Digital State Variable Systems: Theory and Techniques , 1993, IEEE Trans. Computers.

[7]  Jing Wang,et al.  Fault Tolerant Parallel Filters Based on Error Correction Codes , 2015, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[8]  Naresh R. Shanbhag,et al.  Energy-efficient soft error-tolerant digital signal processing , 2003, The Thrity-Seventh Asilomar Conference on Signals, Systems & Computers, 2003.

[9]  Christoforos N. Hadjicostis,et al.  Coding approaches to fault tolerance in dynamic systems , 1999 .

[10]  Claude Oestges,et al.  MIMO: From Theory to Implementation , 2010 .

[11]  Robert Bregovic,et al.  Multirate Systems and Filter Banks , 2002 .

[12]  Prithviraj Banerjee,et al.  Algorithms-Based Fault Detection for Signal Processing Applications , 1990, IEEE Trans. Computers.

[13]  N. Rydbeck,et al.  PCM/TDMA satellite communication systems with error correcting and error detecting codes , 1976 .

[14]  Salvatore Pontarelli,et al.  Totally Fault Tolerant RNS Based FIR Filters , 2008, 2008 14th IEEE International On-Line Testing Symposium.

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

[16]  Salvatore Pontarelli,et al.  Area efficient concurrent error detection and correction for parallel filters , 2012 .

[17]  Nobuyasu Kanekawa,et al.  Dependability in Electronic Systems: Mitigation of Hardware Failures, Soft Errors, and Electro-Magnetic Disturbances , 2010 .