• 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