DocumentCode :
3359477
Title :
Self-Checking and Self-Diagnosing 32-bit Microprocessor Multiplier
Author :
Yilmaz, Mahmut ; Hower, Derek R. ; Ozev, Sule ; Sorin, Daniel J.
Author_Institution :
Dept. of Electr. & Comput. Eng., Duke Univ., Durham, NC
fYear :
2006
fDate :
Oct. 2006
Firstpage :
1
Lastpage :
10
Abstract :
In this paper, we propose a low-cost fault tolerance technique for microprocessor multipliers, both non-pipelined (NP) and pipelined (P). Our fault tolerant multiplier designs are capable of detecting and correcting errors, diagnosing hard faults, and reconfiguring to take the faulty sub-unit off-line. We utilize the branch misprediction recovery mechanism in the microprocessor core to take the error detection process off the critical path. Our analysis shows that our scheme provides 99% fault security and, compared to a baseline unprotected multiplier, achieves this fault tolerance with low performance overhead (5% for NP and 2.5% for P multiplier) and reasonably low area (38% NP and 26% P) and power consumption (36% NP and 28.5% P) overheads
Keywords :
error correction; error detection; fault diagnosis; fault tolerance; integrated circuit testing; logic testing; microprocessor chips; multiplying circuits; 32 bit; branch misprediction recovery mechanism; error correction; error detection process; fault security; fault tolerance technique; fault tolerant multiplier designs; hard fault diagnosis; nonpipelined multiplier; pipelined multiplier; self-checking 32-bit microprocessor multiplier; self-diagnosing microprocessor multiplier; Circuit faults; Contracts; Energy consumption; Failure analysis; Fault detection; Fault tolerance; Hardware; Microprocessors; Performance analysis; Security;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Test Conference, 2006. ITC '06. IEEE International
Conference_Location :
Santa Clara, CA
ISSN :
1089-3539
Print_ISBN :
1-4244-0292-1
Electronic_ISBN :
1089-3539
Type :
conf
DOI :
10.1109/TEST.2006.297634
Filename :
4079312
Link To Document :
بازگشت