Approach to the design of parity-checked arithmetic circuits

Achieving fault tolerance via parity checking is attractive due to low overhead in storage and interconnect. However, nonpreservation of parity during arithmetic operations makes it necessary to strip the parity bit before, and to restore it after, such operations. This either leaves the arithmetic part unprotected or else requires complex code conversions. We show that some redundant representations, which are often used for high performance anyway, support a way of designing low-overhead, fault-tolerant arithmetic hardware circuits. An added benefit is localized fault effects due to carry-free arithmetic. Our proposed fault tolerance strategy consists of a way of converting parity-encoded input values to even-parity redundant representations, performing arithmetic with redundant operands in such a way that parity is preserved, and, finally, converting any redundant result to standard parity-encoded output.

[1]  R. M. Bloch,et al.  The logical design of the Raytheon computer , 1948 .

[2]  Harvey L. Garner,et al.  Generalized Parity Checking , 1958, IRE Trans. Electron. Comput..

[3]  A. Avizeinis,et al.  Signed Digit Number Representations for Fast Parallel Arithmetic , 1961 .

[4]  Algirdas Avizienis,et al.  Signed-Digit Numbe Representations for Fast Parallel Arithmetic , 1961, IRE Trans. Electron. Comput..

[5]  Mu Yue Hsiao,et al.  The Carry-Dependent Sum Adder , 1963, IEEE Trans. Electron. Comput..

[6]  Anthony Hassitt THE COMPUTER SYSTEM , 1967 .

[7]  Behrooz Parhami,et al.  Detection of Storage Errors in Mass Memories Using Low-Cost Arithmetic Error Codes , 1978, IEEE Transactions on Computers.

[8]  Hideo Fujiwara,et al.  Logic Testing and Design for Testability , 1985 .

[9]  Eiji Fujiwara,et al.  Error-control coding for computer systems , 1989 .

[10]  Behrooz Parhami,et al.  Generalized Signed-Digit Number Systems: A Unifying Framework for Redundant Number Representations , 1990, IEEE Trans. Computers.

[11]  Michael Nicolaidis,et al.  Efficient implementations of self-checking adders and ALUs , 1993, FTCS-23 The Twenty-Third International Symposium on Fault-Tolerant Computing.

[12]  P. K. Lala Self-Checking and Fault-Tolerant Digital Design , 1995 .

[13]  Mitchell A. Thornton,et al.  Signed Binary Addition Circuitry with Inherent Even Parity Outputs , 1997, IEEE Trans. Computers.

[14]  Behrooz Parhami,et al.  Computer arithmetic - algorithms and hardware designs , 1999 .

[15]  M.D. Ercegovac,et al.  A multiplier with redundant operands , 1999, Conference Record of the Thirty-Third Asilomar Conference on Signals, Systems, and Computers (Cat. No.CH37020).

[16]  Linda Dailey Paulson,et al.  Computer System, Heal Thyself , 2002, Computer.

[17]  Behrooz Parhami Parity-preserving transformations in computer arithmetic , 2002, SPIE Optics + Photonics.

[18]  B. Parhami,et al.  Weighted bit-set encodings for redundant digit sets: theory and applications , 2002, Conference Record of the Thirty-Sixth Asilomar Conference on Signals, Systems and Computers, 2002..

[19]  Edwin D. Reilly,et al.  Computer system , 2003 .