Self-checking and self-diagnosing 32-bit microprocessor multiplier

Journal Article

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 subunit 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. © 2006 IEEE.

Full Text

Duke Authors

Cited Authors

  • Yilmaz, M; Hower, DR; Ozev, S; Sorin, DJ

Published Date

  • January 1, 2006

Published In

International Standard Serial Number (ISSN)

  • 1089-3539

Digital Object Identifier (DOI)

  • 10.1109/TEST.2006.297634

Citation Source

  • Scopus