Fault tolerant arithmetic unit using duplication and residue codes

Abstract This paper is a study of the practical value of the various approaches, proposed so far, to achieve fault tolerance in arithmetic units using the residue code technique and to find the best design in terms of cost and error coverage. The results have shown that the error correction approaches can treat a one-bit error (E = ± 2i) using relatively small hardware cost and time delay. It is also shown that no more than a single error, of the one-bit type, can be treated at reasonable cost using error correction approaches. However, a combination of N-modular redundancy (NMR) and residue codes can be used to cover a wide range of errors at considerably lower cost. Here we suggest anapproach based on model duplication and residue codes (DAR) which is shown to have better error coverage than error correction approaches and lower cost than both triple modular redundancy (TMR) and error correction approaches.

[1]  Renato Stefanelli,et al.  A multiplier with multiple error correction capability , 1983, 1983 IEEE 6th Symposium on Computer Arithmetic (ARITH).

[2]  John B. Gosling,et al.  Design of Arithmetic Units for Digital Computers , 1980, Springer New York.

[3]  John F. Wakerly,et al.  Error detecting codes, self-checking circuits and applications , 1978 .

[4]  Michael J. Flynn,et al.  High-Speed Addition in CMOS , 1992, IEEE Trans. Computers.

[5]  Franklin T. Luk,et al.  A Linear Algebraic Model of Algorithm-Based Fault Tolerance , 1988, IEEE Trans. Computers.

[6]  Neil Weste,et al.  Principles of CMOS VLSI Design , 1985 .

[7]  J. Gosling Design of Arithmetic Units for Digital Computers , 1980, Springer: New York.

[8]  Thammavarapu R. N. Rao,et al.  Error coding for arithmetic processors , 1974 .

[9]  Parag K. Lala,et al.  Fault tolerant and fault testable hardware design , 1985 .

[10]  Vincenzo Piuri,et al.  Residue arithmetic for a fault-tolerant multiplier: the choice of the best tripe of bases , 1987 .

[11]  Vincenzo Piuri Fault-tolerant systolic arrays: An approach based upon residue arithmetic , 1987, 1987 IEEE 8th Symposium on Computer Arithmetic (ARITH).

[12]  Jacob A. Abraham,et al.  Fault Tolerance Techniques for Systolic Arrays , 1987, Computer.

[13]  E. G. Chester,et al.  Design of a reliable and self-testing VLSI datapath using residue coding techniques , 1986 .

[14]  Michael A. Soderstrand,et al.  Residue number system arithmetic: modern applications in digital signal processing , 1986 .

[15]  Shuzo Yajima,et al.  On-Line Error-Detectable High-Speed Multiplier Using Redundant Binary Representation and Three-Rail Logic , 1987, IEEE Transactions on Computers.